Qemu VM friert ein, wenn die Tap-Schnittstelle unter Windows verwendet wird

Qemu VM friert ein, wenn die Tap-Schnittstelle unter Windows verwendet wird

Wenn ich versuche, die QEMU-Schnittstelle per TAP zu verbinden, friert die VM ein. Ich weiß nicht, warum. Aber mit -netdev userfriert sie nicht ein, kann aber überhaupt keine Verbindung zur VM herstellen.

Ich habe es getestet ESXiund Centos 7beide VMs frieren bei Verwendung Tapder Schnittstelle ein. Die Centos 7VM startet einwandfrei, eth0friert aber beim Neustart ein und lässt sich nicht wiederherstellen. ESXifriert während des Ladens bei Verwendung Tapder Schnittstelle ein.

Ich habe OpenVPN verwendet, um eine Tap-Schnittstelle unter Windows 10 zu erstellen, die Schnittstelle in Ethernet7 umbenannt und beim Ausführen Qemuder VM den folgenden Befehl verwendet.

-netdev tap,ifname=Ethernet7,script=no,downscript=no,id=hostnet0 -device e1000,netdev=hostnet0,id=net0,mac=DE:AD:BE:EF:16:B6

Ich habe die neueste Windows-Version von Qemu von qemu.org heruntergeladen

Antwort1

Update: Die TAP-Schnittstelle funktionierte nicht, da die Windows 10-TAP-Schnittstelle einen alten Treiber von 2014 verwendete. Ich habe eine neue Schnittstelle erstellt (mit hdwwiz.exe) und hatte die Möglichkeit, den Treiber von 2019 anstelle des alten Treibers auszuwählen. Die TAP-Schnittstelle funktioniert einwandfrei und friert die VM nicht ein.

User modeDie Netzwerkverbindung funktioniert auch einwandfrei, wenn Sie keine TAP-Schnittstelle benötigen.

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

Ich Centosmusste den Befehl ausführen dhclient eth0, da ihm keine DHCP-IP automatisch zugewiesen wird. Nach dem Ausführen des Befehls erhält die VM die IP-Adresse von 10.0.2.15und dann kann ich per SSH darauf zugreifen ssh -p 2222 root@localhost.

Für ESXi musste ich SSHD in den ESXi-Einstellungen aktivieren und localhost zur Verbindung verwenden. ICMP funktioniert für beides im User modeNetzwerk nicht.

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

verwandte Informationen