Como posso atribuir concessões de DHCP a partir de um script?

4

Eu tenho um ambiente em que há um servidor DHCP atendendo a vários hosts / vlans diferentes. Os switches são configurados para encaminhar as solicitações DHCP (via ip-helper) e incluem informações sobre a porta (opção 82). Gostaria de pegar essa informação e traduzi-la em um contrato real para o servidor.

Eu não acho que seja particularmente viável criar uma lista de concessões disponíveis, mas eu devo ser capaz de determinar um endereço para um contrato de locação quando ele chegar.

Existe um servidor DHCP que pode executar um script quando recebe uma solicitação? (Nota: Eu estou olhando para atribuir o IP do script, não ter o servidor DHCP atribuir um IP, em seguida, executar o script)

Edit: Então, em última análise, estou tentando fornecer serviços DHCP / PXE em um grande número de vlans distintas. Isso é para que possamos fazer instalações do sistema operacional por meio da inicialização do PXE sem precisar ter uma VLAN PXE separada. Eu tenho o switch config down sem problemas, e eu tenho o servidor DHCP reconhecendo a opção 82.

Eu preciso de uma maneira de extrair atribuições DHCP de outro sistema (esse outro sistema saberia qual sub-rede usar em qual vlan), mas eu não quero ter que pré-gerar uma lista de pares de intervalo vlan: DHCP.

    
por devicenull 03.10.2012 / 21:46

4 respostas

3

Eu acho que você pode fazer isso com o sistema de gancho suportado pelo ISC Kea (que é o pretendido para ser substituição para o ISC dhcpd). No KEA você pode escrever seus próprios ganchos que são executados em estágios específicos. Nesse caso, os ganchos subnet4_select e lease4_select teriam que ser implementados. Em subnet4_select, você faz com que o KEA escolha a sub-rede correta e, no lease4_select, você oferece o endereço IP correto. No entanto, desta forma você terá que escrever uma grande quantidade de código C ++.

    
por 09.05.2017 / 19:34
2

Talvez você devesse dar uma olhada no dnsmasq. Pode executar scripts externos e internos (LUA). A opção --leasefile-ro deve ser o que você está procurando.

link

    
por 19.10.2012 / 21:13
2

Eu usaria o ISC dhcpd / Kea e configuraria IPs diferentes usando condições com base nas opções definidas na solicitação DHCP.

Veja também:

por 10.05.2017 / 06:38
0

Veja esta pergunta do ServerFault para lhe dar alguns pontos de partida se o seu servidor DHCP for o Windows. 198383 O ISC tem funcionalidade para isso. Há muita informação em seu site. O Google ajudará.

De qualquer forma, isso é bastante complicado, pois as informações de retransmissão que você obterá do switch são muito específicas do fornecedor.
Para uma rede pequena, você provavelmente pode obter uma configuração muito mais fácil, simplesmente configurando reservas DHCP para todos os seus clientes. Se isso não for viável, o que você parece sugerir, esteja preparado para muito trabalho para descobrir como fazer isso.

    
por 03.10.2012 / 22:52

Tags