Estranho, acabei de começar uma VM no Fedora 14, com 4 NICs conectadas.
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.
Estranho, acabei de começar uma VM no Fedora 14, com 4 NICs conectadas.
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