在 Ubuntu 上“释放 DHCP 租约”通常分 客户端(你的 Ubuntu 作 DHCP 客户端) 和 服务器(Ubuntu 作 DHCP 服务器) 两种情况。下面分别说明。
sudo dhclient -r # 释放租约
sudo dhclient # 重新获取
释放后通常会发送 DHCPRELEASE 给服务器。
如果是 server 版 Ubuntu(18.04+):
sudo networkctl down eth0
sudo networkctl up eth0
或:
sudo netplan apply
这会重新触发 DHCP 请求,但不是严格“release”
nmcli con down <连接名>
nmcli con up <连接名>
查看连接名:
nmcli con show
sudo rm /var/lib/dhcp/dhclient*.leases
然后重启网络或重获 IP。
cat /var/lib/dhcp/dhcpd.leases
DHCP 服务器 不能主动“释放”客户端租约,只能:
sudo systemctl stop isc-dhcp-server
sudo rm /var/lib/dhcp/dhcpd.leases
sudo touch /var/lib/dhcp/dhcpd.leases
sudo systemctl start isc-dhcp-server
| 场景 | 推荐做法 |
|---|---|
| 换 IP | dhclient -r && dhclient |
| 网络异常 | nmcli con down/up |
| 服务器清租约 | 删 leases 文件 |
| 生产环境 | 不要手动删租约 |
如果你能告诉我:
我可以给你更精确的一条命令 ✅