O ping não funciona ao usar a rede no modo de usuário QEMU

O ping não funciona ao usar a rede no modo de usuário QEMU

Tento usar rede no sistema convidado. Instalei um SO em uma máquina virtual, mas não configurei a rede. Quando tento fazer ping, por exemplo, google.com, obtenho o endereço IP do domínio, mas os pacotes não são transmitidos. Tentei vários sistemas operacionais convidados, mas o comportamento é o mesmo para eles, então suspeito que algo esteja errado com o próprio qemu ou com o sistema operacional host.

Tentei kvm e qemu-system-i386 para executar o sistema convidado. Nada mudou.

O ping do sistema host funciona. Como outras instalações de rede.

Aqui estão alguns parâmetros do meu 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

Como é o 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

Além disso, percebi que o encaminhamento de porta funciona. Posso me conectar ao convidado via ssh, se iniciar da seguinte maneira:

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

Responder1

Se você estiver usando rede em modo de usuário no qemu, qualquer protocolo ICMP (como ping)não funciona.

Verifique se você está conectado à Internet com:

curl www.google.com

ou equivalente.

Responder2

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

eu uso o redir flag para acesso à internet na minha emulação Raspbian com Qemu, você já tentou?

informação relacionada