当我将自定义嵌入式设备连接到我的网络时,DHCP 响应不包括路由器选项 (3)。在这种情况下,设备是否应该使用 DHCP 服务器 ip 地址作为默认网关?我连接到同一网络的计算机确实在使用该地址,但我不知道大多数/所有网络是否可以接受回退到 DHCP 中继的 IP 地址。是否有标准规定这是正确的行为?
这是wireshark对ACK的解释,以防万一:
Bootstrap Protocol (ACK)
Message type: Boot Reply (2)
Hardware type: Ethernet (0x01)
Hardware address length: 6
Hops: 0
Transaction ID: 0xe7b50663
Seconds elapsed: 0
Bootp flags: 0x0000 (Unicast)
Client IP address: 0.0.0.0
Your (client) IP address: 172.18.164.91
Next server IP address: 172.18.160.207
Relay agent IP address: 172.18.164.250
Client MAC address: Microchi_87:c4:b1 (d8:80:39:87:c4:b1)
Client hardware address padding: 00000000000000000000
Server host name not given
Boot file name: BOOT\X64\WDSNBP.COM
Magic cookie: DHCP
Option: (53) DHCP Message Type (ACK)
Length: 1
DHCP: ACK (5)
Option: (58) Renewal Time Value
Length: 4
Renewal Time Value: (43200s) 12 hours
Option: (59) Rebinding Time Value
Length: 4
Rebinding Time Value: (75600s) 21 hours
Option: (51) IP Address Lease Time
Length: 4
IP Address Lease Time: (86400s) 1 day
Option: (54) DHCP Server Identifier
Length: 4
DHCP Server Identifier: 172.18.160.202
Option: (1) Subnet Mask
Length: 4
Subnet Mask: 255.255.255.0
Option: (255) End
Option End: 255
Padding: 000000000000000000000000000000000000000000000000...
我的设备正在连接到 Cisco Meraki MX90,它充当运行 DHCP 的 Windows 2012 R2 服务器的中继代理。