¿Cómo borrar la caché ARP en Linux, Windows y macOS?
El Protocolo de Resolución de direcciones (ARP) es una parte muy importante de la red IP. ARP se utiliza para conectar la Red OSI Más tarde(Capa 3) a la Capa de Enlace de datos OSI (Capa 2).
Para comunicarse con cualquier dispositivo de la red, el dispositivo debe tener una dirección MAC Ethernet.
¿Qué es la caché ARP?
La caché ARP funciona como una biblioteca de entradas ARP dinámicas. Las entradas ARP se crean cuando las direcciones IP se resuelven desde los nombres de host y luego en las direcciones MAC. Este proceso es responsable de permitir que los dispositivos se comuniquen con los diferentes dispositivos utilizando direcciones IP.
Razones por las que debe borrar la caché ARP de su dispositivo informático
Borrar la caché ARP no es una tarea necesaria, en la mayoría de los casos, reiniciar su enrutador o conmutador es suficiente para solucionar los problemas de conexión.
Pero, con el tiempo, la base de datos arp se vuelve obsoleta y es posible que las nuevas entradas no siempre anulen las entradas caducadas de la base de datos. Por lo tanto, puede afectar el rendimiento de la red y puede generar los errores que pueden afectar a su sistema.
¿Cómo identificar si hay un problema de caché ARP en su sistema?
- No puede hacer ping a ciertas direcciones IP cuando sabe que funcionan correctamente.
- No puedes cargar sitios web que funcionen bien o que funcionen correctamente en diferentes dispositivos.
Si te enfrentas a este tipo de signos, ¡debes borrar la caché ARP ahora mismo!
Borrar la caché ARP forzará a todas las solicitudes de su base de datos a pasar por todo el proceso ARP de nuevo.
¿Cómo borrar la caché ARP en Linux?
Para buscar entradas de caché arp, podemos usar la utilidad de comandos arp en linux. Ejecute el siguiente comando para enumerar todas las entradas disponibles:
$ 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 tenemos tres entradas de caché arp disponibles en la tabla de caché. Limpiaremos más la tabla de caché arp.
Hay principalmente dos métodos para limpiar la caché arp en la máquina Linux.
- usando el comando arp
- usando el comando ip
Ambas utilidades de comando están disponibles en la mayoría de distribuciones de Linux como Kali linux, Ubuntu, Arch Linux, CentOS, Debian, Fedora, RHEL, etc.
Borrar caché con el comando arp
arp es una utilidad de línea de comandos disponible en Linux para administrar la caché del sistema. el comando arp
permitirá a los usuarios borrar entradas de caché específicas. Podemos seleccionar qué entradas de caché se deben limpiar o borrar.
Simplemente use la opción-d para vaciar las entradas mostradas
$ arp -d 192.168.1.240
Para confirmar qué elementos se eliminan, ejecute el siguiente 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 la entrada de caché para 192.168.1.240 está borrada.
lo que significa que la entrada ARP se actualizará siempre que sea necesario.
Problema: A veces el comando
arp -d <IP-address>
se usa para eliminar la caché, sale de la tabla con entradas donde HWaddress está marcado como(incomplete)
, pero la entrada sigue ahí. Entonces, la pregunta es ¿cómo eliminar por completo la entrada arp de la tabla O hacer que la tabla esté vacía?Podemos usar la utilidad de comandos ip para este tipo de resolución de problemas. Lea el siguiente punto en » Borrar caché con comando ip (Caché arp completamente al ras)»
Borrar caché con comando ip (caché arp completamente al ras)
Borrar caché ARP usando comando ip es la forma más preferible en Linux, ya que puede borrar la caché ARP completa de una sola vez. el comando ip está incorporado en las nuevas distribuciones de Linux.
utilice el siguiente comando para borrar la caché arp completa mediante la utilidad 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 ***
La primera-s proporcionará una salida más detallada.
Second-s para seleccionar la tabla vecina. La tabla vecina con el comando ip
es igual a la caché ARP y NDISC.
El comando limpiará completamente la caché ARP del sistema de una sola vez.
Para confirmarlo, simplemente ejecute el siguiente comando,
$ arp -n
¿Cómo borrar la caché ARP en Windows?
Limpiar la caché arp en Windows es una tarea súper fácil. Usaremos el símbolo del sistema para borrar la caché arp o limpiar la caché arp del sistema Windows. Este método se puede aplicar a cualquier sistema operativo Windows como Windows 7, Windows 8, Windows 10, etc.
Aquí el requisito es que debe ejecutar el símbolo del sistema(cmd) como administrador. Si tiene una cuenta de administrador, está bien, puede ejecutar el cmd directamente. Sin embargo, si no ha iniciado sesión como administrador del sistema, debe iniciar cmd como administrador para permitir que el comando NetShell funcione.
Para ver la caché arp de Windows, simplemente ejecute el comando arp -a
en el símbolo del sistema.
Para vaciar la caché arp, simplemente ejecute el siguiente comando netsh
,
netsh interface IP delete arpcache
Después de borrar la caché arp, confírmela volviendo a ejecutar el comando arp -a
.
Observe el mensaje » No se han encontrado entradas ARP.», lo que significa que la caché arp de Windows se borra o se vacía.
También podemos usar
arp -d <ip address>
para borrar la caché arp para entradas específicas solo en Windows.
Cómo borrar la caché ARP en macOS u OS X
Para borrar o vaciar la caché ARP en macOS, sigue estos pasos:
- Abra su aplicación de terminal.
- Inserte este comando para ver la caché arp actual disponible en el 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
- Ahora use el siguiente comando para borrar o vaciar toda la caché arp disponible en el sistema macOS.