我有 4 个 DHCP 范围。
10.200.0.0 <--------DHCP 服务器住在这里
10.54.0.0
10.16.0.0
10.32.0.0
DHCP 广播请求被发送到我的 DHCP 服务器。它如何决定从哪个范围提取地址?
我的问题是,应该获取 10.200.0.0 地址的客户端实际上从 10.16.0.0 范围获取 IP 地址,我不知道为什么。
这不是预期的行为,所以它让我认为发生了比 DHCP 服务器接收到的简单广播更复杂的事情。
当 DHCP 服务器收到第 2 层广播 DHCPREQUEST 时,它将在与接收 DHCPREQUEST 的接口的子网对应的范围之外满足该请求,就像您期望的那样。当它从 DHCP 中继代理(设置了 GIADDR 地址)接收到作为第 3 层单播的请求时,它将在包含 GIADDR 地址的子网范围之外满足请求。
我会嗅探进入您的 DHCP 服务器(使用Microsoft NetMon或Wireshark)的流量,以确保请求确实作为第 2 层广播到达。