Public bug reported:

System: Ubuntu 18.04 All updates: Current
Could also be a libvirt problem.

When libvirtd tries to start dnsmasq, I get the following error and dnsmasq 
fails to start:
libvirtd[2125]: 2018-04-24 20:38:47.073+0000: 2178: error : 
virNetDevIPAddrAdd:223 : Failed to add IP address 1
error: Failed to add IP address 10.1.2.1/24 bcast 10.1.2.255 to virbr0

This was previously working. If I edit
/etc/libvirt/qemu/networks/default.xml and change the name of the
interface to virbr1 dnsmasq starts up correctly, change the name back to
virbr0 and it fails. Tried a find on the filesystem of '*virbr*' to see
if there were any files left that shouldn't be there, but found only a
couple of flag files (don't remember the name), 1 under /var/run and the
other I think was in /var/lib/libvirt/dnsmasq. Deleted those but stll
doesn't work. I have also shutdown any other services that were binding
to the virbr0 interface while testing this.

How can I edit /var/lib/libvirt/dnsmasq/default.conf, or in some other
way pass my own config parameters to dnsmasq? Instructions inside the
file say to use "virsh net-edit default", but that edits
/etc/libvirt/qemu/networks/default.xml which is a different file? If I
edit default.conf with a normal editor, it gets overwritten by libvirtd.

It appears that the dnsmasq config file is generated automaticlly by
libvirtd and then dnsmasq is started by libvirtd, so I can't see
anywhere to put my own config options, short of rebuilding libvirtd from
source. According to the man page adding the option 'port=0' to the
dnsmasq configuration will disable dns so that dnsmasq will no longer
listen on port 53. This is what I would like to do.

It would be nice to know how to create the virtual NIC needed to route traffic 
from the VM's onto my network. Don't want to bridge onto LAN interface, because 
system is connected to multiple vlans and wireless when traveling.
I can handle DNS and DHCP using bind9 and isc-dhcp-server and would prefer to 
run 1 instance of these servers for both the host and all guest VM's. Seems to 
defeat the purpose of a cache to run a seperate caching dns server for the host 
and for the VM's, and then another if you have multiple virtual network 
interfaces for different VM's. If I could do this easily, then I wouldn't need 
dnsmasq at all.

Thank You
Natu

** Affects: dnsmasq (Ubuntu)
     Importance: Undecided
         Status: New


** Tags: dnsmasq

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1766939

Title:
  dnsmasq won't start [Ubuntu 18.04]

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/dnsmasq/+bug/1766939/+subscriptions

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to