如何使用虚拟DNS来查找虚拟机?

我有多个qemu虚拟机dinamically重新启动。 它们中的每一个在NAT虚拟networking中都具有DHCP,并且具有唯一的主机名。 从任何虚拟机,我可以看到resolv.conf使用192.168.122.1作为域名服务器。

我想使用主机名访问虚拟机,而不是在每个虚拟机上设置一个静态IPconfiguration。

我的虚拟networking是192.168.122。*,我可以在我的主机上列出接口:

$ ip addr ... 4: virbr0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000 link/ether fe:54:00:a4:49:cd brd ff:ff:ff:ff:ff:ff inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0 valid_lft forever preferred_lft forever 5: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc fq_codel state DOWN group default qlen 1000 link/ether 52:54:00:40:7f:76 brd ff:ff:ff:ff:ff:ff ... 

将nameserver 192.168.122.1添加到/etc/resolv.conf中不起作用。 我究竟做错了什么?

在开始时将nameserver 192.168.122.1添加到/etc/resolv.conf中解决了问题,但又面临另一个问题:每次重启主机时,NetworkManager都会重写resolv.conf文件。