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


12

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


3
为什么要运行DHCP进行服务器寻址?
Zypher

@Zypher我正在virtualBox虚拟机中设置ubuntu-server,因此每次打开它都需要获取ipaddress。
elviejo79 2010年

Answers:


18

这很简单:

$ dhclient -r    #release current address
$ dhclient eth0  #ask for new address

1
sudo dhclient总是有效,它不需要参数,但您可以给它一个参数。
鲁克

12

实际上,在某些情况下(有些不寻常)

$ dhclient -r
$ dhclient

还不够。

如果客户端认为它已经具有有效的租约,则它将使用它,即使DHCP服务器会为其提供其他地址。这可能会造成混淆。

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

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

要解决此问题,您首先必须删除/ var / lib / dhcpd /(或/ var / lib / dhcp3)中的所有dhclient.leases文件,客户端将在其中存储其有效租约。

然后

$ dhclient -r
$ rm /var/lib/dhcp/dhclient*    # might be in a different place on your machine
$ dhclient

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


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.