我遇到了一个问题,虚拟机在系统重启后会丢失以前的 IP,所以过一段时间后它会从 xxx128 变为 xxx136 等等。除了切换到静态 IP,我不得不重置 dhcp IP 地址池:将 DHCP IP 重置为范围的开始
我还找到了更好的解决方法https://serverfault.com/a/381137,其工作原理是配置 dhclient(网络管理器默认使用它来管理 dhcp)来为特定接口请求特定地址:
interface "eth0" {
send dhcp-requested-address 192.168.1.222;
}
现在,我们可以肯定,原始地址 xxx128 未被其他任何机器使用,因为虚拟机客户机是该虚拟网络上的唯一机器(除主机外)。即使为虚拟机客户机触发了地址更改,如果 xxx128 仍未被使用,是否可以配置 dhcp 来分配它?
答案1
正如 Melebius 所建议的,在我的场景中,dhcp 服务器实际上并不在 Ubuntu 实例 (vm guest) 中 - 它只是主机上的虚拟化组件 (或“虚拟化程序的一部分”),具有一些可配置选项。即使我可以配置它,它也独立于 Ubuntu。
dhcp-requested-address
因此,在这种情况下,使用with 的解决方法dhclient
似乎是最好的选择,只需对默认安装进行最少的更改。