Las tablas ARP establecen enlaces entre las capas de protocolo y de 'link' (en caso de una red local Ethernet, ser�a entre direcci�n IP y direcci�n MAC). Cada host de una subred necesita conocer la direcci�n f�sica de los dem�s para poder mandar paquetes a los destinatarios adecuados. Estas direcciones se almacenan en un cach� ARP.
En caso de no conocer la dicha direcci�n MAC, se hace una petici�n de broadcast (por ejemplo cuando se enciende el equipo) que ser�a c�mo "Hola ! Qui�n es la direcci�n IP w.x.y.z ?". La m�quina con tal direcci�n IP contesta : "Yo soy la m�quina w.x.y.z y mi MAC es 00:ad:f3:b1:22:4e". Entonces, nuestra m�quina almacena esta MAC en su cach�.
El Objeto 'neighbour' del comando ip gestiona el cache ARP. Estos son algunos ejemplos:
mrmime:~# ip neigh ls 192.168.2.5 dev eth0 lladdr 00:c0:ca:15:80:9c nud reachable 192.168.2.34 dev eth0 lladdr 00:05:1c:01:9d:c3 nud delay 192.168.2.72 dev eth0 lladdr 00:05:1c:01:6c:a9 nud reachable 192.168.2.1 dev eth0 lladdr 00:c0:ca:15:81:07 nud reachable 192.168.2.3 dev eth0 lladdr 00:01:02:ad:08:da nud stale 192.168.2.70 dev eth0 lladdr 00:40:f6:2c:27:13 nud reachable 192.168.2.21 dev eth0 lladdr 00:50:fc:42:07:b4 nud reachable 192.168.2.52 dev eth0 lladdr 00:05:1c:01:5e:1b nud delay mrmime:~# |
Puedo borrar una entrada:
mrmime:~# ip n d 192.168.2.52 dev eth0 mrmime:~# ip n l 192.168.2.5 dev eth0 lladdr 00:c0:ca:15:80:9c nud reachable 192.168.2.34 dev eth0 lladdr 00:05:1c:01:9d:c3 nud reachable 192.168.2.72 dev eth0 lladdr 00:05:1c:01:6c:a9 nud reachable 192.168.2.1 dev eth0 nud failed 192.168.2.3 dev eth0 lladdr 00:01:02:ad:08:da nud reachable 192.168.2.70 dev eth0 lladdr 00:40:f6:2c:27:13 nud reachable 192.168.2.21 dev eth0 lladdr 00:50:fc:42:07:b4 nud reachable 192.168.2.52 dev eth0 lladdr 00:05:1c:01:5e:1b nud reachable |
Que paso ? Realmente la entrada correspondiente no desaparecer� de inmediato. Se quedara hasta que el �ltimo cliente que la usa la 'libere'
Los otros comandos para a�adir o cambiar una entrada son:
ip neigh add
ip neigh change