DHCP - 为什么 DUID 会导致 dhclient 失败?

DHCP - 为什么 DUID 会导致 dhclient 失败?

我的计算机的 DHCP 客户端在启动期间失败。如果没有失败,则获取 IP 需要花费不合理的时间。主要症状是在启动过程中出现:

A start job is running for Raise network interfaces [34s / 5m]

在我调试它的过程中,我将其范围缩小到启动时的这个特定命令ifup

sudo /sbin/dhclient -4 -v -i -pf /run/dhclient.br0.pid -lf /var/lib/dhcp/dhclient.br0.leases -I -df /var/lib/dhcp/dhclient6.br0.leases br0

大约一分钟后,它失败了No DHCPOFFERS received.

最终,删除-i参数解决了问题,并且几乎立即分配了 IP。请注意,这不是因为桥的原因;而是因为桥的原因。普通接口也会发生这种情况。

根据isc-dhcp-client手册页对于-i参数:

将 DUID 与 DHCPv4 客户端结合使用。如果租用文件中没有可用的 DUID,则将构建并保存一个 DUID。 DUID 将用于构造 RFC4361 样式的客户端 ID,该 ID 将包含在客户端的消息中。可以通过在配置文件中设置客户端 ID 来覆盖此客户端 ID。不鼓励以这种方式覆盖客户端 ID。


问:为什么会-i导致dhclient失败?

相关内容