Inicialização PXE com várias partes que não respeita a configuração do servidor seguinte

3

Estou tentando inicializar o LynxOS via PXE. O fornecedor fornece um NBP chamado pxe.0. Eu então configuro e construo uma imagem chamada pxe.1. Estes são colocados no servidor tftp, que não é o mesmo sistema que o servidor DHCP.

Na inicialização, o sistema recupera as informações corretas do servidor DHCP, incluindo as informações corretas sobre IP, o próximo servidor correto e o nome correto do arquivo de inicialização. Tudo isso foi verificado usando o tcpdump. Não há mais tráfego DHCP após este ponto.

O sistema recupera corretamente o pxe.0 e, em seguida, tenta obter pxe.1, mas falha.

Eu determinei que ele está tentando obter pxe.1 do servidor DHCP, em vez do servidor tftp correto. Posso verificar isso colocando o arquivo pxe.1 em um servidor tftp nesse sistema e tendo que inicializar até a conclusão.

Minha pergunta, então, é o que está determinando como o arquivo pxe.1 é baixado? O pxe.0 está direcionando as coisas neste momento, e está assumindo que o servidor DHCP é sempre o mesmo que o servidor tftp, ou há algo óbvio que está faltando?

    
por Chuck R 01.12.2014 / 23:44

2 respostas

1

Os roms de PXE são coisas assustadoras. Não me surpreenderia descobrir que ele estava usando o servidor DHCP em vez da configuração do próximo servidor.

Você não tem muitas opções aqui, além de entrar em contato com o fornecedor.

Você mencionou algum hardware específico, mas talvez você possa substituir o rom defeituoso do 'pxe.0' por ipxe ?

    
por 03.12.2014 / 02:44
1

Isso é definitivamente um bug do LynxOS; Quando o PXE inicializa executa uma transação DHCP obtendo seu IP e os parâmetros PXE (IP do TFTP e nome do NBP). O firmware PXE da placa entende corretamente que o IP do servidor TFTP é diferente do IP do servidor DHCP e faz o download corretamente do PXE.0 (NBP). Uma vez que o NBP é carregado na memória, ele deve pegar o IP do servidor TFTP da pilha PXE, mas, por engano, toma o IP do servidor DHCP como os TFTPs. Você deve relatar o bug e pedir um patch.

    
por 03.12.2014 / 09:57

Tags