Anteriormente expliqué el protocolo ARP y que es la caché o tabla ARP. En esta entrada vamos a ver como se hace en linux para editar la tabla ARP añadiendo y eliminando entradas estáticas utilizando el comando arp

Agregar entradas a la tabla

Para añadir una entrada a la tabla usamos la opción -s seguido de la IP y la dirección MAC de esa IP.

[usuario@equipo ~]$ sudo arp -s 192.168.1.10 00:11:22:33:44:55

La entrada que añadamos a la tabla debe ser accesible, esto quiere decir que si tenemos acceso solo a la red 192.168.1.0/24 no podemos añadir ningún host que esté fuera del rango de direcciones de esa red.

Eliminar entradas de la tabla

Eliminar una entrada de la tabla se hace con la opción -d y la dirección IP.

[usuario@equipo ~]$ sudo arp -d 192.168.1.10

También se puede usar el nombre de host que queremos eliminar de la tabla.

[usuario@equipo ~]$ sudo arp -d nombreHost

Agregar entradas desde un archivo

Puede darse el caso de que queremos añadir varias entradas a la tabla arp y hacerlo una por una lleva demasiado tiempo. En estos casos se puede crear un archivo donde se guarda la dirección MAC y la dirección IP de los distintos equipos de la red que queremos agregar a la tabla.

Para cargar entradas a la tabla arp desde un archivo primero tenemos que crear el archivo o utilizar el archivo por defecto /etc/ethers. En este fichero escribiremos en cada línea la dirección MAC del dispositivo y la dirección IP que tiene asignada de cada host.

00:11:22:33:44:55 10.0.0.1
00:01:02:03:04:05 10.10.10.10
10:20:30:40:50:60 192.168.30.4

Después no tenemos más que cargar el archivo con la opción -f y el archivo que contiene la lista de MACs e IPs.

[usuario@equipo ~]$ sudo arp -f /MisMACs.txt

Si no especificamos ningún archivo leerá por defecto /etc/ethers.