Я пытаюсь использовать существующий dhcpd
для автоматической настройки сетевых PDU Raritan. Это работает примерно так же, как загрузка PXE: есть дополнительные параметры DHCP, которые предписывают устройству получить файл конфигурации через TFTP. Однако для этого используются параметры DHCP поставщика.
Я определил пространство опций и новый класс для PDU. Я вижу, что мой класс подбирается (я устанавливаю DNS и доменное имя по-разному внутри класса, и эти параметры отправляются). Однако параметры, зависящие от поставщика, не отправляются (проверяется с помощью dhcpdump
). Однако у сервера нет проблем с конфигурацией (что он все равно регистрирует).
Что может привести к тому, что он не отправит параметры поставщика?
set vendor-string = option vendor-class-identifier;
option space RARITAN code width 1 length width 1 hash size 3;
option RARITAN.pdu-tftp-server code 1 = ip-address;
option RARITAN.pdu-update-control-file code 2 = text;
option RARITAN.pdu-update-magic code 3 = text;
class "PDUs" {
match if option vendor-class-identifier = "Raritan PDU 1.0";
vendor-option-space RARITAN;
option vendor-class-identifier "Raritan PDU 1.0";
option domain-name-servers 1.1.1.1;
option domain-name "pdu.net";
option RARITAN.pdu-tftp-server 10.251.0.9;
option RARITAN.pdu-update-control-file "raritan-update.cfg";
option RARITAN.pdu-update-magic "20180822-0005";
}
Ни в одной из существующих областей не используется vendor-option-space
, поэтому я не думаю, что там есть какие-то конфликты.