
TAP インターフェイスを qemu に使用しようとすると、VM がフリーズします。理由はわかりません。ただし、-netdev user
フリーズすることはありませんが、VM にまったく接続できません。
を使用してテストしたところESXi
、インターフェイスCentos 7
を使用すると両方の VM がフリーズします。VMは正常に起動しますが、再起動するとVM がフリーズして回復しません。インターフェイスを使用すると、読み込み中にフリーズします。Tap
Centos 7
eth0
ESXi
Tap
私は openVPN を使用して Windows 10 上に Tap インターフェイスを作成し、インターフェイスの名前を Ethernet7 に変更し、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
qemu.orgから最新のWindows版Qemuをダウンロードしました
答え1
更新: Windows 10 Tap インターフェイスが古い 2014 ドライバーを使用していたため、TAP インターフェイスが機能していませんでした。新しいインターフェイス (を使用hdwwiz.exe
) を作成し、古いドライバーの代わりに 2019 ドライバーを選択するオプションがありました。TAP インターフェイスは正常に機能し、VM がフリーズすることはありません。
User mode
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
では、DHCP IP が自動的に割り当てられないため、Centos
コマンドを実行する必要がありました。 コマンドを実行すると、VM は の IP アドレスを取得し、 を使用して SSH で接続できるようになります。dhclient eth0
10.0.2.15
ssh -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