При указании dhcp-option 67 (bootfile-name) заголовок bootfile-name в DHCP offer от mikrotik не заполняется:
ip dhcp-server lease print detail
;;; Пример lease
address=10.0.100.2
mac-address=xx:xx:xx:xx:xx:xx
lease-time=5m
dhcp-option=“bootfile”
ip dhcp-server option print detail
;;; Пример option
name=“bootfile”
code=67
value=“‘filename.ext’”
raw-value=“66696c656e616d652e657874”
В результате, когда клиент явно не запрашивает опцию 67, bootfile-name не заполняется и опция 67 отсутствует:
Bootstrap Protocol (Offer)
Message type: Boot Reply (2)
Hardware type: Ethernet (0x01)
Hardware address length: 6
Hops: 0
Transaction ID: 0x7e1ed939
Seconds elapsed: 0
Bootp flags: 0x0000 (Unicast)
Client IP address: 0.0.0.0 (0.0.0.0)
Your (client) IP address: 10.0.100.2 (10.0.100.2)
Next server IP address: 10.0.100.1 (10.0.100.1)
Relay agent IP address: 10.0.100.1 (10.0.100.1)
Client MAC address: xxxx (xx:xx:xx:xx:xx:xx)
Client hardware address padding: 00000000000000000000
Server host name not given
Boot file name not given
Magic cookie:
DHCP Option: (53) DHCP Message Type (Offer)
Option: (54) DHCP Server Identifier
Option: (51) IP Address Lease Time
Option: (1) Subnet Mask
Option: (3) Router
Option: (6) Domain Name Server
Option: (255) End
Если клиент явно запрашивает опцию 67, mikrotik возвращает вот это, при этом bootfile-name по-прежнему не заполняется, но опция 67 присутствует:
Boot file name not given
Magic cookie:
DHCP Option: (53) DHCP Message Type (Offer)
Option: (54) DHCP Server Identifier
Option: (51) IP Address Lease Time
Option: (1) Subnet Mask
Option: (3) Router
Option: (6) Domain Name Server
Option: (67) Bootfile
Name Length: 12
Bootfile Name: filename.ext
Option: (255) End
По тестам с другими DHCP серверами (windows/cisco), при указании опции 67 заголовок bootfile-name в пакете всегда заполняется, а опция (67) не показывается. Это справедливо как в случае, когда клиент запрашивает опцию 67, так и когда не запрашивает.
Когда я говорю о запросе опции 67 клиентом, имею в виду “Option (55): Parameter Request List”, который клиент отправляет в DHCP discover.
Не знаю, связано ли это с моей ошибкой в настройках или это потенциальный баг, возможно, есть мысли или подсказки?
Спасибо,
-dan
ip dhcp-server lease print detail
;;; Пример lease
address=10.0.100.2
mac-address=xx:xx:xx:xx:xx:xx
lease-time=5m
dhcp-option=“bootfile”
ip dhcp-server option print detail
;;; Пример option
name=“bootfile”
code=67
value=“‘filename.ext’”
raw-value=“66696c656e616d652e657874”
В результате, когда клиент явно не запрашивает опцию 67, bootfile-name не заполняется и опция 67 отсутствует:
Bootstrap Protocol (Offer)
Message type: Boot Reply (2)
Hardware type: Ethernet (0x01)
Hardware address length: 6
Hops: 0
Transaction ID: 0x7e1ed939
Seconds elapsed: 0
Bootp flags: 0x0000 (Unicast)
Client IP address: 0.0.0.0 (0.0.0.0)
Your (client) IP address: 10.0.100.2 (10.0.100.2)
Next server IP address: 10.0.100.1 (10.0.100.1)
Relay agent IP address: 10.0.100.1 (10.0.100.1)
Client MAC address: xxxx (xx:xx:xx:xx:xx:xx)
Client hardware address padding: 00000000000000000000
Server host name not given
Boot file name not given
Magic cookie:
DHCP Option: (53) DHCP Message Type (Offer)
Option: (54) DHCP Server Identifier
Option: (51) IP Address Lease Time
Option: (1) Subnet Mask
Option: (3) Router
Option: (6) Domain Name Server
Option: (255) End
Если клиент явно запрашивает опцию 67, mikrotik возвращает вот это, при этом bootfile-name по-прежнему не заполняется, но опция 67 присутствует:
Boot file name not given
Magic cookie:
DHCP Option: (53) DHCP Message Type (Offer)
Option: (54) DHCP Server Identifier
Option: (51) IP Address Lease Time
Option: (1) Subnet Mask
Option: (3) Router
Option: (6) Domain Name Server
Option: (67) Bootfile
Name Length: 12
Bootfile Name: filename.ext
Option: (255) End
По тестам с другими DHCP серверами (windows/cisco), при указании опции 67 заголовок bootfile-name в пакете всегда заполняется, а опция (67) не показывается. Это справедливо как в случае, когда клиент запрашивает опцию 67, так и когда не запрашивает.
Когда я говорю о запросе опции 67 клиентом, имею в виду “Option (55): Parameter Request List”, который клиент отправляет в DHCP discover.
Не знаю, связано ли это с моей ошибкой в настройках или это потенциальный баг, возможно, есть мысли или подсказки?
Спасибо,
-dan

