Linux 下 DHCP 掉线(获取到的 IP 丢失、网络中断、需要重新拨号/续租)是一个比较常见的问题,原因通常不在“DHCP 本身”,而在租约、网络环境、网卡或系统配置。下面按常见程度给你梳理原因和排查思路。
DHCP 客户端(如 dhclient、systemd-networkd、NetworkManager)应在租期一半时续租。
问题点:
现象:
ip addr 中 IP 消失排查:
journalctl -u dhclient
journalctl -u NetworkManager
cat /var/lib/dhcp/dhclient.leases
DHCP 本身只负责分配 IP,链路一断就会“像掉线”。
常见场景:
排查:
dmesg | grep eth
ip link show
同时运行:
NetworkManagersystemd-networkddhclient 手动启会互相抢 IP,导致频繁掉线。
检查:
ps aux | grep -E 'dhclient|networkd|NetworkManager'
建议:
服务器可能因为:
现象:
DHCPRELEASE169.254.x.x如果:
会导致 IP 冲突 → 被踢下线。
DHCPREQUEST on eth0
DHCPNAK from 192.168.1.1
→ 服务器不认这个 IP
No DHCPOFFERS received
→ 网络或服务器问题
bound to 192.168.1.100
→ 正常
✅ 是否只运行一个 DHCP 客户端
✅ 网线 / Wi‑Fi 是否稳定
✅ 路由器 DHCP 租期是否过短
✅ 是否有 IP 冲突
✅ 是否被防火墙拦截 UDP 67/68
dhclient -r
dhclient eth0
如果你愿意,可以告诉我:
我可以直接帮你定位是哪一类问题。