Windows で Tap インターフェイスを使用すると Qemu VM がフリーズする

Windows で Tap インターフェイスを使用すると Qemu VM がフリーズする

TAP インターフェイスを qemu に使用しようとすると、VM がフリーズします。理由はわかりません。ただし、-netdev userフリーズすることはありませんが、VM にまったく接続できません。

を使用してテストしたところESXi、インターフェイスCentos 7を使用すると両方の VM がフリーズします。VMは正常に起動しますが、再起動するとVM がフリーズして回復しません。インターフェイスを使用すると、読み込み中にフリーズします。TapCentos 7eth0ESXiTap

私は openVPN を使用して Windows 10 上に Tap インターフェイスを作成し、インターフェイスの名前を Ethernet7 に変更し、QemuVM の実行時に次のコマンドを使用しました。

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

qemu.orgから最新のWindows版Qemuをダウンロードしました

答え1

更新: Windows 10 Tap インターフェイスが古い 2014 ドライバーを使用していたため、TAP インターフェイスが機能していませんでした。新しいインターフェイス (を使用hdwwiz.exe) を作成し、古いドライバーの代わりに 2019 ドライバーを選択するオプションがありました。TAP インターフェイスは正常に機能し、VM がフリーズすることはありません。

User modeTAP インターフェースを必要としない場合でも、ネットワークは正常に機能します。

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

では、DHCP IP が自動的に割り当てられないため、Centosコマンドを実行する必要がありました。 コマンドを実行すると、VM は の IP アドレスを取得し、 を使用して SSH で接続できるようになります。dhclient eth010.0.2.15ssh -p 2222 root@localhost

ESXi の場合、ESXi 設定で SSHD を有効にし、localhost を使用して接続する必要がありました。User modeネットワークでは、ICMP はどちらでも機能しません。

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

関連情報