[ESR] Применение конфигурации на ESR, переданной через сеть
Настройка ESR
Для возможности применения конфигурации, переданной через сеть на ESR необходимо:
- Подключить ESR к сети с заведомо настроенными dhcp и tftp серверами
- Включить dhcp-client на подключенном к сети интерфейсе
- Разрешить применение полученной по сети конфигурации командой "boot host auto-config"
Пример конфигурации на ESR
esr# sh run
hostname esr
boot host auto-config
interface gigabitethernet 1/0/1
ip address dhcp
exit
При следующем старте 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-серверу и имя файла конфигурации, который необходимо загрузить и применить
В примерах для связи ESR и компьютера (под управлением ОС на базе Linux) использована подсеть 192.168.2.0/24, где сервисы tftp-сервер и dhcp-сервер запущены на компьютере с IP адресом 192.168.2.1, а ESR получает IP-адрес из диапозона: 192.168.2.10-192.168.2.50
Установка dhcp-сервера:
sudo apt install -y isc-dhcp-server
Правка файла-конфигурации:
nano /etc/dhcp/dhcpd.conf
/etc/dhcp/dhcpd.conf
- subnet168.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";
- }
Запуск сервиса:
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
/etc/default/tftpd-hpa
- 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" с конфигурацией, которая будет передаваться для применения на ESR
Проверка, что файл лежит в папке:
cat /srv/tftp/autoboot.conf
#!/usr/bin/clash
#19
#1.12.0
#05/11/2020
#18:20:08
hostname esr-boot-usb
interface gigabitethernet 1/0/1
ip address 192.168.0.1/24
Источник:
docs.eltex-co.ru