如何强制Linux从DHCP服务器重新获取新的IP地址?

环境是Debian ,但答案将适用于所有发行版。

你也可以使用这个命令:

dhclient -r interface 

哪里的interface是你想获得一个新的地址的设备。

 dhclient -r eth0 

-r标志迫使dhclient首先释放你拥有的租约,并要求重新租赁。

以下任何一项都应该得到更新。

 /etc/init.d/networking restart 

要么

 ifdown eth0; ifup eth0 

我不build议通过SSH连接运行,尽pipe如果第一个IP地址不回来,你可能会逃脱第一个。

会评论p.campbell,但我只有1声望,因此不能,首先我审查安装的接口:

 ip addr 

从选定的接口释放IP(例如,eth0,eth1,enp1s0,sit0,wlan0,…):

 sudo dhclient -r *interface* 

从DHCP服务器请求新的IP(错误提示):

 sudo dhclient -1 *interface* 

检查IP:

 ip addr 

Ubuntu 16.04 LTS确认

如果你使用的是dhcpcd工具,那么:

 dhcpcd -k interface dhcpcd interface 

第一个说停止守护进程,第二个说要重新开始。