[Sysadmins] kvm+qemu+libvirt+DHCP

Alexei Takaseev alexei на taf.ru
Чт Фев 3 13:48:28 UTC 2011


Приветствую!

У кого-нибудь получалось в указанной в теме связке
заставить гостевые системе получать сетевые настройки от
внешнего (не qemu) DHCP-сервера?

В системе заведен интерфейс breth0:

/etc/net/ifaces/breth0/options:
TYPE=bri
BOOTPROTO=dhcp
DISABLED=no
NM_CONTROLLED=no
HOST=eth0

/etc/net/ifaces/breth0/brctl:
setfd AUTO 0
stp AUTO off

Сеть у виртуалки (импортированый образ диска с w2k3) была привязана к интерфейсу breth0. Но при этом libvirtd генерит такую строку запуска (из логов):
(побито построчно для удобства)

LC_ALL=C \
PATH=/sbin:/usr/sbin:/usr/local/sbin:/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin \
QEMU_AUDIO_DRV=none \
/usr/bin/kvm -S -M rhel6.0.0 -enable-kvm -m 2048 \
-smp 2,sockets=2,cores=1,threads=1 \
-name Media \
-uuid a62839bf-d6b1-6ab1-c1f8-1d3f3bf127b4 \
-nodefconfig \
-nodefaults \
-chardev socket,id=monitor,path=/var/lib/libvirt/qemu/Media.monitor,server,nowait \
-mon chardev=monitor,mode=readline \
-rtc base=utc \
-boot order=dc,menu=on \
-drive file=/var/lib/libvirt/images/image.raw,if=none,id=drive-ide0-0-0,format=raw \
-device ide-drive,bus=ide.0,unit=0,drive=drive-ide0-0-0,id=ide0-0-0 \
-drive file=/var/lib/libvirt/images/CD.iso,if=none,media=cdrom,id=drive-ide0-1-0,readonly=on,format=raw \
-device ide-drive,bus=ide.1,unit=0,drive=drive-ide0-1-0,id=ide0-1-0 \
-device rtl8139,vlan=0,id=net0,mac=52:54:00:85:5c:17,bus=pci.0,addr=0x3 \
-net tap,fd=43,vlan=0,name=hostnet0 \
-chardev pty,id=serial0 \
-device isa-serial,chardev=serial0 \
-usb \
-vnc 0.0.0.0:0 \
-vga cirrus \
-device virtio-balloon-pci,id=balloon0,bus=pci.0,addr=0x4

при старте создается интерфейс vnet0 и добавляется в бридж breth0 но активности по сети нет - не вижу запросов от гостевой на DHCP. Если прописать адрес в гостевой статикой, то сеть появляется. Но работает с потерями.

Виртуалка заводилась через virt-manager


Подробная информация о списке рассылки Sysadmins