Debian 上 DHCP 客户端经常掉线 / 租约丢失 / 网络断断续续,通常不是“DHCP 协议本身坏了”,而是租约没续上、接口被重置、或后台服务冲突。下面按最常见原因给你排一遍。
dhclient,但被 NetworkManager / systemd-networkd 抢管Debian 常见组合:
dhclient(手动或脚本调用)NetworkManagersystemd-networkd三者同时管一个网卡 → DHCP 租约被反复重置
✅ 检查:
ps aux | grep -E 'dhclient|NetworkManager|systemd-network'
✅ 建议:
NetworkManagersystemd-networkd 或静态 IPdhclientDebian 默认 DHCP 客户端可能在:
✅ 看日志:
journalctl -u NetworkManager
journalctl | grep dhcp
典型现象:
dhcp4 (eth0): request timed out
dhcp4 (eth0): connection lost
尤其是无线 / 虚拟机 / 笔记本
ethtool eth0 | grep -i wake
✅ 关闭:
ethtool -s eth0 wol d
或写入 /etc/network/interfaces / NetworkManager 配置
r8169 / e1000e 驱动掉租约✅ 可强制指定 DHCP 客户端:
[main]
dhcp=dhclient
或
dhcp=internal
✅ 测试:
ip addr show eth0
看 IP 是否频繁变化
# 1. 看谁在管网络
systemctl status NetworkManager
systemctl status systemd-networkd
# 2. 看 DHCP 日志
journalctl -u NetworkManager -b
# 3. 看租约
cat /var/lib/dhcp/dhclient.leases
# 4. 测试稳定性
ping -c 100 192.168.1.1
直接静态 IP
/etc/network/interfaces
iface eth0 inet static
只用 NetworkManager,别碰 dhclient
如果你愿意,可以把下面信息发我,我可以直接帮你定位:
cat /etc/os-release)我可以一步一步帮你修到不掉线。