在 Debian 里“释放 DHCP 地址”通常分几种场景,下面按常见情况给你说明。
sudo dhclient -r
或指定网卡:
sudo dhclient -r eth0
sudo dhclient
或:
sudo dhclient eth0
如果你用的是 systemd-networkd:
sudo systemctl restart systemd-networkd
或者先 down 再 up 网卡:
sudo ip link set eth0 down
sudo ip link set eth0 up
sudo nmcli connection down <连接名>
sudo nmcli connection up <连接名>
查看连接名:
nmcli connection show
也可以:
sudo dhclient -r
sudo nmcli connection up <连接名>
sudo ip addr flush dev eth0
⚠️ 注意:这只是清空本地 IP,不会通知 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'
如果你愿意,可以告诉我:
我可以给你精确的一条命令。