如何設定 QEMU 的 Internet 存取權限?

如何設定 QEMU 的 Internet 存取權限?

我在網路上學習了很多教程,但仍然無法為 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/etc/resolv.conf

網路位址轉換

作為主機中的 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,並且兩者都應該能夠存取 Internet

相關內容