QEMU のインターネット アクセスを設定するにはどうすればよいですか?

QEMU のインターネット アクセスを設定するにはどうすればよいですか?

私は何日もオンラインで多くのチュートリアルに従いましたが、それでもQEMUのインターネットアクセスを設定できませんでした。このチュートリアル、しかし、それでもうまくいきませんでした。基本的に手順は、(コピー)

最も簡単な方法は NAT を使用することです。手順は次のとおりです。

ホストの root として、tap0 デバイスを作成して設定します (192.168.100.0 が NAT ネットワークになり、felipec がユーザーになります)。

tunctl -u felipec -t tap0 
ifconfig tap0 192.168.100.1 up

更新: ゲストを次のように実行する必要があります:

qemu-kvm -hda winxp.cow -m 512 -net nic -net tap,ifname=tap0,script=no

ゲストの場合:
ip addr: 192.168.100.2
gateway: 192.168.100.1
dns: 8.8.8.8

注記:Windows XPゲストで問題が見つかりました。ファイアウォールを無効にする必要がありました。
注記:私はGoogleのDNSを使用しています。ホストのDNSを使用する場合は確認してください。conf ファイル

NAT

ホストの root として:

echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE
iptables -I FORWARD 1 -i tap0 -j ACCEPT
iptables -I FORWARD 1 -o tap0 -m state --state RELATED,ESTABLISHED -j ACCEPT

これで完了です。これでゲストとホストの間でpingをやり取りできるようになり、両方ともインターネットにアクセスできるようになります。

関連情報