dnsmasq modo de proxy e efi boot

1

Então, eu já tenho servidor DHCP na minha rede local. Mas eu quero configurar novas VMs com inicialização de rede (PXE). Configurei o dnsmasq no modo proxyDHCP para fornecer informações PXE para inicializar clientes enquanto utilizava outro servidor DHCP para fornecer IP / MASK.
Problema: Consegui configurar a inicialização herdada do PXE e funciona bem, mas não inicializa EFI. Ele diz "Tempo limite de resposta do servidor PXE-E18". Tentei isso no Hyper-V VM Gen2 e PC fisicamente conectado. Eu vejo em logs que dnsmaq recebe pedido, mas nada acontece ...

Então a questão é: isso é um problema do dnsmasq ou o quê? se for, então você poderia por favor aconselhar algumas alternativas para isso?

Minha configuração se ajudar :

tftp-root=/opt/pxeboot/tftpboot
enable-tftp

dhcp-vendorclass=BIOS,PXEClient:Arch:00000
dhcp-vendorclass=UEFI,PXEClient:Arch:00007

dhcp-boot=net:UEFI,uefi/bootx64.efi
dhcp-boot=net:BIOS,pxelinux.0

dhcp-no-override
pxe-prompt="Press F8 for boot menu", 1
pxe-service=X86PC, "Boot Legacy PXE", pxelinux

dhcp-range=192.168.1.99,proxy

editar

Feb 19 16:17:56 dnsmasq-dhcp[16026]: 2483890568 vendor class: PXEClient:Arch:00007:????:??????
Feb 19 16:17:56 dnsmasq-dhcp[16026]: 2483890568 PXE(eth0) 00:15:5d:21:94:0a proxy
Feb 19 16:17:56 dnsmasq-dhcp[16026]: 2483890568 tags: UEFI, eth0
Feb 19 16:17:56 dnsmasq-dhcp[16026]: 2483890568 bootfile name: uefi/bootx64.efi

Portanto, o arco do cliente é 7

Todos os arquivos estão no lugar.

Obrigado antecipadamente.

    
por Alexzander Shevchenko 19.02.2016 / 15:02

1 resposta

1

Por favor, verifique a Opção 93 do DHCP em RFC 4578

        Type   Architecture Name
        ----   -----------------
          0    Intel x86PC
          1    NEC/PC98
          2    EFI Itanium
          3    DEC Alpha
          4    Arc x86
          5    Intel Lean Client
          6    EFI IA32                             < x86
          7    EFI BC                               < x86_64
          8    EFI Xscale
          9    EFI x86-64                           < x86_64

você esqueceu de considerar o tipo 9 em sua configuração do dnsmasq. Se o seu cliente x86_64 anuncia o tipo 9 dentro de sua opção DHCP 93, a solicitação será ignorada pelo proxyDHCP.

Para ver o que realmente está acontecendo, basta executar a captura do Wireshark.

Por favor, veja que eu editei sua pergunta; um proxyDHCP fornece apenas informações PXE somente para clientes PXE.

    
por 19.02.2016 / 16:30