Condicionalmente oferecendo inicialização PXE para um cliente

6

Estou trabalhando em um projeto de estimação e estou tentando descobrir onde devo começar a alcançar a seguinte funcionalidade:

Eu tenho uma inicialização PXE que faz testes de burn-in, meu teste burn no set define um sinalizador no servidor PXE / DHCP.

Se um cliente estiver inicializando e não tiver o sinalizador, desejo oferecer meu boot rom do PXE.

Se um cliente tiver o sinalizador, quero apenas ignorar a inicialização do pxe.

Eu posso fazer isso via configuração pxe - mas para sub-redes inteiras. como faço para gerenciar isso por MAC?

Edit: Eu suponho que vale a pena mencionar, que eu posso fazer isso via linux ou windows server 2008 e realmente se resume a qual é um tempo mais fácil para implementar isso. Eu provavelmente preferiria escrever a interface para gerenciar as configurações de DHCP em .net do que em java ou algo assim, mas imagino que o dhcpd.conf seja mais direto.

    
por Yablargo 26.02.2012 / 21:36

2 respostas

3

Veja como o Foreman faz isso. Você configura cada máquina para o boot PXE, e você tem um pxelinux.cfg 'padrão' com um TTL muito baixo. Esta configuração padrão tem uma entrada, localboot.

Quando você quer mudar uma máquina para o PXE reinicializando outra coisa, você cria um arquivo de configuração para ela (baseado em MAC ou IP). Na próxima vez que for inicializado, ele puxará o arquivo de configuração mais específico e inicializará bem. Todas as outras máquinas recebem o padrão, que não faz nada.

    
por 27.02.2012 / 00:46
0

Eu faço isso no menu do iPXE, que você pode ver no link .

Ele simula o mesmo comportamento do PXELinux, o busto é um pouco mais flexível na abordagem, já que você pode nomear o arquivo de inicialização personalizado para um único cliente de acordo com seu tipo MAC, hostname, UUID ou adaptador de rede. p>

Com um pouco de script de shell, você pode criar facilmente esses arquivos de configuração para clientes sob demanda.

    
por 08.02.2013 / 16:32

Tags