como limpar o Cache ARP no Linux, Windows e macOS?

o protocolo de resolução de endereços (Arp) é uma parte muito importante da rede IP. O ARP é usado para conectar a rede OSI mais tarde (Camada 3) à camada de Link de dados OSI(Camada 2).

para se comunicar com qualquer dispositivo na rede, o dispositivo deve ter um endereço MAC Ethernet.

O Que é o Cache ARP?

o cache ARP funciona como uma biblioteca de entradas ARP dinâmicas. As entradas ARP são criadas quando os endereços IP são resolvidos a partir dos nomes de host e, em seguida, em endereços MAC. Este processo é responsável por permitir que os dispositivos se comuniquem com os diferentes dispositivos usando endereços IP.

razões pelas quais você deve limpar o cache ARP do seu dispositivo de computador

limpar o cache ARP não é uma tarefa necessária, na maioria dos casos, reiniciar seu roteador ou switch é suficiente para corrigir os problemas de conexão.

mas, com o tempo, o banco de dados arp fica obsoleto e as novas entradas nem sempre substituem as entradas expiradas no banco de dados. Portanto, pode afetar o desempenho da rede e pode gerar os erros que podem afetar seu sistema.

como identificar se há problema de cache ARP com o seu sistema?

  1. você não pode ping determinados endereços IP quando você sabe que eles estão funcionando corretamente.
  2. você não pode carregar sites que estão funcionando bem ou funcionando corretamente em diferentes dispositivos.

se você enfrentar este tipo de sinais, então você deve limpar o cache ARP agora!

limpar o cache ARP forçará todas as solicitações em seu banco de dados a passar por todo o processo ARP novamente.

como limpar o cache ARP no Linux?

para procurar entradas de cache arp, podemos usar o utilitário de comando arp no linux. Execute o seguinte comando para listar todas as entradas disponíveis:

$ arp -nAddress HWtype HWaddress Flags Mask Iface192.168.1.240 ether 92:83:c6:3c:2a:9f C eth0192.168.225.1 ether a2:70:ce:72:65:13 C eth0192.168.1.26 ether 42:58:3a:d4:31:95 C eth0

Observe que temos três entradas de cache arp disponíveis na tabela de cache. Vamos liberar a tabela de cache arp ainda mais.

existem principalmente dois métodos para limpar o cache arp na máquina Linux.

  1. usando o comando arp
  2. usando o comando ip

ambos os utilitários de comando estão disponíveis na maioria das distribuições Linux, como Kali linux, Ubuntu, Arch Linux, CentOS, Debian, Fedora, RHEL, etc.

Limpar cache com comando arp

arp é um utilitário de linha de comando disponível no Linux para gerenciar o cache do sistema. arp comando permitirá aos usuários limpar entradas de cache específicas. Podemos selecionar quais entradas de cache devem ser liberadas ou limpas de cache.

Basta usar a opção-d para liberar o mostrado entradas

$ arp -d 192.168.1.240

Para confirmar que enties são excluídos, execute o seguinte comando,

$ arp -nAddress HWtype HWaddress Flags Mask Iface192.168.225.1 ether a2:70:ce:72:65:13 C eth0192.168.1.26 ether 42:58:3a:d4:31:95 C eth0

Observe que a entrada de cache para 192.168.1.240 está desmarcada.

o que significa que a entrada ARP será atualizada sempre que for necessária.

Problema: às Vezes o comando arp -d <IP-address> é usado para remover o cache, ele deixa a mesa com entradas onde HWaddress é marcado como (incomplete) mas a entrada ainda permanece lá. Então, a questão é como remover completamente a entrada arp da tabela ou tornar a tabela vazia?

podemos usar o utilitário de comando ip para este tipo de resolução de problemas. Leia o próximo ponto em “Limpar cache com comando ip (cache arp totalmente nivelado)”

Limpar cache com comando ip (cache arp totalmente nivelado)

limpar o cache arp usando o comando ip é a maneira mais preferível no Linux, pois pode limpar o cache ARP completo de uma só vez. o comando ip é integrado em distribuições Linux mais recentes.

use o seguinte comando para limpar o cache ARP completo usando o Utilitário ip:

$ ip -s -s neigh flush all192.168.1.26 dev eth0 lladdr 42:58:3a:d4:31:95 ref 1 used 14/14/14 probes 4 REACHABLE192.168.1.240 dev eth0 lladdr 92:83:c6:3c:2a:9f ref 1 used 18/18/18 probes 4 REACHABLE192.168.225.1 dev eth0 lladdr a2:70:ce:72:65:13 used 246/246/215 probes 5 STALE*** Round 1, deleting 3 entries ****** Flush is complete after 1 round ***

o primeiro-S fornecerá saída extra detalhada.

segundo-S para selecionar a tabela vizinho. A tabela vizinha com o comando ip é igual ao cache ARP e NDISC.

o comando irá liberar totalmente o cache ARP do sistema de uma só vez.

para confirmar, basta executar o seguinte comando,

$ arp -n

como limpar o cache ARP no Windows?

limpar o cache arp no Windows é uma tarefa super fácil. Usaremos o prompt de comando para limpar o cache arp ou liberar o cache arp do sistema windows. Este método pode ser aplicado a qualquer sistema operacional Windows como Windows 7, Windows 8, Windows 10, etc.

aqui está o requisito, você deve executar o prompt de comando(cmd) como administrador. Se você estiver em uma conta de administrador, tudo bem, você pode executar o cmd diretamente. Mas, se você não estiver logado como administrador do sistema, deverá iniciar o cmd como administrador para permitir que o comando NetShell funcione.

limpar cache ARP

para visualizar o cache arp do windows, basta executar o comando arp -a no prompt de comando.

Limpar cache ARP

limpar cache arp, basta executar o seguinte o netsh comando,

netsh interface IP delete arpcache
Limpar cache ARP

Depois de limpar o cache do arp, confirme-a, novamente arp -a comando.

Observe a mensagem ” não foram encontradas entradas ARP.”, o que significa que o cache arp do windows é limpo ou liberado.

também podemos usar arp -d <ip address> para limpar o cache arp para entrada específica apenas no windows.

como limpar o Cache ARP no macOS ou OS X

para limpar ou liberar o cache ARP no macOS, siga estas etapas:

  1. abra seu aplicativo de terminal.
  2. insira este comando para visualizar o cache arp atual disponível no sistema.
$ sudo arp -a? (192.168.1.240) at 92:83:c6:3c:2a:9f on en0 ifscope ? (192.168.1.26) at 42:58:3a:d4:31:95 on en0 ifscope ? (192.168.225.1) at a2:70:ce:72:65:13 on en0 ifscope permanent 
  1. agora use o seguinte comando para limpar ou liberar todo o cache arp disponível no sistema macOS.

Leave a Reply

O seu endereço de email não será publicado.