Como forçar as concessões estáticas do cliente (endereços IP) a atualizar / alterar imediatamente?

2

Meu roteador é executado dd-wrt e atribui concessões estáticas a clientes DHCP. Todos os clientes usam o DHCP.

Eu recentemente alterei os endereços IP que eu quero atribuir aos clientes. Mas os clientes não estão atualizando automaticamente. Todos os clientes são linux. Usar "dhclient -r" não parece fazer nenhuma diferença - o cliente mantém o endereço antigo (a menos que eu o reinicie e o roteador).

Eu tive esse mesmo problema no passado com outros roteadores (como o Netgear). Eu costumava pensar que era puramente um problema com o firmware da Netgear, mas agora eu acredito que não sei o procedimento correto ou as regras pelas quais os endereços IP são atualizados quando as concessões estáticas são alteradas no roteador. Estou procurando algumas explicações.

Eu descobri que se eu desligar todos (incluindo o roteador e todos os clientes) e depois inicializar o roteador seguido pelos clientes, tudo terá o endereço IP correto. Então eu sei como resolver a situação. Mas, além disso, os endereços não parecem mudar, mesmo que eu espere o tempo suficiente para que as concessões expirem. Parece que, enquanto um dispositivo permanecer conectado ao roteador, seu endereço IP não será alterado depois de ser atribuído.

Eu já vi esse comportamento em diferentes situações (principalmente com os roteadores Netgear). Não parece importar se o IP foi originalmente atribuído dinamicamente ou estaticamente (concessão estática de DHCP). Não é atualizado enquanto tudo ainda está em execução.

Basicamente, acho muito difícil desligar todos os clientes da minha rede para obter endereços IP para atualizar para um novo esquema. Alguém tem insights sobre isso. Espero que, se eu entender melhor, encontre uma maneira mais conveniente de lidar com isso.

(Esta questão é pequena, mas está me incomodando há anos. Desta vez, em vez de lidar com isso da mesma maneira, quero aprender algo novo.)

    
por MountainX 09.03.2012 / 01:29

2 respostas

1

Parece que seu servidor DHCP não se considera autoritativo para o segmento de rede em que está e, portanto, não está enviando DHCPNAKs, o que instruiria os clientes a abandonar suas concessões antigas e entrar no estado init. Supondo que você não tenha dois servidores DHCP no mesmo segmento, configure dd-wrt para ser autoritativo e as concessões devem começar a ser descartadas.

    
por 09.03.2012 / 02:20
0

Encontrei algumas respostas on-line que indicavam que você precisava excluir manualmente os clientes DHCP, caso já estivessem conectados. link

Embora isso não tenha funcionado, isso me fez tentar desconectar e reconectar o roteador para fazer com que todos os arrendamentos fossem embora e forçar os clientes a solicitar novos. Isso aconteceu para trabalhar para mim.

    
por 08.08.2017 / 20:08