DHCP客户端从另一台DHCP服务器接收到NAK后开始发送DHCP Discover消息

我试图设置一个DHCP客户端应该通过DHCP获取其IP地址。 我configuration了两个DHCP服务器(一个在192.168.XX池中,另一个在162.16.XX池中)。

然后,客户端启动DHCP协议并从一个服务器(比如162服务器)获得DHCP租约。 现在,在租用时间到期之前,客户端发送一个REQUEST消息来续租。 但是,现在代替162服务器,192服务器在162发送ACK之前发送NAK。

从错误的服务器接收到NAK后,客户端将删除IP地址,并重新开始发送DISCOVER消息。 客户端不应该等待来自正确的服务器的ACK?

这是预期的行为还是客户的dhclient实施中的错误?

数据包捕获显示问题

仅供参考。 上面的数据包捕获是在DHCP Relay的接口上完成的

不是。您提供的屏幕截图不是DHCPRequest更新。 续订是单播到DHCP服务器的IP地址。 屏幕截图显示了一个广播。 任何DHCP服务器都可能响应广播DHCP请求。 您没有提供关于客户的详细信息,所以可能不会有任何有用的回应,如果这是预期的行为,但这绝对不是一个更新。

https://stackoverflow.com/questions/12565095/how-client-unicasts-a-renew-dhcp-request-if-server-id-must-not-be-filled-in#12565447

dynamic主机configuration协议
https://www.ietf.org/rfc/rfc2131.txt