在 Debian 上出现 DHCP 掉线多(频繁断网 / 重新获取 IP) 的情况,通常不是单一原因,而是网络环境、DHCP 客户端实现或系统配置共同导致的。下面按常见原因 → 排查思路 → 解决建议来说明。
这是最常见原因。
表现
DHCPREQUEST / DHCPACK解决
dhclient 而不是 systemd-networkd / NetworkManagerDebian 默认不同版本差异很大:
| Debian 版本 | 默认 DHCP 客户端 |
|---|---|
| Debian 10 | isc-dhcp-client (dhclient) |
| Debian 11+ | NetworkManager 或 systemd-networkd |
dhclient 在:
时更容易直接放弃租约。
解决
systemctl status NetworkManager
systemctl status systemd-networkd
优先使用 NetworkManager(桌面)或 systemd-networkd(服务器)
常见于:
现象
# dmesg | grep eth
link down
link up
解决
ethtool -s eth0 wol off
Debian 对 Wi-Fi 的 DHCP 处理较“死板”:
解决
wpa_supplicant + NetworkManager如果你同时启用了:
它们会互相抢 IP。
排查
ps aux | grep -E "dhclient|NetworkManager|systemd-networkd"
解决 只保留一个 DHCP 客户端。
# 1. 看 DHCP 日志
journalctl -u NetworkManager
journalctl -u dhclient
# 2. 看网卡状态
ip addr
ip link
# 3. 看内核
dmesg | grep eth
# 4. 看租约
cat /var/lib/dhcp/dhclient.leases
/etc/network/interfaces
auto eth0
iface eth0 inet static
address 192.168.1.100
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 8.8.8.8
Debian DHCP 掉线多,90% 是“租约短 + dhclient 太敏感 + 网卡/网络抖动”共同造成的。
如果你愿意,可以告诉我:
我可以直接帮你定位到具体原因。