在 Debian 上 DHCP 获取 IP 很慢,常见原因和对应排查/解决办法如下:
很多 Debian 系统默认启用 IPv6,而路由器对 IPv6 响应慢或没配置,会导致:
dhclient 或 NetworkManager 卡在 IPv6 阶段解决:
# 临时测试(禁用 IPv6)
sysctl -w net.ipv6.conf.all.disable_ipv6=1
sysctl -w net.ipv6.conf.default.disable_ipv6=1
或编辑 /etc/sysctl.conf 永久禁用。
Debian 可能使用:
dhclientsystemd-networkdNetworkManager不同客户端超时策略不同,有的会:
解决:
ps aux | grep -E 'dhclient|systemd-network|NetworkManager'
某些网卡驱动加载慢,或:
解决:
ip link
ethtool eth0
可尝试固定速率:
ethtool -s eth0 speed 1000 duplex full autoneg off
如果是传统 ifupdown:
auto eth0
iface eth0 inet dhcp
某些情况下会:
allow-hotplug解决:
NetworkManager 默认会等:
解决:
nmcli connection modify eth0 connection.wait-device-timeout 5
有时候:
解决:
resolvectl status
cat /etc/resolv.conf
journalctl -u NetworkManager
journalctl -u dhclient
dmesg | grep eth
dhclient -v eth0
Debian DHCP 慢,90% 是 IPv6 等待 + 客户端重试 + 网卡/交换机协商慢
如果你愿意,可以告诉我:
dhclient 慢我可以给更精确的配置示例。