这是一个简单的问题在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应该这样做。