我正在使用Ubuntu 9.04上的C构建一个dhcp客户端。现在我发送dhcp发布到dhcp服务器,它没有按预期发送ack。我想知道如果任何参数错误,它是否会发送任何DHCP NAK。
还有一个问题。发送DHCP Release后,我的互联网仍在运行。此外,当我执行ifconfig时,它仍然显示eth0的ip地址。 但是当我做dhclient -r internet不起作用而且ifconfig没有显示eth0的ip地址。
答案 0 :(得分:2)
您在调试握手时是否使用tcpdump
检查数据包流量?这应该会告诉您服务器的实现是否发送了NAK。
RFC 2123: Dynamic Host Configuration Protocol表示存在DHCPNAK。
DHCPNAK - 服务器到客户端指示客户端的网络地址概念不正确(例如,客户端已移至新子网)或客户端的租约已过期。