Ping не работает при использовании сетевого режима пользователя QEMU

Ping не работает при использовании сетевого режима пользователя QEMU

Я пытаюсь использовать сеть в гостевой системе. Я установил ОС в виртуальной машине, но сеть не настроена. Когда я пытаюсь пинговать, например, google.com, я получаю IP-адрес домена, но пакеты не передаются. Я пробовал несколько гостевых ОС, но поведение у них одинаковое, поэтому я подозреваю, что что-то не так либо с самим qemu, либо с хостовой ОС.

Я пробовал и kvm и qemu-system-i386 для запуска гостевой системы. Ничего не изменилось.

Пинг с хостовой системы работает. Как и другие сетевые средства.

Вот некоторые параметры моей хост-системы:

$ kvm -version
QEMU emulator version 2.0.0 (Debian 2.0.0+dfsg-6+b1), Copyright (c) 2003-2008 Fabrice Bellard
$ uname -a
Linux debian 3.14-1-amd64 #1 SMP Debian 3.14.12-1 (2014-07-11) x86_64 GNU/Linux

Как выглядит пингование:

$ ping google.com
PING google.com (173.194.69.100): 56 data bytes
^C
--- google.com ping statistics ---
44 packets transmitted, 0 packets received, 100.0% packet loss

Кроме того, я заметил, что работает переадресация портов. Я могу подключиться к гостю через ssh, если я запущу его следующим образом:

kvm -m 512 -net nic,model=rtl8139 -net user,hostfwd=tcp::5555-:22 -drive cache=writeback,index=0,media=disk,file=hd0.img &

решение1

Если вы используете User-mode-networking в qemu, любые протоколы ICMP (например, ping)не будет работать.

Проверьте, подключены ли вы к Интернету с помощью:

curl www.google.com

или эквивалент.

решение2

qemu-system-arm.exe -M universalpb -cpu arm1176 -hda 2012-07-15-wheezy-raspbian.img -kernel kernel-qemu -m 192 -append "root=/dev/sda2" -redir tcp:2222::22

Я использую флаг redir для доступа в Интернет на моей эмуляции Raspbian с помощью Qemu. Вы пробовали его?

Связанный контент