Как настроить доступ в интернет для QEMU?

920
Dragonight

Я следил за многими учебниками онлайн в течение нескольких дней и все еще не мог настроить доступ в Интернет для 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
Где -hda winxp.cow вступает в игру в этом? Tim_Stewart 6 лет назад 0

0 ответов на вопрос