...
В пакете DHCP Discover коммутатор запрашивает поддерживаемые опции.
В пакете DHCP ACK в соответствии с настройками сервер предоставляет коммутатору запрашиваемую информацию(ПО, конфигурация, IP адрес TFTP сервера).
Коммутатор загружает ПО в неактивную область. После загрузки ПО коммутатор перезагружается.
После перезагрузки коммутатор загружает файл конфигурации, затем перезагружается.
Информация |
---|
Примечания
|
Примеры настройки ISC DHCP Server
Информация |
---|
Возможны и другие варианты и комбинации настроек опций для обеспечения работы функции autoboot. |
Пример настройки с опцией 43 и 150
...
В данном примере адрес TFTP-сервера передаётся в DHCP-опции 66, а файлы файл ПО и конфигурационный файл в опции 125
Блок кода |
---|
option tftp-server code 66 = string; option space vendor_125; option vendor_125.image-name code 1 = string; option vendor_125.configfile-name code 3 = string; image-filename code 125 = { unsigned integer 32, #enterprise-number. Идентификатор производителя, всегда равен 35265(Eltex) unsigned integer 8, #data-len. Длина всех данных опции. Равна длине строки sub-option-data + 2. unsigned integer 8, #sub-option-code. Код подопции, всегда равен 1 unsigned integer 8, #sub-option-len. Длина строки sub-option-data text #sub-option-data. Имя текстового файла, содержащего имя образа ПО }; shared-network "net" { subnet 192.168.2.0 netmask 255.255.255.0 { range 192.168.2.2 192.168.2.10; option tftp-server "192.168.2.1"; # IP-адресс TFTP-сервера vendor-option image-space vendor_125; option vendor_125.image-name filename 35265 21 1 19 "mes3300-4016-R2.ros"; # 35265 - Идентификатор производителя, всегда 35265(Eltex) # Имя файла ПО # 21 - Длина имени файла(mes3300-4016-R2.ros) + 2 option vendor_125.configfile-name "startup.cfg"; # Имя файла конфигурации # 1 - Код подопции, всегда равен 1 # 19 - Длина имени файла(mes3300-4016-R2.ros) option routers 192.168.2.1; option subnet-mask 255.255.255.0; } } |
...
Блок кода |
---|
option image-filename code 125 = { unsigned integer 32, #enterprise-number. Идентификатор производителя, всегда равен 35265(Eltex) unsigned integer 8, #data-len. Длина всех данных опции. Равна длине строки sub-option-data + 2. unsigned integer 8, #sub-option-code. Код подопции, всегда равен 1 unsigned integer 8, #sub-option-len. Длина строки sub-option-data text #sub-option-data. Имя текстового файла, содержащего имя образа ПО }; shared-network "net" { subnet 192.168.2.0 netmask 255.255.255.0 { range 192.168.2.2 192.168.2.10; filename "startup.cfg"; # имя конфигурации коммутатора option image-filename 35265 21 1 19 "mes3300-4016-R2.ros"; # 35265 - Идентификатор производителя, всегда 35265(Eltex) # 21 - Длина имени файла(mes3300-4016-R2.ros) + 2 # 1 - Код подопции, всегда равен 1 # 19 - Длина имени файла(mes3300-4016-R2.ros) next-server 192.168.2.1; # IP-адресс TFTP сервера option routers 192.168.2.1; option subnet-mask 255.255.255.0; } } |
...