在 Linux 中,dhclient 的“默认超时”需要分几种不同场景来看,因为 dhclient 本身没有单一的“全局超时”概念。
如果你直接运行:
dhclient eth0
而不使用任何配置文件(dhclient.conf),dhclient 使用的是内置默认值:
也就是说:
在没有 DHCP 服务器响应的情况下,
dhclient默认最多尝试约 120 秒(timeout)后放弃当前获取。
常见超时相关参数:
timeout 120; # 首次获取 IP 的最大等待时间(秒)
retry 300; # 获取失败后的重试间隔(秒)
如果你没写配置文件,就按上面的默认值。
在多数 Linux 发行版中,dhclient 是以守护进程方式运行的:
所以:
“超时”只是“本次尝试超时”,不是“进程退出”
timeout 60~120dhclient.conf,默认也是 120s 左右Linux 下
dhclient默认“单次 DHCP 获取超时”约为 120 秒;失败后每 300 秒重试一次,进程通常不会退出。
如果你是想排查“系统启动慢 / 网络卡住”,我可以帮你具体分析是 dhclient 还是 NetworkManager 的问题。