温馨提示×

linux dhclient如何释放

小樊
35
2026-10-01 10:06:14
栏目: 智能运维

在 Linux 中,dhclient 本身不会自动释放 IP,需要手动操作。常见做法如下:


一、释放 DHCP 租约(最常见)

1️⃣ 指定网卡释放

sudo dhclient -r eth0
  • -r:release,向 DHCP 服务器发送释放请求
  • eth0 换成你的网卡名(如 ens33、enp0s3)

2️⃣ 释放所有网卡

sudo dhclient -r

二、释放后重新获取 IP

sudo dhclient eth0

或:

sudo dhclient -r eth0 && sudo dhclient eth0

三、清理租约文件(强制释放)

如果 dhclient -r 不生效,可手动删除租约:

sudo rm -f /var/lib/dhcp/dhclient.leases
sudo rm -f /var/lib/dhcp/dhclient-eth0.leases

然后重启网络:

sudo systemctl restart networking
# 或
sudo ifdown eth0 && sudo ifup eth0

四、使用 ip 命令临时释放(不通知 DHCP)

sudo ip addr flush dev eth0

⚠️ 这只是清空本地 IP,DHCP 服务器仍认为你持有租约。


五、NetworkManager 环境(桌面/服务器常见)

如果系统用的是 NetworkManager:

sudo nmcli con down uuid <连接UUID>
sudo nmcli con up uuid <连接UUID>

或:

sudo nmcli device disconnect eth0
sudo nmcli device connect eth0

六、验证是否释放

ip addr show eth0

无 IP 或只剩 169.254.x.x(APIPA)即表示已释放。


如果你能告诉我:

  • 发行版(CentOS / Ubuntu / Debian)
  • 是否使用 NetworkManager

我可以给你更精确的方法。

0 踩