Оглавление |
---|
Маршрутизаторы серии ESR поддерживают автоматическое обновление и применение конфигурации, полученных по DHCP посредством полей и опций заголовка BOOTP:
- Bootfile name
- 66 - TFTP Server Name
- 67 - Bootfile Name
Алгоритм обработки автоматических процессов:
- В DHCP DISCOVER маршрутизатор запрашивает поддерживаемые опции
- В DCHP ACK сервер предоставляет набор запрашиваемых устройством ранее опций (IP-адрес TFTP-сервера, путь к файлу ПО на этом TFTP-сервере, путь к файлу конфигурации на этом TFTP-сервере)
- Сперва маршрутизатор загружает файл образа основного ПО, выставляет флаг для его последующей загрузки и перезагружается.
- Затем маршрутизатор повторяет процесс DORA, получая таким образом файл candidate-конфигурации от TFTP-сервера. Конфигурация проверяется на корректность, применяется и сохраняется на устройстве
Настройка ESR
Для возможности автоматического обновления и применения конфигурации, переданной переданных через сеть посредством DHCP, на ESR необходимо:
- Подключить ESR к сети с заведомо настроенными dhcp DHCP и tftp серверами TFTP серверами
- Включить dhcp-client на подключенном к сети интерфейсе
- Разрешить применение полученной по сети конфигурации командой "Включить загрузку конфигурации маршрутизатора при помощи протокола DHCP - boot host auto-config"
...
- Включить загрузку загрузку ПО маршрутизатора при помощи протокола DHCP - boot host auto-update
Блок кода | ||||
---|---|---|---|---|
| ||||
esr# sh run |
При следующем старте ESR:
- Применит ip настройки полученные через DHCP-сервер
- Скачает файл-конфигурации с TFTP-сервера
- Применит новую конфигурацию, полученную от TFTP-сервера
Информация | ||
---|---|---|
| ||
Команды будут работать только после следующей перезагрузки устройства. |
Пример настройки компьютера на базе OS Linux для tftp и dhcp-серверов
Задача: Настроить компьютер для выдачи конфигурации ESR по сети
Настройка адресации
Без форматирования |
---|
ip add add 192.168.2.0/24 dev eth0 |
где eth0 - сетевая карта компьютера, которая подключена в сеть с ESR
Настройка dhcp-сервера
dhcp-сервер вместе с сетевыми реквизитами дополнительно отдает опций "tftp-server-name", "bootfile-name", с целью сообщить ЕСР параметры подключения к tftp-серверу и имя файла конфигурации, который необходимо загрузить и применить
...
Блок кода | ||||
---|---|---|---|---|
| ||||
subnet 19210.1680.20.0 netmask 255.255.255.0 { range 192.168.2 range 10.0.0.10 19210.1680.20.50200; option bootfile-name "autoboot.conf filename "/FW/esr200-1.23.6-build9.firmware"; #указываем option путь к файлу с ПО option tftp-server-name "19210.1680.20.1"; #указываем адрес TFTP-сервера option bootfile-name "/Configs/esr-200.cfg"; #указываем путь к конфигурационному файлу } |
Запуск сервиса:
Блок кода |
---|
sudo systemctl enable isc-dhcp-server sudo systemctl restart isc-dhcp-server |
Настройка tftp-сервера
Установка сервиса tftp-сервер
...
Без форматирования |
---|
cat /srv/tftp/autoboot.conf #!/usr/bin/clish #19#232 #1.1223.06 #05#27/1105/20202024 #18#19:20:0810 hostname esr-boot-usb interface gigabitethernet 1/0/1 ip address 192.168.0.1/24 |
...