
Cuando pruebo la interfaz TAP del qemu, la VM se congela, no estoy seguro de por qué. Pero -netdev user
no se congela pero no se puede conectar a la VM en absoluto.
Probé el uso ESXi
y Centos 7
ambas máquinas virtuales se congelan al usar Tap
la interfaz. Centos 7
La máquina virtual comienza bien, pero al reiniciarla eth0
se congela y no se recupera. ESXi
se congela durante la carga cuando se usa Tap
interrace.
Utilicé openVPN para crear una interfaz Tap en Windows 10, cambié el nombre de la interfaz a Ethernet7 y utilicé el siguiente comando al ejecutar Qemu
VM.
-netdev tap,ifname=Ethernet7,script=no,downscript=no,id=hostnet0 -device e1000,netdev=hostnet0,id=net0,mac=DE:AD:BE:EF:16:B6
Descargué la última versión de Qemu para Windows de qemu.org
Respuesta1
Actualización: la interfaz TAP no funcionaba debido a que la interfaz Tap de Windows 10 usaba un controlador antiguo de 2014. Creé una nueva interfaz (usando hdwwiz.exe
) y tuve la opción de seleccionar el controlador 2019 en lugar del controlador anterior. La interfaz TAP funciona bien y no congela la VM.
User mode
La conexión en red también funciona bien si no necesita una interfaz 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
En el Centos
tuve que ejecutar el comando dhclient eth0
ya que no se asigna la IP de dhcp automáticamente. Después de ejecutar el comando, la VM obtiene la dirección IP 10.0.2.15
y luego puedo acceder a ella mediante SSH usando ssh -p 2222 root@localhost
.
Para ESXi, tuve que habilitar SSHD en la configuración de ESXi y usar localhost para conectarme. ICMP no funciona para ambos en 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