Como o WDS detecta se um cliente é UEFI ou Legacy?

4

Estou usando o WDS há algum tempo, e agora queremos mudar para o iPXE e encadear no WDS, mas devido a alguns problemas de DHCP (não somos os proprietários e não podemos configurá-lo), não consigo configurar as opções de DHCP para dois arquivos de inicialização.

Eu sei que o WDS pode, de alguma forma, detectar se uma máquina de inicialização é um BIOS da UEFI ou Legacy, mas como isso acontece?

Se eu puder de alguma forma usar apenas esse recurso em uma máquina linux ou em um servidor windows que seria ótimo, simplesmente não consigo encontrar nenhuma documentação on-line sobre isso.

Alex Zel
fonte
Se você fizer downvote, por favor, dê uma razão. Esta é uma pergunta perfeitamente válida.
Daniel B

Respostas:

1

1) Se você não tem acesso à infra-estrutura DHCP, você pode definir um servidor proxyDHCP. Em um cenário DHCP + proxyDHCP, o servidor DHCP fornece apenas IP / MASK, etc., enquanto o servidor proxyDHCP fornece os parâmetros específicos do PXE em uma transação DHCP complementar.

1 IP address
2 Network mask
3 Additional DHCP options (if any)
4 IP address of the TFTP server that hosts the bootstrap loader
5 Boostrap loader File Name

DHCP + proxyDHCP vs PXE DHCP

DHCP + proxyDHCP vs DHCP PXE (Pic de Serva )

2) O cliente anuncia sua arquitetura na inicialização como parte da transação DHCP. O primeiro pacote transmitido pelo cliente é um DHCPDISCOVERY incluindo a opção DHCP 93 especificada por RFC 4578

        Type   Architecture Name
        ----   -----------------
          0    Intel x86PC              (BIOS pre-OS environment)
          1    NEC/PC98
          2    EFI Itanium
          3    DEC Alpha
          4    Arc x86
          5    Intel Lean Client
          6    EFI IA32                 (UEFI 32 pre-OS environment)
          7    EFI BC                   (UEFI 64 pre-OS environment)
          8    EFI Xscale
          9    EFI x86-64               (UEFI 64 pre-OS environment)
Pat
fonte
Como posso configurar um servidor DHCP proxy sem interferir com o servidor real? Eu estou supondo que usando o dnsmasq certo?
Alex Zel
exatamente com o dnsmasq ou com o Serva você pode implementar um cenário proxyDHCP. Veja a edição de resposta de uma foto mostrando como funciona um proxyDHCP
Pat
Muito obrigado, vou experimentar amanhã no trabalho, espero que eu não traga o servidor DHCP principal de alguma forma.
Alex Zel
uma estratégia proxyDHCP não é intrusiva; você não quebrará nada da infra-estrutura DHCP já existente, mas lembre-se de que deve haver apenas um servidor fornecendo informações de PXE e que um deles deve ser o prooxyDHCP
Pat
OK, vou testar isso em um ambiente fechado primeiro, configurar um servidor DHCP regular (nossa empresa usa o servidor Microsoft) e um DHCP proxy Centos, já que é uma grande empresa que eu quero ter 100% de certeza que funciona.
Alex Zel
-1

Quando o cliente PXE (ou o que é chamado com UEFI) solicita uma concessão de DHCP, ele fornece vários detalhes (“opções”) sobre si mesmo, incluindo o “ Tipo de arquitetura do sistema cliente ”(Opção 93).

Eu encontrei os seguintes valores:

  • 7 para UEFI
  • 2 para x86

Como o DHCP sempre usa broadcast ao enviar solicitações, você pode descobrir facilmente os valores necessários usando um sniffer de pacotes como o Wireshark.

Daniel B
fonte