QEMU에 대한 인터넷 액세스를 설정하는 방법은 무엇입니까?

QEMU에 대한 인터넷 액세스를 설정하는 방법은 무엇입니까?

며칠 동안 온라인에서 많은 튜토리얼을 따랐지만 여전히 QEMU에 대한 인터넷 액세스를 설정할 수 없었습니다. 나는 팔로우했다이 튜토리얼, 그러나 그것도 작동하지 않았습니다. 기본적으로 단계는 다음과 같습니다 (복사)

가장 간단한 방법은 NAT를 사용하는 것입니다. 단계는 다음과 같습니다.

호스트의 루트로서 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

NAT

호스트의 루트로서:

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을 주고받을 수 있으며 둘 다 인터넷에 액세스할 수 있습니다.

관련 정보