Linux 下 DHCP 掉线(即原本通过 DHCP 获取到的 IP 地址失效、网络断开或需要重新获取)是比较常见的问题,原因通常涉及网络环境、系统配置、DHCP 服务器策略或网卡行为。下面按常见原因分类说明:
DHCP 客户端获取的 IP 是有**租约时间(lease time)**的:
表现:
ip addr 看不到 IP 或变成 169.254.x.x(APIPA)排查:
cat /var/lib/dhcp/dhclient.leases
journalctl -u dhclient
可能是路由器 / 交换机 / 服务器侧原因:
典型现象:
不同发行版使用的 DHCP 客户端不同:
| 系统 | 默认组件 |
|---|---|
| CentOS 7 | NetworkManager + dhclient |
| Ubuntu | systemd-networkd / NetworkManager |
| 树莓派 | dhcpcd |
常见问题:
Linux 默认可能开启网卡节能:
检查:
ethtool eth0 | grep -i wake
关闭节能:
ethtool -s eth0 wol g
或在 NetworkManager 中禁用省电。
如果:
会导致 DHCP 状态混乱、掉线。
journalctl -u NetworkManager
journalctl -u systemd-networkd
cat /var/log/syslog | grep dhcp
如果你愿意,可以告诉我:
我可以帮你精准定位原因并给出配置示例。