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