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
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs