O sistema operacional deve enviar uma mensagem ARP Gratuita quando detectar uma alteração de endereço IP ou (geralmente) quando a interface é exibida para cima.
Nos sistemas Linux, você também pode enviar um usando o utilitário arping
.
Eu entendo que o Protocolo de Resolução de Endereços (ARP) tem uma tabela de cache, que armazena os endereços MAC de acordo com os endereços IP até que a entrada seja removida se não for mais usada por algum tempo (tempo limite).
Esse tempo limite depende do sistema operacional e varia entre alguns segundos e algumas horas.
Eu tenho um roteador como gateway para uma sub-rede e, se esse roteador estiver com defeito, pluguei outro roteador com o mesmo endereço IP. A maioria dos dispositivos reconhece em poucos segundos que o endereço IP está agora em outro endereço MAC disponível, mas eu tenho um dispositivo que ainda tenta se comunicar através do endereço MAC antigo que não está mais disponível.
Eu não acho que você precise esperar até algumas horas (até o tempo limite) para fazer com que a comunicação funcione com outro dispositivo no mesmo endereço IP, então acho que há algum mecanismo para que o trabalho seja mais rápido.
Como o protocolo ARP lida com essa situação, quando eu movo um endereço IP de um dispositivo para outro?
O sistema operacional deve enviar uma mensagem ARP Gratuita quando detectar uma alteração de endereço IP ou (geralmente) quando a interface é exibida para cima.
Nos sistemas Linux, você também pode enviar um usando o utilitário arping
.
O tempo limite do cache ARP dinâmico geralmente é de apenas 2 minutos na maioria dos sistemas em que acredito.
Além disso, muitos sistemas fazem "ARP gratuitos" - anúncios ARP não solicitados, quando iniciam, ou começam a usar um novo endereço IP, ou hot-failover para uma NIC diferente (e, portanto, um novo endereço MAC) para um determinado endereço IP. Alguns dispositivos usam esses anúncios ARP (quando os recebem) para atualizar suas tabelas ARP.
Tags networking ip arp