Inicialização do modo UEFI PXE não funciona

1

Estou tentando automatizar as implantações do Linux para nosso departamento usando a inicialização via PXE. Consegui configurá-lo com êxito para inicialização herdada, mas a UEFI ainda parece me iludir.

Eu tenho seguido principalmente as instruções aqui . Legacy funciona bem, mas parece que o UEFI nem sequer entra em contato com o servidor TFTP para carregar o arquivo shim.efi (nada aparece nos logs do tftpd).

Aqui estão as partes relevantes do dhcpd.conf

option architecture-type code 93 = unsigned integer 16;
option space pxelinux;
option pxelinux.magic code 208 = string;
option pxelinux.configfile code 209 = text;
option pxelinux.pathprefix code 210 = text;
option pxelinux.reboottime code 211 = unsigned integer 32;
option architecture-type code 93 = unsigned integer 16;

e

subnet 10.10.8.0 netmask 255.255.255.0 {
  option routers 10.10.8.1;
  option broadcast-address 10.10.8.255;
  option subnet-mask 255.255.255.0;
  range 10.10.8.100 10.10.8.200;
  class "pxeclients" {
      match if substring (option vendor-class-identifier, 0, 9) = "PXEClient";
      next-server 10.10.8.5; # tinkerbell.eecs.umich.edu

      if option architecture-type = 00:07 {
        filename "uefi/shim.efi";
      } else {
        filename "pxe/pxelinux.0";
      }
  }
}

O servidor DHCP está executando o Ubuntu 14.04 isc-dhcp-server e o servidor TFTP (que hospeda todos os arquivos relacionados ao PXE) está executando o RHEL 7.

    
por Travis DePrato 26.02.2017 / 06:43

1 resposta

1

seu architecture-type é apenas parcialmente endereçado em seu dhcpd.conf

considere todos os valores possíveis de PC architecture-type

0 -> BIOS
6 -> EFI32
7 -> EFI64
9 -> EFI64

no seu caso, se o seu cliente for um EFI 64, ou seja, "architecture-type = 9", o servidor DHCP irá erroneamente oferecer-se para carregar o pxelinux.0 como NBP.

EDIT: se você ainda estiver com problemas, por favor, execute uma captura de tráfego Wireshark, onde você pode ver o que realmente está acontecendo no nível do pacote.

    
por 04.03.2017 / 09:10

Tags