Em nosso ambiente temos 3 servidores DHCP usados para inicialização PXE.
1 - PXE do FreeBSD
1 - LinuxPXE
1 - Imagem em disco (dispositivo semelhante ao clonezilla)
Cada dispositivo que solicita DHCP está em uma sub-rede separada dos servidores DHCP.
Mas os servidores DHCP estão todos na mesma sub-rede.
Existe uma maneira de adicionar lógica adicional a um agente de retransmissão DHCP no redhat para examinar um arquivo de configuração ou tabela de banco de dados e informar qual servidor DHCP usar? Basicamente, queremos ser capazes de configurar de forma dinâmica e automática o agente de retransmissão para encaminhar solicitações DHCP para qualquer servidor DHCP que desejarmos em um determinado momento, usando alguma lógica.
Responder1
A resposta curta à sua pergunta é Não; Não é possível adicionar lógica a agentes de retransmissão DHCP "regulares".
Analisando seu cenário, acho que você deveria considerar que ter vários servidores DHCP nunca é uma boa ideia.
Se eu fosse você, configuraria apenas um único DHCP e um serviço de retransmissão DHCP regular. Então eu forçaria os servidores PXE a funcionaremproxyDHCPmodo. Desta forma o servidor DHCP fornecerá apenas IPs enquanto os proxyDHCPs fornecerão apenas as informações complementares DHCP/PXE (nome do arquivo NBP e o IP do servidor TFTP que o hospeda)
Você também pode adicionar regras de filtro aos servidores proxyDHCP para responder apenas a solicitações específicas, desta forma um determinado cliente pode ser forçado a receber uma única oferta PXE evitando a típica ambiguidade de múltiplas ofertas.
PS: não se preocupe; você não é o "obtuso" aqui.