Usando o servidor DHCP do host com o modo de usuário QEMU (slirp)

1

Estou tentando depurar meu próprio servidor DHCP (para PXE) e quero que o QEMU inicialize a partir dele. Para isso, é necessário enviar DHCPDISCOVER packet para 255.255.255.255 que deve chegar à rede do host onde o servidor DHCP está escutando (escuta 0.0.0.0 e retorna a resposta.

Neste momento, o servidor DHCP host não recebe nenhum pacote do QEMU. O QEMU é iniciado com a rede de modo de usuário padrão (SLIRP).

qemu-system-x86_64

Eu li que a rede SLIRP é NAT que permite o encaminhamento de porta. Mas eu não vejo como encaminhar pacotes DNS para hospedar e voltar lá. Isso é possível com o SLIRP?

    
por anatoly techtonik 28.08.2018 / 11:51

1 resposta

0

Porque não há respostas, respondo a mim mesmo. Não é possível usar o servidor DHCP do host com a rede do modo de usuário QEMU e aqui está o porquê. Minha versão do QEMU é 2.11.1 caso seja corrigida no futuro.

DHCPDISCOVER pacotes são UDP e a rede do modo de usuário QEMU (SLiRP) é um servidor NAT que não passa pacotes UDP em nenhum lugar. Em vez disso, lida com eles internamente. Eu gostaria de estar errado, então sinta-se à vontade para me corrigir se o udp.c se comporta de maneira diferente.

    
por 10.09.2018 / 08:41