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/dhcpd/(或 /var/lib/dhcp3)中删除所有 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)
将为您获取一个新的、不同的地址。