<div dir="ltr">Yes, except that it <b>does not work</b>. As you can see below, libnss-libvirt is installed and configured, but the VM "KVM-Ubuntu-GNS3-Server-17.04" is not reachable through its DNS name.<div><br></div><div><div># apt-cache policy libnss-libvirt</div><div>libnss-libvirt:</div><div>  Installed: 3.0.0-4</div></div><div>...</div><div><div># cat /etc/nsswitch.conf </div><div>passwd:         compat<br></div><div>group:          compat</div><div>shadow:         compat</div><div><br></div><div>hosts:<span style="white-space:pre"> </span>files libvirt libvirt_guest mdns4_minimal [NOTFOUND=return] resolve [!UNAVAIL=return] dns</div><div>networks:       files</div><div><br></div><div>protocols:      db files</div><div>services:       db files</div><div>ethers:         db files</div><div>rpc:            db files</div><div><br></div><div>netgroup:       nis</div></div><div><br></div><div><div># systemctl status libvirtd</div><div>● libvirtd.service - Virtualization daemon</div><div>   Loaded: loaded (/lib/systemd/system/libvirtd.service; enabled; vendor preset: enabled)</div><div>   Active: active (running) since Fri 2017-06-16 11:44:59 CEST; 11min ago</div><div>     Docs: man:libvirtd(8)</div><div>           <a href="http://libvirt.org">http://libvirt.org</a></div><div> Main PID: 9448 (libvirtd)</div><div>      CPU: 1.790s</div><div>   CGroup: /system.slice/libvirtd.service</div><div>           ├─ 5556 /usr/sbin/dnsmasq --conf-file=/var/lib/libvirt/dnsmasq/virtual-mgt-5.conf --leasefile-ro --dhcp-script=/usr/lib/libvirt/libvirt_leaseshelper</div><div>           ├─ 5557 /usr/sbin/dnsmasq --conf-file=/var/lib/libvirt/dnsmasq/virtual-mgt-5.conf --leasefile-ro --dhcp-script=/usr/lib/libvirt/libvirt_leaseshelper</div><div> ...</div><div>           ├─ 8805 /usr/sbin/dnsmasq --conf-file=/var/lib/libvirt/dnsmasq/default.conf --leasefile-ro --dhcp-script=/usr/lib/libvirt/libvirt_leaseshelper</div><div>           ├─ 8806 /usr/sbin/dnsmasq --conf-file=/var/lib/libvirt/dnsmasq/default.conf --leasefile-ro --dhcp-script=/usr/lib/libvirt/libvirt_leaseshelper</div><div>           ├─ 9448 /usr/sbin/libvirtd</div><div>           └─15116 qemu-system-x86_64 -enable-kvm -name guest=KVM-Ubuntu-GNS3-Server-17.04,debug-threads=on -S -object secret,id=masterKey0,format=raw,file=/var/lib/libvirt/</div><div><br></div><div>...</div><div>Jun 16 11:55:14 samsung-ubuntu dnsmasq-dhcp[8805]: DHCPREQUEST(virbr0) 192.168.122.124 52:54:00:03:9f:9f<br></div><div>Jun 16 11:55:14 samsung-ubuntu dnsmasq-dhcp[8805]: DHCPACK(virbr0) 192.168.122.124 52:54:00:03:9f:9f KVM-Ubuntu-GNS3-Server-17</div><div># ping KVM-Ubuntu-GNS3-Server-17.04</div><div>ping: KVM-Ubuntu-GNS3-Server-17.04: Name or service not known</div><div># ping <a href="http://KVM-Ubuntu-GNS3-Server-17.04.actionmystique.net">KVM-Ubuntu-GNS3-Server-17.04.actionmystique.net</a></div><div>ping: <a href="http://KVM-Ubuntu-GNS3-Server-17.04.actionmystique.net">KVM-Ubuntu-GNS3-Server-17.04.actionmystique.net</a>: Name or service not known</div><div># ping 192.168.122.124</div><div>PING 192.168.122.124 (192.168.122.124) 56(84) bytes of data.</div><div>64 bytes from <a href="http://192.168.122.124">192.168.122.124</a>: icmp_seq=1 ttl=64 time=0.181 ms</div><div>64 bytes from <a href="http://192.168.122.124">192.168.122.124</a>: icmp_seq=2 ttl=64 time=0.165 ms</div></div><div><br></div><div>A few possible explanations for that issue are:</div><div>- something is not configured correctly</div><div>- there is an incompatibility with NetworkManager</div><div>- there is a bug with libnss-libvirt</div><div>- I'm missing something</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Jun 16, 2017 at 10:49 AM, Michal Privoznik <span dir="ltr"><<a href="mailto:mprivozn@redhat.com" target="_blank">mprivozn@redhat.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="HOEnZb"><div class="h5">On 06/10/2017 08:53 PM, jean-christophe manciot wrote:<br>
> Hello everyone,<br>
><br>
> I have multiple virtual networks defined on my Server:<br>
> # virsh net-list --all<br>
>  Name                 State      Autostart     Persistent<br>
> ------------------------------<wbr>----------------------------<br>
>  default              active     yes           yes<br>
> ...<br>
>  virtual-mgt-5        active     yes           yes<br>
>  ...<br>
><br>
> When a VM is started on one of them with an interface which needs the<br>
> dnsmasq DHCP server to get its IP address/len, it remains inaccessible with<br>
> the FQDN once the IP information is acquired.<br>
><br>
> The default values are used for each dnsmasq instance:<br>
> ● libvirtd.service - Virtualization daemon<br>
>    Loaded: loaded (/lib/systemd/system/libvirtd.<wbr>service; enabled; vendor<br>
> preset: enabled)<br>
>    Active: active (running) since Sat 2017-06-10 19:48:58 CEST; 3ms ago<br>
>      Docs: man:libvirtd(8)<br>
>            <a href="http://libvirt.org" rel="noreferrer" target="_blank">http://libvirt.org</a><br>
>  Main PID: 25365 (libvirtd)<br>
>     Tasks: 35 (limit: 4915)<br>
>    Memory: 27.1M<br>
>       CPU: 28ms<br>
>    CGroup: /system.slice/libvirtd.service<br>
>            ├─22262 /usr/sbin/dnsmasq<br>
> --conf-file=/var/lib/libvirt/<wbr>dnsmasq/default.conf --leasefile-ro<br>
> --dhcp-script=/usr/lib/<wbr>libvirt/libvirt_leaseshelper<br>
>            ├─22263 /usr/sbin/dnsmasq<br>
> --conf-file=/var/lib/libvirt/<wbr>dnsmasq/default.conf --leasefile-ro<br>
> --dhcp-script=/usr/lib/<wbr>libvirt/libvirt_leaseshelper<br>
> ...<br>
>            ├─24061 /usr/sbin/dnsmasq<br>
> --conf-file=/var/lib/libvirt/<wbr>dnsmasq/virtual-mgt-5.conf --leasefile-ro<br>
> --dhcp-script=/usr/lib/<wbr>libvirt/libvirt_leaseshelper<br>
>            ├─24062 /usr/sbin/dnsmasq<br>
> --conf-file=/var/lib/libvirt/<wbr>dnsmasq/virtual-mgt-5.conf --leasefile-ro<br>
> --dhcp-script=/usr/lib/<wbr>libvirt/libvirt_leaseshelper<br>
> ...<br>
>            ├─25365 /usr/sbin/libvirtd<br>
>            └─25384 /usr/sbin/dnsmasq --help<br>
><br>
> I wonder whether the option "--leasefile-ro" gets in the way or not: there<br>
> must be a key=value in /etc/libvirt/qemu/networks/<<wbr>virtual_network>.xml to<br>
> enable this behavior, but could not find it in the Network XML format<br>
</div></div>> <<a href="https://libvirt.org/formatnetwork.html" rel="noreferrer" target="_blank">https://libvirt.org/<wbr>formatnetwork.html</a>>.<br>
<br>
The --leasefile-ro argument is added unconditionally, just like<br>
--dhcp-script. If you want to do name translation, either have static IP<br>
addresses and edit the hosts file, or use NSS module:<br>
<br>
<a href="https://libvirt.org/nss.html" rel="noreferrer" target="_blank">https://libvirt.org/nss.html</a><br>
<span class="HOEnZb"><font color="#888888"><br>
Michal<br>
</font></span></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature" data-smartmail="gmail_signature">Jean-Christophe</div>
</div>