Estoy tratando de hacer ping desde el invitado a mi red host sin éxito.
qemu-system-x86_64 -hda debian_squeeze_amd64_standard.qcow2 -netdev user,id=user.0 -device e1000,netdev=user.0
Intento hacer ping a una máquina aleatoria:
$ ping 10.0.2.21
Destination Host Unreachable
En el invitado solo puedo hacer ping al host 10.0.2.2 (servidor DHCP).
linux
networking
qemu
MaikoID
fuente
fuente

Respuestas:
QEMU admite ICMP en el backend SLIRP. Es necesario permitir el llamado socket de ping (PF_INET, SOCK_DGRAM, PROT_ICMP) para los usuarios en el núcleo.
Es simple
Ver también http://lwn.net/Articles/422330/
fuente
Desde el wiki de QEMU, QEMU no admite ICMP en el backend SLIRP.
Para el trabajo ICMP necesitará usar TAP, VDE o Socket.
Más información: QEMU Wiki - Networking y alo the Wikibooks QEMU networking section
Recomendado también: guía avanzada para tratar con VLAN
fuente
La forma más simple y efectiva que descubrí para mí fue esta .
En resumen, en el host:
y para el invitado, solo ejecútalo con:
o
Solo tiene que configurar un
tapdispositivo, propiedad de su usuario, habilitararp proxyingy configurar arouteentre su host e invitado.El autor (y yo) lo usamos para tratar el problema de puentear a un
wlan0dispositivo, que no es compatible con el kernel de Linux. Pero también funciona con una conexión por cable. En laarpconfiguración, simplemente cambiewlan0aeth0.Usted debe establecer la dirección IP del invitado, ya
DHCPque no funciona.Y ya puedes hacer ping a tu host.
fuente
Acabo de lograr esto combinando directamente las siguientes dos respuestas mías:
wget, que es más fácil trabajar, como se muestra en: /server/769874/how-to-forward-a-port-from -guest-to-host-in-qemu-kvm / 951835 # 951835pingen particular, es un poco más difícil de trabajar que las herramientas TCP IPwgetcomo las mencionadas por otros, pero también lo logré como se muestra en: ¿Cómo hacer ping desde el invitado QEMU a una URL externa?Combinando esos, encontré la "IP del host"
ip routey luego lo hice:Y funcionó.
Probado con esta configuración QEMU + Buildroot en un host Ubuntu 19.04.
fuente