温馨提示×

linux dhcp如何释放

小樊
73
2026-09-09 18:09:57
栏目: 智能运维

在 Linux 下“释放 DHCP 地址”通常分几种情况,取决于你用的是 dhclient / dhcpcd / NetworkManager / systemd-networkd。下面按常见情况说明。


一、使用 dhclient(最常见)

1. 释放 DHCP 地址

sudo dhclient -r

或者指定网卡:

sudo dhclient -r eth0

2. 重新获取

sudo dhclient eth0

二、使用 dhcpcd

sudo dhcpcd -k eth0   # 释放
sudo dhcpcd eth0      # 重新获取

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

释放并重新获取

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

例如:

nmcli connection show
sudo nmcli connection down eth0
sudo nmcli connection up eth0

或者直接重启网卡:

sudo nmcli device disconnect eth0
sudo nmcli device connect eth0

四、使用 systemd-networkd

sudo networkctl down eth0
sudo networkctl up eth0

五、只释放 IP(不重新获取)

如果你只是想手动清掉 IP:

sudo ip addr flush dev eth0

⚠️ 注意:

  • 这样只是清地址,DHCP 租约可能还在
  • 网络会暂时不通,直到重新 DHCP

六、确认是否释放成功

ip addr show eth0

或

journalctl -u NetworkManager

如果你能告诉我:

  • 发行版(Ubuntu / CentOS / Debian?)
  • 网络管理方式(NetworkManager / 手动?)
  • 是想“换 IP”还是“彻底释放”

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

0 踩