Não é possível executar uma VM com mais de três interfaces de rede com o KVM

3

Estou executando o KVM no topo do Ubuntu 10.10 Server

Eu posso criar interfaces de rede (VMs) e de máquina virtual, mas não consigo adicionar mais de três interfaces de rede. Assim que eu tenho uma máquina virtual com quatro interfaces de rede, ela fica presa na inicialização na página inicial do SeaBIOS com esta mensagem:

Starting SeaBIOS (version pre-0.6.1-20100702_143500-palmer)

Até agora, verifiquei isso com duas VMs, uma área de trabalho do Ubuntu 10.10 e um roteador Vyatta. O hardware de rede específico que eu atribuo às VMs não parece importar. Estou tentando ter uma interface em ponte e três redes privadas usando o Vyatta para rotear entre elas.

Alguém sabe por que não posso executar uma VM com mais de três interfaces de rede?

Edit: Além disso, o encadeamento KVM responsável pela VM específica trava usando ~ 100% da CPU (ou seja, um núcleo). Aqui está o comando para o processo que está pendurado:

/usr/bin/kvm -S -M pc-0.12 -enable-kvm -m 512 -smp 1,sockets=1,cores=1,threads=1 -name vyatta -uuid 6dff7c94-6810-423e-5fea-fec10da0e9b7 -nodefaults -chardev socket,id=monitor,path=/var/lib/libvirt/qemu/vyatta.monitor,server,nowait -mon chardev=monitor,mode=readline -rtc base=utc -boot c -drive file=/home/rams/virtual-machines/vyatta.img,if=none,id=drive-ide0-0-0,boot=on,format=raw -device ide-drive,bus=ide.0,unit=0,drive=drive-ide0-0-0,id=ide0-0-0 -drive 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=00:54:00:be:cc:4b,bus=pci.0,addr=0x3 -net tap,fd=97,vlan=0,name=hostnet0 -device rtl8139,vlan=1,id=net1,mac=52:54:00:da:59:ed,bus=pci.0,addr=0x5 -net tap,fd=98,vlan=1,name=hostnet1 -device rtl8139,vlan=2,id=net2,mac=52:54:00:ce:22:b6,bus=pci.0,addr=0x6 -net tap,fd=99,vlan=2,name=hostnet2 -device rtl8139,vlan=3,id=net3,mac=52:54:00:1e:bc:46,bus=pci.0,addr=0x7 -net tap,fd=101,vlan=3,name=hostnet3 -chardev pty,id=serial0 -device isa-serial,chardev=serial0 -usb -vnc 127.0.0.1:0 -k en-us -vga cirrus -device virtio-balloon-pci,id=balloon0,bus=pci.0,addr=0x4

Edit: Eu também encontrei um erro no dmesg que pode estar relacionado (ele também aparece ao executar o virtd no modo verbose):

14:47:24.399: warning : qemudParsePCIDeviceStrs:1422 : Unexpected exit status '1', qemu probably failed

Eu também tentei desativar a armadura de aplicativos, mas isso não parece fazer diferença.

    
por Jason Axelson 31.03.2011 / 23:32

2 respostas

1

Estranho, acabei de começar uma VM no Fedora 14, com 4 NICs conectadas.

    
por 01.04.2011 / 17:02
0

Eu não acho que seja o número de NICs - você está usando o libvirt para criar convidados? Parece que ele está usando drivers qema do RealTek (rtl8139), que às vezes são conhecidos por causar congelamentos ou outros problemas no KVM. Eu tentaria trocá-los para e1000 ou virtio.

virsh dumpxml vm1 > vm1definition.xml
virsh destroy vm1

Edite o arquivo xml e substitua rtl8139 em cada definição de NIC por virtio ou e1000

virsh create vm1definition.xml
    
por 01.04.2011 / 23:46