这是 ubuntu 服务器中的一个简单问题:如何更新 dhcp 分配的 IP 地址?
答案1
这很简单:
$ dhclient -r #release current address
$ dhclient eth0 #ask for new address
答案2
事实上,有些(有些不寻常的)情况是
$ 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
将为你获取一个新的、不同的地址。
答案3
dh客户端应该这么做。