我正在尝试通过将guest虚拟机VM配置为使用DHCP来解决DHCP问题(以避免必须使用静态IP手动配置它),而是在XML中定义静态IP。
这样可以在创建时设置IP,而不需要将虚拟机操作系统配置为静态IP(使其成为“独立”)。
我应该指出:
这是一个合理的解决方案吗?对guest虚拟机的实际XML标记的任何建议?
答案 0 :(得分:1)
当说静态ip配置而不是DHCP时,它不是libvirt的东西,而是guest虚拟机操作系统的配置。例如,请参阅此maillist。
因此,您可以通过侦听桥接网络而非默认NAT的自定义DHCP服务器来创建它。它只将特定的ips分配给特定的mac地址。通过dnsmasq
很容易实现。
如果您确实要在桥接网络中排除任何DHCP广播,请考虑来宾操作系统内的引导过程。 config drive是一个很好的选择,它允许您创建磁盘文件并附加到VM,然后客户操作系统上的cloud-init
守护程序将选择它来替换网络配置。但是如果你只想要静态的ips,那就太多了。