在 Ubuntu 中释放 DHCP 获取的 IP 地址,取决于你使用的是 传统 ifupdown(/etc/network/interfaces)还是 Netplan / NetworkManager / systemd-networkd。下面分情况说明。
如果你的网络接口是通过 dhclient 获取 DHCP 地址(很多服务器默认如此):
sudo dhclient -r eth0
将
eth0替换为你的网卡名(可用ip addr查看)
sudo dhclient eth0
sudo nmcli con down <连接名>
sudo nmcli con up <连接名>
查看连接名:
nmcli con show
也可以只释放 DHCP:
sudo nmcli dev disconnect eth0
sudo nmcli dev connect eth0
Netplan 本身不直接管理 DHCP,底层通常是 systemd-networkd 或 NetworkManager。
sudo networkctl down eth0
sudo networkctl up eth0
sudo netplan apply
如果只是想清空当前 IP:
sudo ip addr flush dev eth0
然后再重新获取:
sudo dhclient eth0
cat /var/lib/dhcp/dhclient.leases
或
journalctl -u systemd-networkd
如果你能告诉我:
我可以给你更精确的一条命令。