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.)