Estou tentando fazer ping do convidado para minha rede host sem sucesso.
qemu-system-x86_64 -hda debian_squeeze_amd64_standard.qcow2 -netdev user,id=user.0 -device e1000,netdev=user.0
Eu tento executar ping em uma máquina aleatória:
$ ping 10.0.2.21
Destination Host Unreachable
No convidado, só consigo executar ping no host 10.0.2.2 (servidor DHCP).
linux
networking
qemu
MaikoID
fonte
fonte
Respostas:
O QEMU suporta o ICMP no back-end do SLIRP. É necessário permitir o soquete de ping (PF_INET, SOCK_DGRAM, PROT_ICMP) para usuários do kernel.
É simples
Veja também http://lwn.net/Articles/422330/
fonte
No wiki do QEMU, o QEMU não suporta ICMP no back-end do SLIRP.
Para o trabalho ICMP, você precisará usar TAP, VDE ou Socket.
Mais informações: QEMU Wiki - Networking e também a seção de rede do Wikibooks QEMU
Recomendado também: guia avançado para lidar com VLANs
fonte
A maneira mais simples e mais eficaz que descobri para mim foi essa .
Em resumo, no host:
e para o convidado, basta executá-lo com:
ou
Você só precisa configurar um
tap
dispositivo, de propriedade de seu usuário, ativararp proxying
e configurar umroute
entre seu host e convidado.O autor (e eu) usamos isso para lidar com o problema de fazer a ponte para um
wlan0
dispositivo, que não é suportado pelo kernel do Linux. Mas também funciona com uma conexão com fio. Naarp
configuração, mudewlan0
paraeth0
.O endereço IP do convidado deve ser definido por você, pois
DHCP
não funciona.E você já pode executar ping no seu host.
fonte
Acabei de conseguir isso combinando diretamente as duas respostas a seguir:
wget
, que são mais fáceis de trabalhar, conforme mostrado em: /server/769874/how-to-forward-a-port-from Convidado para hospedar no qemu-kvm / 951835 # 951835ping
em particular, é um pouco mais difícil começar a trabalhar do que as ferramentas IP TCP, comowget
mencionado por outras pessoas, mas também consegui, como mostrado em: Como executar o ping do convidado do QEMU para um URL externo?Combinando esses, encontrei o "IP do host"
ip route
e fiz:e funcionou.
Testado com esta configuração QEMU + Buildroot em um host Ubuntu 19.04.
fonte