我们遇到的问题是 Ubuntu 客户端无法从我们的 DHCP 服务器(Cisco 路由器)获取 IP 地址。据我了解,问题在于客户端使用其以前的 IP 地址执行 DHCPREQUEST,即使它从服务器收到 DHCPNAK。
另一方面,Windows 客户端可以工作,因为它在 DCHPNAK 之后发送带有 0.0.0.0 的 DHCPREQUEST,而不再使用其之前的 IP 地址。
有谁遇到过同样的问题吗?
我几乎要说,在这种情况下,DHCP 客户端的行为并不符合 RFC。
来源: https://datatracker.ietf.org/doc/html/rfc2131
*If the client receives a DHCPNAK message, it cannot reuse its
remembered network address. It must instead request a new
address by restarting the configuration process, this time
using the (non-abbreviated) procedure described in section
3.1. This action also corresponds to the client moving to
the INIT state in the DHCP state diagram.*
尝试将这个简单的 yaml 文件放入 /etc/netplan/01-netcfg.yaml。将此目录中的任何其他文件移动到另一个位置。
将 enx9405bb100939: 更改为您要使用的网络设备。然后重新启动并查看您是否获得了 IP 地址。