Public bug reported:

Binary package hint: libvirt-bin

1. Release:

Description:    Ubuntu 8.04
Release:        8.04

2. Policies:

libvirt-bin:
  Installed: 0.4.0-2ubuntu8
  Candidate: 0.4.0-2ubuntu8
  Version table:
 *** 0.4.0-2ubuntu8 0
        500 http://us.archive.ubuntu.com hardy/main Packages
        100 /var/lib/dpkg/status

dnsmasq:
  Installed: 2.41-2ubuntu1
  Candidate: 2.41-2ubuntu1
  Version table:
 *** 2.41-2ubuntu1 0
        500 http://us.archive.ubuntu.com hardy/universe Packages
        100 /var/lib/dpkg/status

3. Expected behavior: I expected the dnsmasq package not to interfere
with the running of libvirt-bin.

4. Actual behavior: What happened is that libvirt-bin became unable to
provide DHCP services to guest OSes running in a kvm virtual machine.

This is what I see in /var/log/syslog when libvirt-bin is able to start
a virtual machine normally:

May 16 08:25:57 bodhi avahi-daemon[5446]: Joining mDNS multicast group on 
interface vnet0.IPv4 with address 192.168.122.1.
May 16 08:25:57 bodhi avahi-daemon[5446]: New relevant interface vnet0.IPv4 for 
mDNS.
May 16 08:25:57 bodhi avahi-daemon[5446]: Registering new address record for 
192.168.122.1 on vnet0.IPv4.
May 16 08:25:57 bodhi dnsmasq[19217]: started, version 2.41 cachesize 150
May 16 08:25:57 bodhi dnsmasq[19217]: compile time options: IPv6 GNU-getopt 
no-ISC-leasefile DBus I18N TFTP
May 16 08:25:57 bodhi dnsmasq[19217]: DHCP, IP range 192.168.122.2 -- 
192.168.122.254, lease time 1h
May 16 08:25:57 bodhi dnsmasq[19217]: reading /etc/resolv.conf
May 16 08:25:57 bodhi dnsmasq[19217]: using nameserver 192.168.2.1#53
May 16 08:25:57 bodhi dnsmasq[19217]: read /etc/hosts - 9 addresses

This is what I see when dnsmasq is installed:

May 16 08:16:55 bodhi dnsmasq[18482]: failed to bind listening socket for 
192.168.122.1: Address already in use
May 16 08:16:55 bodhi dnsmasq[18482]: FAILED to start up

Observations and workaround:

1. It is possible to restore normal functioning while keeping both
packages installed:

$ sudo /etc/init.d/dnsmasq stop

After this, libvirt-bin will work properly.  However this is obviously
not a permanent solution.  If dnsmasq is not required to be present on
the machine, then the package can be removed and libvirt-bin
functionality will be restored (until something else breaks it).

2. It seems the problem is that dnsmasq is started by the OS when
booting and then libvirt-bin tries to start it again for its own
purposes.

3. I do not know what the proper fix is.  Is it stupid to want both
dnsmasq and libvirt-bin installed at the same time on the same system?
Must libvirt-bin be fixed to handle this situation?  I don't know.  I
installed dnsmasq based on a suggestion that dnsmasq was required for
libvirt to provide DHCP services to guest OSes but apparently only
dnsmasq-base is required for that.  So the information I got was
erroneous but it does not change the fact that the current packaging
specs do not prevent users from shooting themselves in the foot.

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

-- 
packages dnsmasq and libvirt-bin conflict with each other
https://bugs.launchpad.net/bugs/231060
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.

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

Reply via email to