Las entradas de caché ARP mal configuradas o caducadas en el sistema pueden ser una de las razones de los problemas de conectividad de la red.
¿Es consciente de que borrar el caché ARP en su sistema puede solucionar problemas de carga y errores de conectividad?
Este artículo analizará cómo verificar y borrar el caché ARP en los diferentes sistemas operativos.
Pero antes de eso…
¿Qué es la memoria caché ARP?
ARP significa Protocolo de resolución de direcciones, que es responsable de descubrir direcciones MAC y asignarlas a direcciones IP para poder comunicarse con éxito con otros sistemas en la red local. Este protocolo funciona entre la capa de enlace de datos y la capa de red.
En lugar de preguntarle al enrutador cada vez dónde se encuentra el dispositivo en particular y cuál es su dirección mac, nuestro sistema simplemente se conectaría usando la dirección IP previamente resuelta.
Cuando nuestros sistemas encuentren las direcciones MAC para la dirección IP particular usando el protocolo ARP, se almacenarán en una tabla para uso futuro. Esta tabla se llama caché ARP. Contiene una lista de direcciones IP conocidas y sus direcciones MAC.
La solicitud ARP es una transmisión y la respuesta ARP es unidifusión.
¿Cuándo borrar la caché ARP?
Si las direcciones IP de los dispositivos conectados a la red cambian, las entradas ARP pueden corromperse o caducar, y es posible que las nuevas entradas no siempre anulen las entradas caducadas de la base de datos.
Como resultado, puede afectar el rendimiento de la red y causar problemas de carga o conectividad. En este caso, simplemente puede borrar el caché de ARP para resolver el problema porque borrar el caché de ARP hará que todas sus solicitudes vuelvan a pasar por todo el proceso de ARP. Durante este proceso, las nuevas entradas se guardarán en la tabla ARP.
Es posible que se produzcan algunos errores durante la reconstrucción de la tabla de caché ARP, por lo que no se recomienda eliminar la caché ARP todo el tiempo. En su lugar, también puede reiniciar su enrutador o sistema para resolver los problemas de conectividad.
¿Cómo borrar el caché ARP?
Podemos borrar fácilmente el caché ARP en cualquier sistema operativo usando la línea de comando. Empecemos.
ventanas
Paso 1: Abra un símbolo del sistema y ejecútelo como administrador.
Paso 2: Para ver la tabla de caché ARP, simplemente escriba el siguiente comando.
arp -a
Este comando muestra las direcciones IP y sus direcciones mac asociadas.
Paso 3: A continuación, para eliminar la tabla de caché, puede usar la utilidad netsh.
netsh interface IP delete arpcache
o simplemente puede usar
arp -d
Etapa 4: Si desea eliminar alguna entrada específica en el caché, no toda la tabla.
arp -d <ip-address>
Salida de muestra:
C:\WINDOWS\system32>arp -a Interface: 192.168.29.64 --- 0xd Internet Address Physical Address Type 192.168.29.1 a8-da-0c-e8-0e-e6 dynamic 224.0.0.22 01-00-5e-00-00-16 static 224.0.0.251 01-00-5e-00-00-fb static 224.0.0.252 01-00-5e-00-00-fc static Interface: 192.168.56.1 --- 0x14 Internet Address Physical Address Type 224.0.0.22 01-00-5e-00-00-16 static 224.0.0.251 01-00-5e-00-00-fb static 239.255.255.250 01-00-5e-7f-ff-fa static C:\WINDOWS\system32>netsh interface IP delete arpcache Ok.
Obtendrá ‘OK’ como respuesta si usa la utilidad netsh para borrar la tabla de caché.
linux
Paso 1: Abra una terminal y use el siguiente comando de utilidad IP para borrar toda la tabla ARP.
ip -s -s neigh flush all
Paso 2: Si desea eliminar el registro ARP de una dirección en particular, use la utilidad arp.
arp -d <ip-address>
Paso 3: Después de eliminar las entradas, simplemente puede usar el siguiente comando para ver la tabla ARP en Linux.
arp -n
Este comando muestra toda la tabla de arp.
Salida de muestra:
┌──(root💀kali)-[/home/geekflare] └─ arp -d 10.0.2.1 ┌──(root💀kali)-[/home/geekflare] └─ arp -n Address HWtype HWaddress Flags Mask Interface 10.0.2.1 (incomplete) 10.0.2.2 ether 01:00:5e:00:00:fc C eth0 10.0.2.3 ether a8:da:0c:e8:0e:e6 C eth0
Aquí, puede observar que se borra la entrada de caché para la dirección específica.
Mac
Paso 1: Abra una terminal en su mac y use los siguientes comandos.
Paso 2: Para ver las entradas ARP existentes.
sudo arp -a
Paso 3: Para eliminar el caché de una interfaz en particular
sudo arp -d 192.168.29.1 ifscope en0
Etapa 4: Para borrar toda la tabla de caché
sudo arp -a -d
Salida de muestra:
$ sudo arp -a ? (192.168.29.1) at 01:00:5e:00:00:fc on en0 ifscope [ethernet] ? (192.168.2.13) at a8:da:0c:e8:0e:e6 on en0 ifscope [ethernet] ? (192.168.1.21) at 01:00:5e:00:0e:16 on en0 ifscope permanent [ethernet] $ sudo arp -a -d 192.168.29.1 (192.168.29.1) deleted 192.168.2.13 (192.168.2.13) deleted 192.168.1.21 (192.168.1.21) deleted
Conclusión
Si no puede hacer ping a una dirección IP en particular en la misma red a pesar de que funcionan correctamente, es una señal de que algo anda mal. Su tabla de caché ARP puede necesitar ser reconstruida nuevamente.
Espero que este artículo le haya resultado útil para aprender a borrar la memoria caché ARP en diferentes sistemas operativos.
También te puede interesar saber cómo cambiar los servidores DNS para una navegación más rápida o cómo detectar Rootkits en Windows, Linux y Mac.