不包含路由器选项 (3) 时使用 DHCP 中继地址作为默认网关?

网络工程 dhcp
2022-02-25 03:44:51

当我将自定义嵌入式设备连接到我的网络时,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 服务器的中继代理。

1个回答

使用 DHCP 服务器作为网关只是猜测。它可能有效,也可能无效(很可能只在非常小的网络中)。

如果可能,一个严肃的 DHCP 服务器设置包括一个默认网关。

由于似乎存在 DHCP 中继,因此 DHCP 服务器本身位于另一个子网中并且无法工作。

设备是否应该使用 DHCP 服务器 IP 地址作为默认网关?

如果 DHCP 服务器位于客户端的 /24 子网内,则有 99.6% 的可能性是它不是正确的默认网关。所以,不,不应该。