Libvirt 客户机主机名主机和客户机的 DNS 解析

Libvirt 客户机主机名主机和客户机的 DNS 解析

我在 Ubuntu Server 20.04 上用 libvirt 和 kvm 设置了多个虚拟机,它们的工作情况与预期一致。目前我唯一想不通的是如何让它们的主机名在客户机和主机之间可解析,目前我只能通过从 获得的 IP 地址来访问它们virsh net-dhcp-leases default

我想通过主机名或类似名称从主机和虚拟机内部访问虚拟机,因为依赖这些 IP 地址有点不方便,但我不确定如何实现这一点。我尝试过以下文章,例如。如果主机名为 ,test我希望它可以通过 和 访问testtest.example.comexternal.example.com不能解析为内部地址,而是可能位于其他地方的外部地址,我认为这可能是上述文章中的解决方案的问题。通过在主机中手动添加条目/etc/hosts或通过上述文章中的类似方法,是否能最好地实现这一点?我尝试向文件中添加条目/etc/hosts/,但这些条目仅在主机上起作用,但我认为这是因为我没有正确设置 dnsmasq 或类似程序。

任何帮助都将不胜感激,因为我是一个非常困惑的初学者,而且这让人不知所措。

答案1

Libvirt 提供了一个nss可以在主机上配置的模块,该模块使用这些net-dhcp-leases信息来提供主机解析https://libvirt.org/nss.html

相关内容