Я следил за многими учебниками онлайн в течение нескольких дней и все еще не мог настроить доступ в Интернет для 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; Мне пришлось отключить брандмауэр
примечание: я использую DNS от Google, если вы хотите использовать тот, что в вашем хосте, проверьте /etc/resolv.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 туда и обратно между гостем и хостом, и оба должны иметь доступ к Интернету.

Когда я выполняю эти шаги, интерфейс tap0 не появляется в гостевом ifconfig (я запускаю ubuntu на гостевой и хост-машине). И я не могу ping гостя с хоста или наоборот. Кто-нибудь может помочь решить эту проблему?

0