
Quando tento a interface TAP do qemu, a VM congela, não sei por quê. Mas com -netdev user
ele não congela, mas não consegue se conectar à VM.
Testei usando ESXi
e Centos 7
ambas as VMs congelam ao usar Tap
a interface. Centos 7
A VM inicia bem, mas ao reiniciar eth0
a VM congela e não se recupera. ESXi
congela durante o carregamento ao usar Tap
o interrace.
Usei o openVPN para criar uma interface Tap no Windows 10, renomeei a interface para Ethernet7 e usei o seguinte comando ao executar Qemu
o VM.
-netdev tap,ifname=Ethernet7,script=no,downscript=no,id=hostnet0 -device e1000,netdev=hostnet0,id=net0,mac=DE:AD:BE:EF:16:B6
Baixei a versão mais recente do Qemu para Windows em qemu.org
Responder1
Atualização: a interface TAP não estava funcionando porque a interface Tap do Windows 10 estava usando um driver antigo de 2014. Criei uma nova interface (usando hdwwiz.exe
) e tive a opção de selecionar o driver 2019 em vez do driver antigo. A interface TAP funciona bem e não congela a VM.
User mode
a rede também funciona bem se você não precisar da interface TAP.
qemu-system-x86_64 -boot d -hda centos.img -m 2048 -smp cpus=2,cores=2 -netdev user,id=n1,hostfwd=tcp::2222-:22 -device e1000,netdev=n1
No Centos
eu tive que executar o comando dhclient eth0
porque ele não recebe o IP dhcp atribuído automaticamente. Depois de executar o comando, a VM obtém o endereço IP 10.0.2.15
e então posso fazer SSH usando ssh -p 2222 root@localhost
.
Para ESXi, tive que habilitar o SSHD nas configurações do ESXi e usar localhost para conectar. O ICMP não funciona para ambos em User mode
redes.
qemu-system-x86_64 -boot d -hda esxi.img -m 4096 -cpu Westmere -machine q35 -smp cpus=2,cores=2 -accel tcg -netdev user,id=n1,hostfwd=tcp::2223-:22,hostfwd=tcp::9443-:443,hostfwd=tcp::8085-:80 -device e1000,netdev=n1