Я добавил следующие строки в мой /etc/dhcp/dhclient.cong
option option125 code 125 = string;
option option125 0D:E9:19:01:06:31:32:33:34:35:36:02:0a:31:32:33:34:35:36:37:38:39:61:03:03:61:62:63
request subnet-mask, broadcast-address, time-offset, routers,
domain-name, domain-name-servers, domain-search, host-name,
dhcp6.name-servers, dhcp6.domain-search,
netbios-name-servers, netbios-scope, interface-mtu,
rfc3442-classless-static-routes, ntp-servers,
dhcp6.fqdn, dhcp6.sntp-servers, option125;
Я проверил захват wirehark, и я обнаружил, что клиент dhcp не отправляет вариант 125. Что мне не хватает?
request option125; означает, что 125 будет включен в dhcp-parameter-request-list.
Используйте send option125 = 0D:E9:19:01...; для отправки необязательного параметра.
Кстати, согласно в RFC3925 ваш 0D:E9:19:01... может быть 00:00:0D:E9:01..., поскольку номер предприятия 32 бит. Если это так, вы можете использовать встроенную опцию vendor для VIVSO:
# 3561 is 0x00000de9
option vendor.adslforum code 3561 = string;
# no need to prepend enterprise-number and whole length
send vendor.adslforum = 01:06:31:32:33:34:35:36:02:0a:31:32:33:34:35:36:37:38:39:61:03:03:61:62:63;
request option125; означает, что 125 будет включен в dhcp-parameter-request-list.
Используйте send option125 = 0D:E9:19:01...; для отправки необязательного параметра.
Кстати, согласно в RFC3925 ваш 0D:E9:19:01... может быть 00:00:0D:E9:01..., поскольку номер предприятия 32 бит. Если это так, вы можете использовать встроенную опцию vendor для VIVSO:
# 3561 is 0x00000de9
option vendor.adslforum code 3561 = string;
# no need to prepend enterprise-number and whole length
send vendor.adslforum = 01:06:31:32:33:34:35:36:02:0a:31:32:33:34:35:36:37:38:39:61:03:03:61:62:63;