在 Debian 上 DHCP 客户端频繁掉线/重新获取 IP,常见原因和排查思路如下(按出现频率排序):
Debian 默认使用 ISC DHCP client(dhclient) 或 systemd-networkd / NetworkManager。
dhclient: DHCPREQUEST on eth0 to ...
dhclient: DHCPACK ...
✅ 检查:
journalctl -u dhclient@eth0
cat /var/lib/dhcp/dhclient.eth0.leases
✅ 检查:
dmesg | grep eth0
ip link show eth0
✅ 关闭网卡节能(示例):
ethtool -s eth0 wol off
ethtool -K eth0 gso off
Debian 上容易同时跑:
dhclientNetworkManagersystemd-networkd三者抢同一个网卡 → IP 反复被改
✅ 检查:
ps aux | grep -E 'dhclient|NetworkManager|systemd-network'
✅ 建议:
✅ 在 Debian 上抓包确认:
tcpdump -i eth0 port 67 or port 68
如果:
会导致网络“假死”或频繁切换
✅ 检查:
cat /etc/network/interfaces
networkctl status eth0
使用 systemd-networkd 时:
[DHCP]
RouteMetric=100
如果 CriticalConnection=true 没设,网络一抖就重连。
IPv6 RA + DHCPv6 可能导致地址频繁变化
✅ 临时验证:
sysctl net.ipv6.conf.eth0.disable_ipv6=1
journalctl -u dhclient* 或 networkctldmesg | grep eth0tcpdump -i eth0 udp port 67如果你愿意,可以贴一下:
cat /etc/debian_version)我可以直接帮你定位具体原因。