Я следил за многими учебниками онлайн в течение нескольких дней и все еще не мог настроить доступ в Интернет для 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.confNAT
Как 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
гостя с хоста или наоборот. Кто-нибудь может помочь решить эту проблему?