[Pkg-libvirt-maintainers] Bug#704274: libvirt-bin: KVM VM's fails to start on hosts without IPv4 address (IPv6-only environment)
Andre Tomt
andre at tomt.net
Sat Mar 30 22:20:54 UTC 2013
Package: libvirt-bin
Version: 0.9.12-11
Severity: important
Tags: ipv6
libvirt-bin fails to start KVM vm's if IPv4 is not available on the host. Happens
with libvirt-versions in unstable and the one in experimental (1.0.3-1) - Spice
and VNC video.
The cause seems to be the standard resolver not allowing IPv4-lookups when on a
host without IPv4 address/route and libvirt assuming it is always available, which
is a false assumption.
To make it work I have to add a bogus IPv4-address to the host which causes other
problems in IPv6-only environments.
2013-03-30 21:42:46.090+0000: starting up
LC_ALL=C PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin HOME=/root USER=root LOGNAME=root QEMU_AUDIO_DRV=none /usr/bin/kvm -name backup -S -M pc-1.0 -cpu Nehalem,+rdtscp,+pdcm,+xtpr,+tm2,+est,+vmx,+ds_cpl,+monitor,+dtes64,+pbe,+tm,+ht,+ss,+acpi,+ds,+vme -enable-kvm -m 2048 -smp 2,sockets=2,cores=1,threads=1 -uuid 6a64fb56-a22a-d3df-fa6f-9db2acb71584 -no-user-config -nodefaults -chardev socket,id=charmonitor,path=/var/lib/libvirt/qemu/backup.monitor,server,nowait -mon chardev=charmonitor,id=monitor,mode=control -rtc base=utc -no-shutdown -device piix3-usb-uhci,id=usb,bus=pci.0,addr=0x1.0x2 -device virtio-serial-pci,id=virtio-serial0,bus=pci.0,addr=0x4 -drive file=/dev/work_new/vm_backup,if=none,id=drive-virtio-disk0,format=raw,cache=none,aio=native -device virtio-blk-pci,scsi=off,bus=pci.0,addr=0x5,drive=drive-virtio-disk0,id=virtio-disk0,bootindex=1 -drive file=/dev/work_new/vm_backup_archive,if=none,id=drive-virtio-disk1,format=raw,cache=none,aio=native -device vi
rtio-blk-pci,scsi=off,bus=pci.0,addr=0x7,drive=drive-virtio-disk1,id=virtio-disk1 -netdev tap,fd=23,id=hostnet0,vhost=on,vhostfd=24 -device virtio-net-pci,netdev=hostnet0,id=net0,mac=52:54:00:30:a9:3d,bus=pci.0,addr=0x3 -chardev pty,id=charserial0 -device isa-serial,chardev=charserial0,id=serial0 -vnc 127.0.0.1:0 -vga qxl -global qxl-vga.ram_size=67108864 -global qxl-vga.vram_size=67108864 -device i6300esb,id=watchdog0,bus=pci.0,addr=0x8 -watchdog-action reset -device virtio-balloon-pci,id=balloon0,bus=pci.0,addr=0x6
char device redirected to /dev/pts/0
getaddrinfo(127.0.0.1,5900): Name or service not known
2013-03-30 21:42:46.293+0000: shutting down
# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 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
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 00:1b:21:be:6a:71 brd ff:ff:ff:ff:ff:ff
inet6 fe80::21b:21ff:febe:6a71/64 scope link
valid_lft forever preferred_lft forever
5: brlan: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP
link/ether 00:1b:21:be:6a:71 brd ff:ff:ff:ff:ff:ff
inet6 2a02:fe0:cf17:61:db45:854f:9499:9d3d/64 scope global
valid_lft forever preferred_lft forever
inet6 fe80::21b:21ff:febe:6a71/64 scope link
valid_lft forever preferred_lft forever
7: brdmz: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP
link/ether 00:1b:21:be:6a:71 brd ff:ff:ff:ff:ff:ff
inet6 fe80::21b:21ff:febe:6a71/64 scope link
valid_lft forever preferred_lft forever
9: brwan: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP
link/ether 00:1b:21:be:6a:71 brd ff:ff:ff:ff:ff:ff
inet6 fe80::21b:21ff:febe:6a71/64 scope link
valid_lft forever preferred_lft forever
# ip route
(no output as no ipv4)
# ip -6 route
2a02:fe0:cf17:61::/64 dev brlan proto kernel metric 256
fe80::/64 dev eth1 proto kernel metric 256
fe80::/64 dev brwan proto kernel metric 256
fe80::/64 dev brdmz proto kernel metric 256
fe80::/64 dev brlan proto kernel metric 256
default via fe80::1 dev brlan metric 1024
$ cat /etc/hosts
127.0.0.1 localhost
2a02:fe0:cf17:61:db45:854f:9499:9d3d pelle.domain pelle
# The following lines are desirable for IPv6 capable hosts
::1 localhost ip6-localhost ip6-loopback localhost
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
-- System Information:
Debian Release: 7.0
APT prefers unstable
APT policy: (500, 'unstable'), (1, 'experimental')
Architecture: amd64 (x86_64)
Kernel: Linux 3.8.0-1-lowlatnet (SMP w/8 CPU cores)
Locale: LANG=C, LC_CTYPE=C (charmap=ANSI_X3.4-1968)
Shell: /bin/sh linked to /bin/bash
Versions of packages libvirt-bin depends on:
ii adduser 3.113+nmu3
ii gettext-base 0.18.1.1-10
ii libaudit0 1:1.7.18-1.1
ii libavahi-client3 0.6.31-2
ii libavahi-common3 0.6.31-2
ii libblkid1 2.20.1-5.3
ii libc6 2.13-38
ii libcap-ng0 0.7.3-1
ii libdbus-1-3 1.6.8-1
ii libdevmapper1.02.1 2:1.02.77-1
ii libgcrypt11 1.5.0-5
ii libgnutls26 2.12.20-5
ii libnetcf1 1:0.2.3-1
ii libnl-3-200 3.2.7-4
ii libnl-route-3-200 3.2.7-4
ii libnuma1 2.0.8-1
ii libparted0debian1 2.3-12
ii libpcap0.8 1.3.0-1
ii libpciaccess0 0.13.1-2
ii libreadline6 6.2+dfsg-0.1
ii libsasl2-2 2.1.25.dfsg1-6
ii libudev0 175-7.1
ii libvirt0 1.0.3-1
ii libxenstore3.0 4.1.4-2
ii libxml2 2.8.0+dfsg1-7+nmu1
ii libyajl2 2.0.4-2
ii logrotate 3.8.3-3
Versions of packages libvirt-bin recommends:
ii bridge-utils 1.5-6
ii dmidecode 2.11+20120326-3
ii dnsmasq-base 2.65-1
ii ebtables 2.0.10.4-1
ii gawk 1:4.0.1+dfsg-2.1
ii iproute 20120813-1
ii iptables 1.4.16.3-4
ii libxml2-utils 2.8.0+dfsg1-7+nmu1
ii netcat-openbsd 1.105-7
ii parted 2.3-12
ii pm-utils 1.4.1-9
ii qemu-kvm 1.1.2+dfsg-6
Versions of packages libvirt-bin suggests:
pn auditd <none>
pn policykit-1 <none>
pn radvd <none>
pn systemtap <none>
-- no debconf information
More information about the Pkg-libvirt-maintainers
mailing list