我在 Ubuntu Server 20.04 上用 libvirt 和 kvm 设置了多个虚拟机,它们的工作情况与预期一致。目前我唯一想不通的是如何让它们的主机名在客户机和主机之间可解析,目前我只能通过从 获得的 IP 地址来访问它们virsh net-dhcp-leases default
。
我想通过主机名或类似名称从主机和虚拟机内部访问虚拟机,因为依赖这些 IP 地址有点不方便,但我不确定如何实现这一点。我尝试过以下文章,例如这。如果主机名为 ,test
我希望它可以通过 和 访问test
,test.example.com
但external.example.com
不能解析为内部地址,而是可能位于其他地方的外部地址,我认为这可能是上述文章中的解决方案的问题。通过在主机中手动添加条目/etc/hosts
或通过上述文章中的类似方法,是否能最好地实现这一点?我尝试向文件中添加条目/etc/hosts/
,但这些条目仅在主机上起作用,但我认为这是因为我没有正确设置 dnsmasq 或类似程序。
任何帮助都将不胜感激,因为我是一个非常困惑的初学者,而且这让人不知所措。
答案1
Libvirt 提供了一个nss
可以在主机上配置的模块,该模块使用这些net-dhcp-leases
信息来提供主机解析https://libvirt.org/nss.html