p.campbell Asked: 2009-07-20 18:19:44 +0800 CST2009-07-20 18:19:44 +0800 CST 2009-07-20 18:19:44 +0800 CST 如何强制 Linux 从 DHCP 服务器重新获取新的 IP 地址? 772 环境是Debian,尽管答案将适用于所有发行版。 linux networking debian dhcp 6 个回答 Voted Best Answer slm 2009-07-20T18:29:37+08:002009-07-20T18:29:37+08:00 你也可以使用这个命令: dhclient -r interface interface您要为其获取新地址的设备在哪里。 dhclient -r eth0 该-r标志强制dhclient首先释放您拥有的任何租约,然后您可以使用此命令请求新的租约: dhclient eth0 来自man dhclient: -r Tell dhclient to release the current lease it has from the server. This is not required by the DHCP protocol, but some ISPs require their clients to notify the server if they wish to release an assigned IP address. Frenchie 2009-07-20T18:23:17+08:002009-07-20T18:23:17+08:00 以下任何一项都应该让它更新。 /etc/init.d/networking restart 或者 ifdown eth0; ifup eth0 我不建议通过 SSH 连接运行任何一个,尽管如果第一个没有返回新的 IP 地址,你可能会侥幸逃脱。 BFGoody 2016-06-18T06:14:03+08:002016-06-18T06:14:03+08:00 会评论 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 确认 p.campbell 2009-07-20T18:36:03+08:002009-07-20T18:36:03+08:00 如果您正在使用该dhcpcd工具,那么: dhcpcd -k interface dhcpcd -n interface 第一个说释放和取消配置接口,第二个说重新加载配置并重新绑定接口。 Trevor Karjanis 2018-08-28T10:48:36+08:002018-08-28T10:48:36+08:00 如果接口的 MAC 地址没有改变,DHCP 服务器在更新时可能会为其分配相同的地址。因此,使用 dhclient 进行简单的发布和更新可能不会获得新地址。使用以下命令更改 MAC 地址并获取新的 IP 地址。如果您以后需要恢复原件,请不要忘记写下原件。 ifconfig <interface> down ifconfig <interface> hw ether <MAC address> ifconfig <interface> up Osqui 2022-01-27T07:54:53+08:002022-01-27T07:54:53+08:00 在 NetworkManager 开启的系统中,正在运行... nmcli con ...为您提供连接列表,并运行... nmcli con down id 'Connection Name' nmcli con up id 'Connection Name' 断开连接并备份
你也可以使用这个命令:
interface
您要为其获取新地址的设备在哪里。该
-r
标志强制dhclient
首先释放您拥有的任何租约,然后您可以使用此命令请求新的租约:来自
man dhclient
:以下任何一项都应该让它更新。
或者
我不建议通过 SSH 连接运行任何一个,尽管如果第一个没有返回新的 IP 地址,你可能会侥幸逃脱。
会评论 p.campbell,但我只有 1 个声誉,因此不能,首先我查看已安装的接口:
从选定的接口释放 IP(例如 eth0、eth1、enp1s0、sit0、wlan0、...):
从 DHCP 服务器请求新 IP(错误警报):
检查IP:
Ubuntu 16.04 LTS 确认
如果您正在使用该
dhcpcd
工具,那么:第一个说释放和取消配置接口,第二个说重新加载配置并重新绑定接口。
如果接口的 MAC 地址没有改变,DHCP 服务器在更新时可能会为其分配相同的地址。因此,使用 dhclient 进行简单的发布和更新可能不会获得新地址。使用以下命令更改 MAC 地址并获取新的 IP 地址。如果您以后需要恢复原件,请不要忘记写下原件。
在 NetworkManager 开启的系统中,正在运行...
...为您提供连接列表,并运行...
断开连接并备份