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
tap
dispositivo, propiedad de su usuario, habilitararp proxying
y configurar aroute
entre su host e invitado.El autor (y yo) lo usamos para tratar el problema de puentear a un
wlan0
dispositivo, que no es compatible con el kernel de Linux. Pero también funciona con una conexión por cable. En laarp
configuración, simplemente cambiewlan0
aeth0
.Usted debe establecer la dirección IP del invitado, ya
DHCP
que 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 # 951835ping
en particular, es un poco más difícil de trabajar que las herramientas TCP IPwget
como 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 route
y luego lo hice:Y funcionó.
Probado con esta configuración QEMU + Buildroot en un host Ubuntu 19.04.
fuente