encadeamento de inicialização PXE para o servidor TFTP codificado?

3

Meu ambiente de rede existente fornece o seguinte:

  • Servidor DHCP que envia clientes PXE para um servidor TFTP específico
  • Servidor TFTP com o arquivo "pxelinux.0" do SYSLINUX para inicializar

A instalação do SYSLINUX usa como padrão o tempo limite para "inicializar a partir do disco local", o que permite que os clientes existentes reinicializem corretamente, mas também oferece a opção de inicializar em um ambiente de resgate ou provisionamento.

Estou testando um novo ambiente de provisionamento que reside em um servidor TFTP diferente daquele apontado pelo servidor DHCP. Os clientes existentes dependem do ambiente atual, mas gostaria de referenciar clientes de teste ao novo servidor TFTP para provisionamento.

Idealmente, gostaria de poder usar uma opção de menu específica do prompt do SYSLINUX que faria com que o cliente inicializasse a partir de outro servidor TFTP (codificado, em vez de fornecido pelo servidor DHCP).

Eu tentei instalar uma imagem personalizada do gPXE como uma opção de menu no SYSLINUX. A imagem personalizada (re-) adquiriu um endereço DHCP e foi para o servidor TFTP codificado, mas faltou uma peça que eu não acho que o gPXE é capaz de cumprir.

O novo sistema de provisionamento é baseado no Cobbler e depende da seqüência PXE usual, em que o cliente procura um arquivo nomeado com seu endereço MAC antes de escolher um arquivo menos específico e, eventualmente, genérico. Pelo que posso dizer, parece que o gPXE não é capaz de fazer essa seqüência de inicialização baseada em endereço MAC.

Alguém pode me dizer outra maneira de fazer isso? Eu tenho batido minha cabeça por vários dias sobre este problema. Obrigado antecipadamente!

    
por Tony Kolstee 31.03.2012 / 00:11

2 respostas

2

  • O mesmo encadeamento TFTP

    Coloque o outro carregador de boot PXE como kernel. Este é o exemplo que usei para carregar em cadeia o carregador de boot BSD PXE do carregador de correntes Linux PXE.

    LABEL openbsd
        MENU LABEL ^OpenBSD 3.9
        KERNEL openbsd_3.9/pxeboot.0
    
  • Outro encadeamento TFTP :

    pxechain.com usado para carregar em cadeia outro servidor PXE.

    pxechain.com está disponível no pacote syslinux-common no Debian / Ubuntu ou arquivo do projeto syslinux sob nome de arquivo diferente pxechn.c32 .

    Exemplo:

    LABEL pxeserver2
            menu label Switch to 2nd PXE server...
            kernel pxechain.com
            append 192.168.10.254::pxelinux.0
    
por 10.05.2015 / 12:04
0

Pegue o pxelinux.0 do Ubuntu 10.4 LTS. Isso vai passar pela iteração "normal": MAC - IP em HEX - ... default.

Seria mais simples dizer ao seu servidor DHCP para NÃO responder a certas solicitações e configurar outro DHCP na mesma rede (não autoritativo) que responda às suas solicitações do servidor de teste (e não responda a qualquer outra coisa).

    
por 31.03.2012 / 22:07

Tags