Дерево страниц

Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

Оглавление

Маршрутизаторы серии ESR поддерживают автоматическое обновление и применение конфигурации, полученных по DHCP посредством полей и опций заголовка  BOOTP:

  • Bootfile name
  • 66 - TFTP Server Name
  • 67 - Bootfile Name


Алгоритм обработки автоматических процессов:

  1. В DHCP DISCOVER маршрутизатор запрашивает поддерживаемые опции
  2. В  DCHP ACK сервер предоставляет набор запрашиваемых устройством ранее опций (IP-адрес TFTP-сервера, путь к файлу ПО на этом TFTP-сервере, путь к файлу конфигурации на этом TFTP-сервере)
  3. Сперва маршрутизатор загружает файл образа основного ПО, выставляет флаг для его последующей загрузки и перезагружается.
  4. Затем маршрутизатор повторяет процесс DORA, получая таким образом файл candidate-конфигурации от TFTP-сервера. Конфигурация проверяется на корректность, применяется и сохраняется на устройстве

Настройка ESR


Для возможности автоматического обновления и применения конфигурации, переданной переданных через сеть посредством DHCP, на ЕСР ESR необходимо:

  1. Подключить ESR к сети с заведомо настроенными DHCP и TFTP серверами
  2. Включить dhcp-client на

...

  1. подключенном к сети интерфейсе
  2. Включить загрузку конфигурации маршрутизатора при помощи протокола DHCP -  boot host auto-config

...

  1. Включить загрузку загрузку ПО маршрутизатора при помощи протокола DHCP -  boot host auto-update
esr# sh run
Блок кода
themeConfluence
titleПример
конфигурации на ESR
hostname esr

boot host auto-config
boot host auto-update interface gigabitethernet 1/0/1
 ipip address dhcp exiexit

...


Информация
titleПримечание

Команды будут работать только после следующей перезагрузки устройства.


Пример настройки компьютера на базе 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-серверу и имя файла прошивкиконфигурации, которую который необходимо загрузить

панель
titleПример настройки dhcp-сервера на базе службы службы isc-dhcp-server внесением строк в файл конфигурации dhcpd.conf

subnet 192.168.2.0 netmask 255.255.255.0 {
   range 192.168.2.10 192.168.2.50;
   option bootfile-name "autoboot.conf";
   option tftp-server-name "192.168.2.1";
   }

и применить

Примечание

В примерах для связи ЕСР ESR и компьютера (под управлением ОС на базе Linux) использована подсеть 192.168.2.0/24, где сервисы tftp-сервер и dhcp-сервер запущены на компьютере с IP адресом 192.168.2.1, а ЕСР ESR получает IP-адрес из диапозона: 192.168.2.10-192.168.2.50

Настроить tftp-сервер для отдачи файлов по tftp-протоколу

...

borderColor#ffeaae
bgColor#fffdf6
borderStylesolid
titleПример настройки tftp-сервера на базе службы tftpd-hpa

...

Установка dhcp-сервера:

Блок кода
sudo apt install -y isc-dhcp-server

Правка файла-конфигурации:

Блок кода
nano /etc/dhcp/dhcpd.conf


Блок кода
title/etc/dhcp/dhcpd.conf
linenumberstrue
subnet 10.0.0.0 netmask 255.255.255.0 {
                range 10.0.0.10 10.0.0.200;
      			filename "/FW/esr200-1.23.6-build9.firmware"; #указываем путь к файлу с ПО
        		option tftp-server-name "10.0.0.1"; #указываем адрес TFTP-сервера
		        option bootfile-name "/Configs/esr-200.cfg"; #указываем путь к конфигурационному файлу
}

Запуск сервиса:

Блок кода
sudo systemctl enable isc-dhcp-server
sudo systemctl restart isc-dhcp-server

Настройка tftp-сервера

Установка сервиса tftp-сервер

Без форматирования
sudo apt install tftpd-hpa -y
Внести

Внесение изменения в файл настройки tftp-сервера

Без форматирования
sudo nano /etc/default/tftpd-hpa


Блок кода
title/etc/default/tftpd-hpa
linenumberstrue
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/srv/tftp"
TFTP_ADDRESS=":69"
TFTP_OPTIONS="--ipv4 --secure --create"
Создать папку,

Создание папки из которой tftp-сервер будет отдавать файлы по протоколу tftp

Без форматирования
sudo mkdir /srv/tftp
sudo chown tftp:tftp /srv/tftp
Перезапустить сервис

Перезапуск сервиса для применения настроек

Без форматирования
/etc/init.d/tftpd-hpa restart

Положить в папку для отдачи файлов по tftp-протоколу файл "autoboot.conf" с конфигурацией, которая будет передаваться для применения на ЕСР

...

titleПример файла с конфигурацией в папке для отдачи файлов по протоколу tftp

ESR

Проверка, что файл лежит в папке:


#!/usr/bin/clish
#19
#232
#1.
12
23.
0
6
#05
#27/
11
05/
2020
2024
#18
#19:20:
08
10
hostname esr-boot-usb
interface gigabitethernet 1/0/1
  ip address 192.168.0.1/24
Без форматирования
cat /srv/tftp/autoboot.conf
Без форматирования