我的 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/dhcp 文件夹中的所有条目。那里有很多租约位,但似乎没有什么能改变它再次获得的租约位。