在 Debian 上 DHCP 客户端掉线(IP 丢失 / 网络中断) 通常由以下几类原因引起,下面按最常见 → 较少见说明,并给出排查办法。
Debian 默认使用:
dhclient(isc-dhcp-client)systemd-networkdNetworkManager如果 DHCP 客户端进程异常退出,租约到期后 IP 就会被释放。
排查:
ps aux | grep -E 'dhclient|systemd-networkd|NetworkManager'
解决:
systemctl restart networking
# 或
systemctl restart NetworkManager
比如:
ip link set eth0 down/etc/network/interfaces 配置错误典型错误配置:
iface eth0 inet static
但服务器其实是 DHCP。
正确 DHCP 配置示例:
auto eth0
iface eth0 inet dhcp
修改后:
systemctl restart networking
排查:
journalctl -u dhclient
或
cat /var/lib/dhcp/dhclient.leases
如果你用的是 systemd-networkd:
systemctl status systemd-networkd
配置示例(/etc/systemd/network/10-eth0.network):
[Match]
Name=eth0
[Network]
DHCP=yes
重启:
systemctl restart systemd-networkd
nmcli device status
nmcli connection show
重新激活:
nmcli connection down eth0
nmcli connection up eth0
常见现象:
ip addr 看不到 IP原因:
临时修复:
dhclient -r eth0
dhclient eth0
journalctl -u networking
journalctl -u dhclient
journalctl -u systemd-networkd
dmesg | grep eth0
post-up 自动重连:iface eth0 inet dhcp
post-up sleep 2; dhclient -r eth0; dhclient eth0
请告诉我:
cat /etc/os-release)我可以给你针对性的一行修复命令。