A inicialização PXE falha ao obter o endereço IP via DHCP, mas o DHCP funciona quando o SO é inicializado

3

Estou tentando fazer o PXE inicializar um servidor Cisco UCS C240 para instalar um novo SO na rede, mas não está pegando um endereço IP via DHCP durante a inicialização. Recebo o erro "Nenhum DHCP ou proxyDHCP foi recebido" do Intel Boot Agent. Um tcpdump no servidor DHCP mostra que nenhum pacote relacionado a DHCP foi recebido na máquina do servidor DHCP:

tcpdump -n -e -i eth2 ether src FC:99:47:49:D4:9E or ether dst FC:99:47:49:D4:9E

No entanto, quando inicializo a máquina no sistema operacional instalado (nesse caso, Windows Server 2012) e configuro essa interface de rede para DHCP, ele obtém um endereço IP do servidor DHCP. Se eu deixar o tcpdump rodando, eu vejo o seguinte:

13:34:36.525646 fc:99:47:49:d4:9e > ff:ff:ff:ff:ff:ff, ethertype IPv4 (0x0800), length 126: 169.254.239.3.54275 > 255.255.255.255.111: UDP, length 84
13:34:40.118071 fc:99:47:49:d4:9e > ff:ff:ff:ff:ff:ff, ethertype IPv4 (0x0800), length 110: 169.254.239.3.137 > 169.254.255.255.137: NBT UDP PACKET(137): REGISTRATION; REQUEST; BROADCAST
13:34:40.888206 fc:99:47:49:d4:9e > ff:ff:ff:ff:ff:ff, ethertype IPv4 (0x0800), length 110: 169.254.239.3.137 > 169.254.255.255.137: NBT UDP PACKET(137): REGISTRATION; REQUEST; BROADCAST
13:34:40.975407 fc:99:47:49:d4:9e > 01:00:5e:00:00:fc, ethertype IPv4 (0x0800), length 66: 169.254.239.3.55524 > 224.0.0.252.5355: UDP, length 24
13:34:41.387736 fc:99:47:49:d4:9e > 01:00:5e:00:00:fc, ethertype IPv4 (0x0800), length 66: 169.254.239.3.55524 > 224.0.0.252.5355: UDP, length 24
13:34:41.418849 fc:99:47:49:d4:9e > ff:ff:ff:ff:ff:ff, ethertype IPv4 (0x0800), length 358: 0.0.0.0.68 > 255.255.255.255.67: BOOTP/DHCP, Request from fc:99:47:49:d4:9e, length 316
13:34:41.419144 60:73:5c:68:b4:b6 > fc:99:47:49:d4:9e, ethertype IPv4 (0x0800), length 342: 10.10.0.131.67 > 10.10.0.151.68: BOOTP/DHCP, Reply, length 300

O que poderia fazer com que o DHCP falhasse durante o processo de inicialização do PXE, tendo sucesso quando inicializado no sistema operacional? Tanto quanto eu posso dizer, PXE está usando a mesma interface de rede que o Windows é. Pelo menos, o endereço MAC relatado durante a inicialização PXE é o mesmo que o endereço MAC que obtém o IP via DHCP quando o Windows está ativo.

    
por Lorin Hochstein 13.05.2013 / 19:45

6 respostas

4

Eu vi o Portfast (ou a falta dele) causar isso. A ativação do Portfast nas portas entre o cliente DHCP e o servidor resolveu o problema para mim.

The other time you may see this issue is with Pre-Boot Execution (PXE) devices, such as Windows Deployment Services. The following figure shows a typical PXE implementation. Here is what happens with PXE:

You apply power to your computer, which activates the NIC, but less than five seconds later, the computer’s POST finishes and the NIC attempts to get an IP address from DHCP so that it can load a boot image directly from the PXE server, which fails.

The computer attempts to get an IP address from a DHCP server several times within approximately 10 seconds, after which it gives up and moves onto another boot device, such as the hard drive. The unfortunate part of this process is that because it fails to get an IP address or connect with the PXE server, you are not able to install your new operating system image on that computer.

The problem with this scenario is that because STP makes the computer wait 45 seconds prior to forwarding traffic on the port, the PXE network boot has timed out. image0.jpg PortFast is the solution to this problem of delays when client computers are connecting to switches. PortFast is not enabled by default. With PortFast enabled on a port, you effectively take the port and tell spanning tree not to implement STP on that port.

This solution is not a bad one if only one computer is plugged into the port — so that people will not be creating accidental loops on the network, which can be frighteningly easy to do.

link

    
por 13.05.2013 / 19:59
2

Se você não puder / não deseja ativar o portfast (ou equivalente) para a porta do computador, descobri que você também pode pressionar a tecla Pause no seu teclado em algum momento depois de imprimir "DHCP ...". O gráfico ASCII irá parar de girar. Espere 30 segundos ou o que for necessário, pressione uma tecla para cancelar a pausa e, em seguida, você fará a inicialização da rede sem problemas.

    
por 30.07.2017 / 12:08
1

Normalmente, é uma das duas coisas (ou ambas simultaneamente).

1) Protocolo Spanningtree na porta de borda à qual o servidor se conecta, como Ryan Ries já mencionado acima.

2) Negocie automaticamente entre o PC e o comutador, o que demora mais do que o tempo que o carregador de inicialização PXE está disposto a esperar por um endereço.

Se você não tem controle sobre o switch, a melhor opção é geralmente inicializar o servidor no Bios. Espere um minuto ou mais para deixar a chave estabilizar e, em seguida, deixe o BIOS para continuar a inicialização.
Pressionar o botão Pause / ScrollLock no teclado no início da inicialização (antes que o PXE inicie a inicialização) pode obter a mesma coisa.
Ambos os cenários, é claro, indicam que você pode conectar um teclado e um monitor ao dispositivo.

    
por 13.05.2013 / 20:11
0

Eu costumo ignorar o requisito de portfast fazendo com que os hosts façam a verificação de memória estendida na BIOS (não tenho certeza sobre a Cisco, mas a HP e a IBM permitem essa configuração) no momento em que o host reinicializa o PXE. Os sistemas UEFI também parecem retardar o processo de inicialização. Não estou dizendo que a opção portfast não funcionará, mas às vezes é difícil vender para os tipos de rede "é assim que fazemos as coisas". Isso funcionou toda vez e em todos os lugares que eu tentei, sem intervenção na rede.

    
por 13.05.2013 / 20:45
0

Eu tive esse problema semelhante depois que meu WDS Server e Switch tiveram uma queda de energia. O que eu descobri foi a configuração de DNS na configuração Server \ Options era NULL, então eu tive que colocar a configuração de DNS, eu também verifiquei a configuração de outras opções do servidor para ver se eles foram anulados.

    
por 12.04.2016 / 01:57
-2

Usando o MAAS 1.7.6, você precisa clicar em Clusers, depois no nome do cluster e editar a interface. Em seguida, em Gerenciamento, você pode adicionar o DHCP, o DNS e os detalhes do DHCP. Salve a interface. Verifique se o processo dhcpd aparece na sua lista de processos.

    
por 31.07.2015 / 22:11