Ping no funciona cuando se utiliza la red en modo de usuario QEMU

Ping no funciona cuando se utiliza la red en modo de usuario QEMU

Intento usar la red en el sistema de invitados. Instalé un sistema operativo en una máquina virtual, pero no configuré la red. Cuando intento hacer ping, por ejemplo google.com, obtengo la dirección IP del dominio, pero los paquetes no se transmiten. Probé con varios sistemas operativos invitados, pero el comportamiento es el mismo para ellos, por lo que sospecho que algo anda mal con el qemu o con el sistema operativo host.

Probé kvm y qemu-system-i386 para ejecutar el sistema invitado. Nada ha cambiado.

El ping desde el sistema host funciona. Como otras instalaciones de la red.

Aquí hay algunos parámetros de mi sistema host:

$ 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

Cómo se ve el ping:

$ 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

Además, noté que el reenvío de puertos funciona. Puedo conectarme al invitado a través de ssh, si lo inicio de la siguiente manera:

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

Respuesta1

Si utiliza redes en modo de usuario en qemu, cualquier protocolo ICMP (como ping)no trabajará.

Verifica si estás conectado a Internet con:

curl www.google.com

o equivalente.

Respuesta2

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

Utilizo el indicador redir para acceder a Internet en mi emulación Raspbian con Qemu, ¿lo has probado?

información relacionada