Ubuntu DHCP客户端IP地址过期的处理指南
一、快速恢复上网
ip addr 或 nmcli device status。sudo dhclient -r <接口名> # 释放当前租约
sudo dhclient <接口名> # 获取新租约
示例:sudo dhclient -r eth0 && sudo dhclient eth0。上述方式在多数 Ubuntu 版本都适用。二、按网络管理方式选择正确做法
nmcli con show,记下有线/无线连接名称(如“Wired connection 1”)。nmcli con down "<连接名>" && nmcli con up "<连接名>"
sudo systemctl restart NetworkManager
sudo netplan apply
sudo ifdown <接口名> && sudo ifup <接口名>
三、验证是否恢复
ip addr show <接口名>
ip route
ping -c 4 8.8.8.8
ping -c 4 <你的网关IP>
nslookup www.ubuntu.com
四、常见原因与预防
sudo crontab -e
# 添加一行
*/30 * * * * root /sbin/dhclient -r <接口名> && /sbin/dhclient <接口名>
此为权宜之计,建议同时排查网络与 DHCP 服务侧问题。nmcli con mod "<连接名>" ipv4.lease-time 3600
nmcli con down "<连接名>" && nmcli con up "<连接名>"
dhcp4-overrides: { lease-time: 3600 } 后执行 sudo netplan apply。/etc/dhcp/dhclient.conf 中设置全局默认租期(如 supersede dhcp-lease-time 3600;),然后重启网络或重取租约。