强制刷新 Ubuntu 客户端上的 dhcp 租约

强制刷新 Ubuntu 客户端上的 dhcp 租约

我的 Ubuntu 12.04 VM(在 VirtualBox 中)的 IP 为 10.0.0.67,我已删除 DHCP 服务器中的租约并为 10.0.0.64 设置了保留。

尽管多次重启、多次关闭并打开以太网接口,它仍然保留其 .67 的租约。

我怎样才能强制它放弃 .67 租约并获取 DHCP 服务器中实际存在的租约?

我已尝试sudo dhclient但出现错误:

Rather than invoking init scripts through /etc/init.d, use the service utility, e.g. service smbd restart

Since the script you are attempting to invoke has been converted to an Upstart job, you may also use the reload(8) utility, e.g. reload smbd

答案1

您可以首先在终端上尝试此操作。

/etc/init.d/networking restart

您也可以尝试一些其他命令。

sudo service network-manager restart

对于服务器版本

sudo service networking restart

答案2

在您的虚拟机中运行的 DHCP 客户端也会保存其租约的副本,可能位于 /var/db/ 或 /var/lib/db3/ 中。停止客户端,找到最新租约并将其删除,然后重新启动客户端。

答案3

这两个答案都没有用,所以我只能最终指定一个手动 IP 并在 DHCP 范围中设置排除。

问题似乎是每次 Ubuntu VM 请求租约时,它都会请求之前拥有的 IP,尽管我删除了 /var/lib/dh​​cp 文件夹中的所有条目。那里有很多租约位,但似乎没有什么能改变它再次获得的租约位。

相关内容