Package: libvirt-bin Version: 0.9.12-5 Severity: wishlist Tags: pca.it-virtualization
Hi there!
While debugging #689221, I experienced such a bug, which is actually the
counterpart of #504605, which I still think it deserves a better
solution ;-)
=====
root@gismo:/srv/tftp/QNAP_TS-409U# ps aux | grep virt
nobody 1480 0.0 0.0 19864 908 ? S 12:16 0:00 \
/usr/sbin/dnsmasq --strict-order --bind-interfaces \
--pid-file=/var/run/libvirt/network/default.pid --conf-file= \
--except-interface lo --listen-address 192.168.122.1 \
--dhcp-range 192.168.122.2,192.168.122.254 \
--dhcp-leasefile=/var/lib/libvirt/dnsmasq/default.leases \
--dhcp-lease-max=253 --dhcp-no-override \
--dhcp-hostsfile=/var/lib/libvirt/dnsmasq/default.hostsfile
root 3134 0.0 0.2 273392 7084 ? Sl Oct14 0:00
/usr/sbin/libvirtd -d
root 4045 0.0 0.0 7828 888 pts/5 S+ 12:27 0:00 grep virt
root@gismo:/srv/tftp/QNAP_TS-409U# ip a s
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP
qlen 1000
link/ether 00:16:d3:2c:fc:f5 brd ff:ff:ff:ff:ff:ff
inet 192.168.0.11/24 scope global eth0
inet6 fe80::216:d3ff:fe2c:fcf5/64 scope link
valid_lft forever preferred_lft forever
3: wlan0: <BROADCAST,MULTICAST> mtu 1500 qdisc mq state DOWN qlen 1000
link/ether 00:19:d2:07:2c:a0 brd ff:ff:ff:ff:ff:ff
6: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN
link/ether ea:65:11:58:3b:99 brd ff:ff:ff:ff:ff:ff
inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0
root@gismo:/srv/tftp/QNAP_TS-409U# dnsmasq --no-daemon \
--enable-tftp --tftp-root=/srv/tftp/QNAP_TS-409U/
dnsmasq: failed to create listening socket for port 53: Address already in use
root@gismo:/srv/tftp/QNAP_TS-409U# dnsmasq --no-daemon \
--enable-tftp --tftp-root=/srv/tftp/QNAP_TS-409U/ \
--bind-interfaces
dnsmasq: failed to create listening socket for 192.168.122.1: Address already
in use
root@gismo:/srv/tftp/QNAP_TS-409U# dnsmasq--no-daemon \
--enable-tftp --tftp-root=/srv/tftp/QNAP_TS-409U/ \
--bind-interfaces --except-interface virbr0
dnsmasq: started, version 2.63 cachesize 150
dnsmasq: compile time options: IPv6 GNU-getopt DBus i18n IDN DHCP DHCPv6 no-Lua
TFTP conntrack
dnsmasq-tftp: TFTP root is /srv/tftp/QNAP_TS-409U/
dnsmasq: reading /etc/resolv.conf
dnsmasq: using nameserver 192.168.210.1#53
dnsmasq: read /etc/hosts - 11 addresses
^C
root@gismo:/srv/tftp/QNAP_TS-409U#
=====
Even after having read #504605, I fail to see why dnsmasq started by
libvirt should need --bind-interfaces at all, but I am probably missing
something. dnsmasq_2.63 introduced a new bind option, I would say
better than the above:
--bind-dynamic
Enable a network mode which is a hybrid between
--bind-interfaces and the default. Dnsmasq binds the
address of individual interfaces, allowing multiple
dnsmasq instances, but if new interfaces or addresses
appear, it automatically listens on those (subject to
any access-control configuration). This makes
dynamically created interfaces work in the same way as
the default. Implementing this option requires
non-standard networking APIs and it is only available
under Linux. On other platforms it falls-back to
--bind-interfaces mode.
Thx, bye,
Gismo / Luca
-- System Information:
Debian Release: wheezy/sid
APT prefers unstable
APT policy: (990, 'unstable'), (1, 'experimental')
Architecture: amd64 (x86_64)
Kernel: Linux 3.5-trunk-amd64 (SMP w/2 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Versions of packages libvirt-bin depends on:
ii adduser 3.113+nmu3
ii gettext-base 0.18.1.1-9
ii libavahi-client3 0.6.31-1
ii libavahi-common3 0.6.31-1
ii libblkid1 2.20.1-5.2
ii libc6 2.13-35
ii libcap-ng0 0.6.6-2
ii libdbus-1-3 1.6.8-1
ii libdevmapper1.02.1 2:1.02.74-4
ii libgcrypt11 1.5.0-3
ii libgnutls26 2.12.20-1
ii libnetcf1 0.2.0-4
ii libnl1 1.1-7
ii libnuma1 2.0.8~rc4-1
ii libparted0debian1 2.3-11
ii libpcap0.8 1.3.0-1
ii libpciaccess0 0.13.1-2
ii libreadline6 6.2-9
ii libsasl2-2 2.1.25.dfsg1-5
ii libudev0 175-7
ii libvirt0 0.9.12-5
ii libxenstore3.0 4.1.3-3
ii libxml2 2.8.0+dfsg1-6
ii libyajl2 2.0.4-2
ii logrotate 3.8.2-1
Versions of packages libvirt-bin recommends:
ii bridge-utils 1.5-4
ii dmidecode 2.11+20120326-2
ii dnsmasq-base 2.63-4
ii ebtables 2.0.10.4-1
ii gawk 1:4.0.1+dfsg-2
ii iproute 20120521-3
ii iptables 1.4.14-3
ii libxml2-utils 2.8.0+dfsg1-6
ii netcat-openbsd 1.105-7
ii parted 2.3-11
ii qemu 1.1.2+dfsg-2
ii qemu-kvm 1.1.2+dfsg-2
Versions of packages libvirt-bin suggests:
ii policykit-1 0.105-1
pn radvd <none>
-- Configuration Files:
/etc/libvirt/qemu.conf changed:
user = "luca"
vnc_allow_host_audio = 1
/etc/libvirt/qemu/networks/default.xml changed:
<network>
<name>default</name>
<bridge name="virbr0" />
<forward/>
<ip address="192.168.122.1" netmask="255.255.255.0">
<dhcp>
<range start="192.168.122.2" end="192.168.122.254" />
</dhcp>
</ip>
</network>
-- no debconf information
pgpKxajpGAgND.pgp
Description: PGP signature

