Introducción
El comando arp
(Address Resolution Protocol) en Windows permite ver y manipular la caché ARP del sistema. Esta caché almacena direcciones IP y sus correspondientes direcciones MAC en la red local. Es una herramienta útil para diagnosticar problemas de conectividad, detectar conflictos de red y verificar la correcta resolución de direcciones.
Sintaxis Básica
El comando arp
tiene la siguiente sintaxis:
arp [-a] [-g] [-v] [dirección_ip] [-N interfaz] [-d dirección_ip] [-s dirección_ip dirección_mac [interfaz]]
Opciones y Uso
1. Ver la Tabla ARP
Para mostrar todas las entradas de la caché ARP, utiliza:
arp -a
Ejemplo de salida:
Interfaz: 192.168.1.10 --- 0x3
Dirección IP Dirección Física Tipo
192.168.1.1 00-1a-2b-3c-4d-5e Dinámico
192.168.1.100 00-1a-2b-3c-4d-5f Estático
2. Ver la Tabla ARP de una Interfaz Específica
Si tienes varias interfaces de red y deseas ver la caché de una en particular, puedes usar:
arp -a -N 192.168.1.10
Este comando muestra únicamente las entradas asociadas a la interfaz con IP 192.168.1.10
.
3. Filtrar la Tabla ARP para Encontrar una IP Específica
Aunque arp
no ofrece una opción de filtrado interna, se puede combinar con el comando find
para buscar una IP concreta. Por ejemplo, para buscar la entrada de la IP 192.168.1.1
:
arp -a | find "192.168.1.1"
Esto mostrará únicamente la línea que contenga la dirección IP indicada.
4. Agregar una Entrada Estática a la Caché ARP
Para agregar manualmente una entrada estática, se utiliza:
arp -s 192.168.1.200 00-1a-2b-3c-4d-6g
Esto asocia la IP 192.168.1.200
con la dirección MAC 00-1a-2b-3c-4d-6g
.
Si el sistema tiene múltiples interfaces, se recomienda especificar la interfaz:
arp -s 192.168.1.200 00-1a-2b-3c-4d-6g 192.168.1.10
5. Eliminar una Entrada de la Caché ARP
Para eliminar una entrada específica, por ejemplo la correspondiente a la IP 192.168.1.100
, utiliza:
arp -d 192.168.1.100
Si deseas eliminar todas las entradas:
arp -d *
Nota: El uso de
arp -d
requiere permisos de administrador.
6. Eliminar una Entrada y Verificar el Cambio
Puedes seguir estos pasos para asegurarte de que la eliminación se realizó correctamente:
- Visualizar la entrada actual:
arp -a | find "192.168.1.100"
- Eliminar la entrada:
arp -d 192.168.1.100
- Verificar la eliminación:
arp -a | find "192.168.1.100"
Si el comando no devuelve resultados, la entrada se eliminó exitosamente.
7. Uso de la Tabla ARP para Diagnosticar Problemas de Conectividad
Si tienes problemas de conexión con un dispositivo de la red, puedes seguir este procedimiento:
- Identificar la IP del dispositivo.
- Verificar la entrada ARP:
arp -a | find "IP_DEL_DISPOSITIVO"
- Si no aparece ninguna entrada:
El dispositivo puede no estar respondiendo o no se ha comunicado recientemente. Ejecuta un ping para forzar la resolución:ping IP_DEL_DISPOSITIVO
- Si aparece una entrada:
Verifica que la dirección MAC mostrada corresponda a la del dispositivo esperado. Una discrepancia puede indicar un conflicto de IP o un posible ataque de suplantación (spoofing).
- Si no aparece ninguna entrada:
8. Automatización de la Gestión de la Caché ARP en un Script
Puedes incorporar los comandos en un script batch para actualizar la tabla ARP de forma automatizada. Por ejemplo, un script para eliminar y luego agregar una entrada estática podría ser:
@echo off
REM Eliminar la entrada existente para la IP
arp -d 192.168.1.150
REM Agregar la entrada de forma estática
arp -s 192.168.1.150 00-1b-3c-4d-5e-6f
echo La tabla ARP se ha actualizado.
pause
9. Combinando arp
con Otros Comandos para un Diagnóstico Completo
Para obtener una visión más completa del estado de la red, puedes combinar arp
con comandos como ipconfig
y ping
:
- Obtener la configuración de red:
ipconfig /all
- Ejecutar un ping para actualizar la caché ARP:
ping 192.168.1.1
- Verificar la tabla ARP:
arp -a | find "192.168.1.1"
Este flujo permite identificar si el problema se debe a la resolución de direcciones o a otro aspecto de la conectividad.
Notas Importantes
- Las entradas agregadas manualmente con
-s
son volátiles y se perderán al reiniciar el sistema. Para mantenerlas, se pueden agregar en un script de inicio de Windows. - Es necesario tener privilegios de administrador para ejecutar algunas de las operaciones, como eliminar entradas (
arp -d
).
Conclusión
El comando arp
es una herramienta poderosa para diagnosticar y administrar la red local. Con él, es posible:
- Visualizar y filtrar la tabla ARP.
- Agregar o eliminar entradas manualmente.
- Diagnosticar problemas de conectividad combinándolo con otros comandos como
ping
eipconfig
.
Estos ejemplos y opciones ampliadas te permitirán un manejo más completo y eficaz del comando arp
en entornos Windows, facilitando la resolución de problemas y la administración de la red.