如何在ubuntu中更新dhcp ip地址?

elv*_*o79 16 dhcp ubuntu

这是 ubuntu 服务器中的一个简单问题如何更新 dhcp 分配的 IP 地址?

elv*_*o79 19

这很简单:

$ dhclient -r    #release current address
$ dhclient eth0  #ask for new address
Run Code Online (Sandbox Code Playgroud)


lia*_*amf 13

实际上,有(有些不寻常的)情况

$ dhclient -r
$ dhclient
Run Code Online (Sandbox Code Playgroud)

是不够的。

如果客户端认为它已经有一个有效的租约,它就会使用它,即使 DHCP 服务器会给它一个不同的地址。这可能会令人困惑。

例如,如果您从一个动态分配的 IP 地址到一个给定客户端的静态(和不同的)IP 地址,那么(至少在 Ubuntu 10.04 上,并且可能在一般情况下) $dhclient -r 和 $dhclient 是不够的。因为旧租约仍然有效,客户端将只使用它。

这可能导致您的 DHCP 服务器认为您的主机的 IP 地址应该是一回事,而您的主机则认为是另一回事。混沌统治。

要解决此问题,您首先必须从 /var/lib/dh​​cpd/(或 /var/lib/dh​​cp3)中删除所有 dhclient.leases 文件,客户端存储其有效租用的位置。

然后

$ dhclient -r
$ rm /var/lib/dhcp/dhclient*    # might be in a different place on your machine
$ dhclient
Run Code Online (Sandbox Code Playgroud)

将为您获取一个新的、不同的地址。


Ben*_*row 3

dhclient应该这样做。