
Wenn ich versuche, die QEMU-Schnittstelle per TAP zu verbinden, friert die VM ein. Ich weiß nicht, warum. Aber mit -netdev user
friert sie nicht ein, kann aber überhaupt keine Verbindung zur VM herstellen.
Ich habe es getestet ESXi
und Centos 7
beide VMs frieren bei Verwendung Tap
der Schnittstelle ein. Die Centos 7
VM startet einwandfrei, eth0
friert aber beim Neustart ein und lässt sich nicht wiederherstellen. ESXi
friert während des Ladens bei Verwendung Tap
der Schnittstelle ein.
Ich habe OpenVPN verwendet, um eine Tap-Schnittstelle unter Windows 10 zu erstellen, die Schnittstelle in Ethernet7 umbenannt und beim Ausführen Qemu
der 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 mode
Die 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 Centos
musste 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.15
und 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 mode
Netzwerk 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