Estoy intentando depurar mi propio servidor DHCP (para PXE) y quiero que QEMU arranque en red desde él. Para eso, necesita enviar DHCPDISCOVER
un paquete 255.255.255.255
que llegue a la red host donde el servidor DHCP está escuchando (escucha 0.0.0.0
y recibe la respuesta).
En este momento, el servidor DHCP del host no recibe ningún paquete de QEMU. QEMU se inicia con la red en modo de usuario estándar (SLIRP).
qemu-system-x86_64
Leí que la red SLIRP es NAT que permite el reenvío de puertos. Pero no veo cómo reenviar paquetes DNS al host y regresar allí. ¿Es posible hacer eso con SLIRP?
Respuesta1
Como no hay respuestas, me respondo a mí mismo. No es posible utilizar el servidor DHCP host con la red en modo de usuario QEMU y este es el motivo. Mi versión de QEMU es 2.11.1 por si se soluciona en el futuro.
DHCPDISCOVER
los paquetes son UDP
y la red en modo de usuario QEMU (SLiRP) es un servidor NAT que no pasa paquetes UDP a ninguna parte. En cambio, los maneja internamente. Desearía poder estar equivocado, así que siéntete libre de corregirme si los QEMU actualesudp.cse comporta de manera diferente.