a natureza do pxebooting

0

Tenho uma pergunta sobre a inicialização via pxe no freebsd. Vamos supor o seguinte.

  • Máquina A = servidor dhcpd / tftp / console
  • Máquina B = sem SO (sobre obter um por PXE)

Após a máquina de inicialização com pxe B, espero que a Máquina B possa ter acesso à rede.

Hoje eu encontrei algo realmente interessante. Eu pxe-booted Machine B, mas quando eu digitei "ifconfig -a" eu encontrei apenas o loopback. O que é impossível, deve haver pelo menos uma interface, a mesma interface que a Máquina B usou para obter o pxebooted da máquina A.

Alguém pode me dar algumas dicas sobre por que isso ocorre?

Obrigado

    
por hunkeelin 26.05.2015 / 20:24

1 resposta

2

Um processo de inicialização / instalação do PXE possui vários estágios. Durante o primeiro estágio, o firmware contido na placa NIC fornece os serviços de um driver de rede padronizado PXE (UNDI). Esse driver manipula as primeiras transferências TFTP como:

  1. NBP (programa de inicialização de rede), ou seja, pxelinux.0
  2. kernel , ou seja, no mundo Linux vmlinuz
  3. initrd , ou seja, no mundo do Linux initrd.gz

A NBP após o TFTP transferindo os arquivos Kernel e initrd passa o controle para o kernel que monta o initrd.

Neste ponto (segundo estágio), o kernel em execução não usará mais o driver PXE UNDI e começará a usar seus próprios drivers de rede. Aqui você poderia muito bem ver que o initrd transferido "não inclui um driver de NIC correspondente" então em um console se você digitar ifconfig você só verá o loopback 127.0.0.1

Como você pode ver, enquanto o driver PXE NIC pode transferir os componentes de inicialização inicial, o SO inicializado pode não incluir os drivers de NIC necessários para continuar sua operação normal.

Meu exemplo mencionou o Linux, mas a inicialização de qualquer tipo de BSD também inclui as transferências PXE iniciais manipuladas pelo driver UNDI e, em seguida, o kernel inicializado usando seus próprios drivers de rede (se disponível).

    
por 27.05.2015 / 11:19