如何在Ubuntu下更新dhcp ip地址?

这是一个简单的问题在Ubuntu服务器如何续订一个DHCP分配的IP地址?

这很简单:

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

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

 $ dhclient -r $ dhclient 

是不够的。

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

例如,如果你从一个dynamic分配的IP地址到一个给定的客户端的静态(和不同的)IP地址,那么(至less在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 

会给你一个新的,不同的地址。

dhclient应该这样做。