tiagosr
(usa Arch Linux)
Enviado em 26/07/2016 - 22:54h
Carlos_Cunha escreveu:
Acho que não existe, pois DHCP RELAY, so deixa passar os pacotes do DHCP que esta na outra ponta, ou seja quando alguém na ponta X solicitar IP por DHCP o DHCP RELAY vai encaminhar para o SERVIDOR DHCP correto, logo ele não sabe nada sobre entrega de IP, logo o que vc quer não pode ser feito.
Eu acho pelo menos....
#-------------------------------------------------------------------------------------#
"Linux is cool"
No meu ver, programaticamente é possível fazer qualquer uma das duas formas do meu post. Eu, inclusive, poderia fazer, mas estou sem tempo e disposição para programar um servidor ou relay DHCP, ainda teria que estudar o protocolo... seria uma tremenda reinvenção de roda.
Por exemplo: é fato que o DHCP relay é capaz de interceptar e alterar o pacote da requisição DHCP, isso é muito usado para adicionar um valor para a opção 82 e outras. O relay também vê quando o DHCP server envia de volta uma resposta (exceto se ele devolve ao kernel o tratamento do transporte, mas é só não fazer isso). No momento dessa resposta ele poderia executar o script definido passando algumas informações para ele (IP atribuído, MAC, etc.).
Já na segunda opção: quando o relay encaminha a requisição para o servidor DHCP, o endereço IP de origem do pacote é alterado para o IP do relay. O servidor poderia facilmente pegar esse IP (opcionalmente verificar se é um dos IPs de relays configurados, pois esse servidor DHCP pode estar também atendendo requisições diretamente) e passar para o script, como já faz com outras informações.
Enfim, possível é, agora o problema é achar alguma aplicação onde isso tenha sido implementado.
Seria uma bela mão na roda para o eu preciso fazer. Na verdade, nem dá para fazer o que quero se eu não achar uma aplicação com esses recursos.
Obrigado por sua atenção em responder.