Forçar o cliente dhcp a obter uma nova concessão

10

Eu tenho um servidor DHCP Linux em execução na minha rede. Recentemente, descobri que posso atribuir endereços IP específicos a clientes com base em seus endereços MAC, modificando o dhcpd.confarquivo.

Agora, há algo que posso fazer do lado do servidor que invalidaria a concessão de um cliente específico, forçando-o a obter um novo do servidor (depois de adicionar entradas dhcpd.conf), sem liberar / renovar no lado do cliente?

ankit
fonte
Qual servidor dchp e versão você está executando? Reiniciar o servidor pode funcionar, enviar um servidor kill -HUPtambém pode funcionar.
msw
Imagine que caos ocorreria se um servidor DHCP esquecesse suas concessões durante uma reinicialização. você pode acabar com o mesmo endereço IP atribuído a dois computadores diferentes.
Michael Shaw
O comentário acima não é preciso para todas as implementações. O serviço DHCPd padrão no Linux executa um ping no próximo IP que deseja oferecer para garantir que não haja colisão.
Magellan

Respostas:

5

A resposta para isso depende de como você configurou o servidor DHCP anteriormente.

O comportamento normal do DHCP é este:

  1. A concessão é concedida um prazo de concessão talvez 7 dias.
  2. A máquina cliente começa a solicitar uma nova concessão no meio do período atual.
  3. A máquina cliente apenas para de usar o endereço IP quando recebe uma nova concessão do mesmo servidor DHCP ou a concessão expirou.

A conseqüência disso é que você precisa começar a planejar sua manutenção de rede. Quando você fará uma alteração que exigirá novas configurações de IP, sobre o "tempo de concessão" a seguir, você precisará reduzir o tempo de concessão para uma configuração mais dinâmica (por exemplo, 30 minutos).

dessa maneira, as alterações no DHCP serão implementadas sem problemas e, quando estiver pronto, você aumentará o tempo de concessão para um valor mais sensato. Não deixe em 30 minutos, pois isso significa que, se o servidor DHCP falhar, metade das máquinas ficará sem conexão em 15 minutos.

Você pode forçar uma alteração na concessão, pedindo a todos para reiniciar seus computadores (ou para os mais tecnicamente capazes, liberando e renovando suas concessões)

Michael Shaw
fonte
Obrigado por isso. sua solução parece estar mais próxima do que eu tinha em mente.
Ankit
2

Você pode querer diminuir o seu default-lease-timee max-lease-timeno dhcpd.conf. Isso deve forçar seus clientes a obter uma nova concessão assim que o tempo expirar.

SiliconChaos
fonte