温馨提示×

debian dhcp怎样释放地址

小樊
40
2026-09-10 20:01:29
栏目: 智能运维

在 Debian 里“释放 DHCP 地址”通常分几种场景,下面按常见情况给你说明。


一、使用 dhclient(最常见)

1. 释放地址

sudo dhclient -r

或指定网卡:

sudo dhclient -r eth0

2. 重新获取地址

sudo dhclient

或:

sudo dhclient eth0

二、使用 systemd-networkd(服务器常见)

如果你用的是 systemd-networkd:

sudo systemctl restart systemd-networkd

或者先 down 再 up 网卡:

sudo ip link set eth0 down
sudo ip link set eth0 up

三、使用 NetworkManager(桌面版常见)

释放并重新获取

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

查看连接名:

nmcli connection show

也可以:

sudo dhclient -r
sudo nmcli connection up <连接名>

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

sudo ip addr flush dev eth0

⚠️ 注意:这只是清空本地 IP,不会通知 DHCP 服务器“回收”。


五、让 DHCP 服务器真正回收地址

DHCP 租约是否回收取决于服务器,客户端一般只能:

  • 发送 DHCPRELEASE(dhclient -r 会做)
  • 等租约到期

如果你控制 DHCP 服务器(如 isc-dhcp-server),可以在服务器上:

sudo systemctl restart isc-dhcp-server

或手动删除租约文件(不推荐生产环境):

/var/lib/dhcp/dhcpd.leases

六、快速判断你用的是哪种

ps aux | grep -E 'dhclient|NetworkManager|systemd-network'

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

  • Debian 版本(11 / 12?)
  • 是服务器还是桌面
  • 网卡名(eth0 / ens33?)

我可以给你精确的一条命令。

0 踩