Um servidor DHCP pode atribuir a si mesmo um endereço IP via DHCP

9

Isso pode parecer uma pergunta idiota (e eu receio que seja), mas seria possível que um servidor agindo como o único servidor DHCP da rede envie uma solicitação de um endereço IP para a rede, então pegue sua própria solicitação e responda a ela ?

Toda a minha intuição aponta para uma resposta sem resposta e, idealmente, eu a testaria, mas atualmente não tenho tempo / recursos sobrando, por isso esperava que outra pessoa tivesse o mesmo pensamento e o experimentasse.

Isso deve ser uma pergunta genérica, mas se alguém estiver interessado, estou executando o isc-dhcp no ubuntu 11.04

James Butler
fonte
Não sei, mas o diabo estava trabalhando para mentes ociosas.
James Butler
4
O diabo cria pacotes para redes inativas.
Tom O'Connor

Respostas:

9

Tecnicamente, as especificações permitiriam que isso acontecesse, mas seria estúpido tentar fazê-lo.

Chopper3
fonte
2

É uma má ideia de duas maneiras, mas sim, é possível.

  1. O servidor não pode atribuir um IP durante a inicialização quando o servidor DHCP na mesma máquina ainda não foi iniciado. Portanto, você precisa garantir que o servidor DHCP esteja ativo antes de tentar atribuir o IP.
  2. Se o DHCP também atualizar o DNS para os hosts atribuídos dinamicamente, será muito difícil saber onde está o servidor DHCP quando o DNS falhar (por qualquer motivo)
mailq
fonte
2

Em teoria, eu acho que DEVE ser possível, já que a maioria das distribuições Linux fornece um endereço apipa (169.254.0.1 a 169.254.255.254) se nenhum estiver configurado ou fornecido. Portanto, o servidor dhcp deve ser capaz de executar e possivelmente responder a solicitações. Agora, se você configurar um endereço IP reservado (fixo) para o próprio endereço mac do servidor e se o daemon do cliente dhcp continuar em execução e continuar tentando, em teoria, ele deverá poder ser respondido pelo daemon do servidor dhcp. Em seguida, ele deve poder definir seu próprio endereço IP adequado e continuar respondendo às solicitações dhcp de outras máquinas.

Não tenho certeza se os servidores dhcp podem ter um endereço apipa, e acho que o daemon do servidor precisa ser reiniciado após a alteração do ip, mas fora isso ... ainda não consigo pensar em nenhum caso de uso sensato para isso.

Perpetualrabbit
fonte
1

Tanto quanto sei, isso não é possível. O DHCP não é apenas baseado em broadcast. A parte inicial do protocolo DHCP é baseada em difusão, mas em algum momento o servidor e o cliente conversam usando seus endereços IP.

Se bem me lembro (não tenho as RFCs em mãos), o servidor é o primeiro na conversa que precisa enviar informações reais de endereço IP.

Isso automaticamente torna impossível que o servidor atenda a si próprio.

Obviamente, é possível que o próprio servidor seja um cliente DHCP que receba sua configuração DHCP de OUTRO servidor DHCP (geralmente um IP fixo reservado). É um pouco estranho, mas posso imaginar alguns casos de uso para essa configuração.

Tonny
fonte