在 CentOS 里使用 dhclient 释放(release)DHCP 租约,常见做法如下:
dhclient -r eth0
说明:
-r:release,向 DHCP 服务器发送释放请求eth0:网卡名(CentOS 7+ 可能是 ens33、ens192 等)释放后再想获取新地址:
dhclient eth0
dhclient -r
有时候 dhclient -r 没效果,可以手动删租约文件:
rm -f /var/lib/dhclient/dhclient*.leases
或(CentOS 7/8):
rm -f /var/lib/dhclient/dhclient-*.lease
然后再停网卡 / 重新获取:
ifdown eth0
ifup eth0
如果是 NetworkManager 管理网络:
nmcli con down uuid <连接UUID>
nmcli con up uuid <连接UUID>
或
nmcli dev disconnect eth0
nmcli dev connect eth0
ip addr show eth0
或
cat /var/lib/dhclient/dhclient-eth0.leases
如果你告诉我 CentOS 版本(6/7/8/Stream) 和 网卡名,我可以给你更精确的一条命令。