温馨提示×

Linux DHCP如何释放地址

小樊
84
2026-07-23 07:16:27
栏目: 智能运维

在 Linux 中,DHCP 客户端释放(release)IP 地址,常见做法取决于你使用的 DHCP 客户端程序。下面按常见情况说明。


一、使用 dhclient(最常见)

1️⃣ 释放 DHCP 地址

sudo dhclient -r
  • -r:release,向 DHCP 服务器发送释放请求
  • 会清除本机已获取的 IP(接口可能变为无 IP 状态)

2️⃣ 重新获取 IP

sudo dhclient

或指定接口:

sudo dhclient eth0

3️⃣ 查看状态

ip addr

二、使用 dhcpcd(常见于 Arch / Raspberry Pi)

释放地址

sudo dhcpcd -k

sudo dhcpcd --release

重新获取

sudo dhcpcd

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

方法 1:nmcli(推荐)

nmcli connection show

释放并断开:

nmcli device disconnect eth0

重新连接:

nmcli device connect eth0

方法 2:重启 NetworkManager

sudo systemctl restart NetworkManager

四、systemd-networkd 环境

sudo networkctl down eth0
sudo networkctl up eth0

五、强制清除 IP(不推荐但可用)

⚠️ 不会通知 DHCP 服务器,只是本地释放:

sudo ip addr flush dev eth0

六、确认 DHCP 是否真的释放

在 DHCP 服务器上查看租约:

cat /var/lib/dhcp/dhcpd.leases

七、常见场景建议

场景 推荐方式
临时换 IP dhclient -r && dhclient
网络异常 nmcli device reconnect eth0
服务器 dhclient -r
嵌入式 / Pi dhcpcd -k

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

  • Linux 发行版(Ubuntu / CentOS / Arch 等)
  • 是否服务器 / 桌面
  • 使用的网络管理方式

我可以给你最精准的一条命令

0