我正在尝试设置一个 DHCP 客户端,该客户端应通过 DHCP 获取其 IP 地址。我已配置了两个 DHCP 服务器(一个在 192.168.XX 池中,另一个在 162.16.XX 池中)。
然后,客户端启动 DHCP 协议并从一台服务器(例如 162 服务器)获取 DHCP 租约。现在,在租约到期之前,客户端发送 REQUEST 消息以续订租约。但是,现在 192 服务器(而不是 162 服务器)在 162 发送 ACK 之前发送 NAK。
收到错误服务器的 NAK 后,客户端会删除 IP 地址并再次开始发送 DISCOVER 消息。客户端不应该等待正确服务器的 ACK 吗?
这是预期的行为还是客户端 dhclient 实现中的一个错误?
仅供参考。上述数据包捕获是在 DHCP 中继的接口上完成的
答案1
不。您提供的屏幕截图不是 DHCPRequest 续订。续订单播到 DHCP 服务器 IP 地址。屏幕截图显示了广播。任何 DHCP 服务器都可以响应广播 DHCPRequest。您没有提供有关客户端的详细信息,因此可能不会有任何有用的响应来判断这是否是预期行为,但这肯定不是续订。
动态主机配置协议
https://www.ietf.org/rfc/rfc2131.txt