温馨提示×

linux dhcp怎样释放

小樊
53
2026-10-18 10:29:04
栏目: 智能运维

在 Linux 下“释放 DHCP 地址”通常分几种情况,取决于你用的网络管理方式(dhclient / NetworkManager / systemd-networkd)以及你是想释放地址还是重新获取。

下面按常见场景说明:


一、使用 dhclient(最常见)

1. 释放 DHCP 地址

sudo dhclient -r
  • -r:release,向 DHCP 服务器发送释放请求
  • 执行后网卡通常会失去 IP

2. 重新获取 IP

sudo dhclient

或指定网卡:

sudo dhclient eth0

二、使用 NetworkManager(桌面/服务器常见)

释放并重新获取

sudo nmcli con down <连接名>
sudo nmcli con up <连接名>

查看连接名:

nmcli con show

只释放 DHCP(较少用)

sudo nmcli dev disconnect eth0

三、使用 systemd-networkd

sudo systemctl restart systemd-networkd

或:

sudo networkctl down eth0
sudo networkctl up eth0

四、手动释放(不推荐)

如果你只是想“清掉 IP”:

sudo ip addr flush dev eth0

⚠️ 这不会通知 DHCP 服务器,只是本地清地址


五、查看当前 DHCP 信息

ip addr show eth0
cat /var/lib/dhcp/dhclient.leases

六、常见问题

释放后马上又获取?

  • DHCP 客户端通常会自动续租
  • 可停掉服务:
sudo systemctl stop dhclient

想“强迫换 IP”?

sudo dhclient -r
sudo rm /var/lib/dhcp/dhclient.leases
sudo dhclient

如果你能告诉我:

  • 发行版(Ubuntu / CentOS / Debian?)
  • 是否用 NetworkManager
  • 是服务器还是桌面

我可以给你最精确的命令。

0 踩