温馨提示×

Linux下dhclient如何释放IP

小樊
70
2026-06-30 19:17:23
栏目: 智能运维

在 Linux 下,dhclient 释放 DHCP 获取的 IP 地址,常用方法如下:


一、释放当前 DHCP 获取的 IP(推荐)

sudo dhclient -r

说明:

  • -r:release,向 DHCP 服务器发送释放请求
  • 默认作用于 第一个非回环网络接口

如果系统中有多个网卡,建议指定接口:

sudo dhclient -r eth0

或(较新的系统):

sudo dhclient -r ens33

二、释放并重新获取 IP

sudo dhclient -r
sudo dhclient

或一步到位(不推荐,但在部分环境下可用):

sudo dhclient -v

三、确认是否真的释放了 IP

1️⃣ 查看网卡 IP

ip addr show eth0

或:

ifconfig eth0

如果 IP 已释放,通常只剩 127.0.0.1 或没有 IPv4 地址。


2️⃣ 查看 DHCP 租约文件

cat /var/lib/dhcp/dhclient.leases

或:

ls /var/lib/dhcp/

四、常见问题

❓ 释放后 IP 还在?

可能原因:

  • NetworkManager 又自动获取了 IP
  • 系统使用了 systemd-networkd

✅ 解决方案(如使用 NetworkManager)

nmcli device disconnect eth0

重新连接:

nmcli device connect eth0

五、不同发行版建议

发行版 推荐方式
Ubuntu / Debian dhclient -r 或 nmcli
CentOS / RHEL 7+ nmcli 或 dhclient -r
使用 systemd-networkd networkctl down eth0

六、总结(最常用)

sudo dhclient -r eth0

如果你愿意,可以告诉我:

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

我可以给你最合适、最干净的操作方式。

0 踩