我正在 Ubuntu 9.04 上使用 C 构建一个 dhcp 客户端。现在我向 dhcp 服务器发送一个 dhcp 版本,它没有按预期发送 ack。我想知道如果任何参数错误,它是否会发送任何 DHCP NAK。
还有一个问题。发送 DHCP 释放后,我的互联网仍在工作。此外,当我执行 ifconfig 时,它仍然显示 eth0 的 IP 地址。但是当我做 dhclient -r internet 不起作用并且 ifconfig 不显示 eth0 的 IP 地址时。
我正在 Ubuntu 9.04 上使用 C 构建一个 dhcp 客户端。现在我向 dhcp 服务器发送一个 dhcp 版本,它没有按预期发送 ack。我想知道如果任何参数错误,它是否会发送任何 DHCP NAK。
还有一个问题。发送 DHCP 释放后,我的互联网仍在工作。此外,当我执行 ifconfig 时,它仍然显示 eth0 的 IP 地址。但是当我做 dhclient -r internet 不起作用并且 ifconfig 不显示 eth0 的 IP 地址时。
您是否tcpdump
在调试握手时检查数据包流量?如果您的服务器的实现发送 NAK,这应该会显示您。
RFC 2131:动态主机配置协议表明存在 DHCPNAK。
DHCPNAK——服务器到客户端指示客户端的网络地址概念不正确(例如,客户端已移动到新子网)或客户端的租约已过期。