我的计算机的 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
失败?