====== [Redes] Comandos: arp ======
===== Función =====
* La tabla ARP es la encargada de traducir direcciones IP en físicas (MAC) y mantener un listado de asignaciones.
* El comando ARP muestra y permite modificar la correspondencia que existe entre las direcciones IP y las direcciones físicas del adaptador o tarjeta de red. Esto nos permite resolver conflictos de direcciones.
* Podemos añadir una dirección IP de un ordenador asignándole su correspondiente dirección MAC. Esta operación es posible configurarla en el router a mano, a través de telnet, con el siguiente comando, aunque irá en función de la marca y modelo del mismo:
arp add ether enif0
\\
===== Sintaxis =====
**Uso y opciones**
* ''arp -a'' . Muestra la tabla arp o sea las asignaciones que se encuentran en cache.
* ''arp -v'' . Muestra las entradas de forma detallada.
* ''arp -d'' . Permite borrar las entradas manualmente.
* ''arp -d*'' . Vacía completamente la cache de arp.
* ''arp -s'' . Asocia una dirección IP de internet con una dirección física de la tarjeta de forma permanente.
\\
**Conflictos**
* En caso de conflictos ejecutar el primer comando y verificar si alguna entrada en la tabla corresponde con la dirección IP del equipo de la red local al que necesitamos conectarnos, si no es así eliminarlas todas con la opción:
arp -d*
y reiniciar.
\\
**Establecer una IP estática en la tabla arp**
* Es posible especificar una dirección IP estática manualmente, en caso de que nos conectemos a un servidor de forma regular, de esta forma se asociará de forma permanente con la dirección física de la tarjeta, lo que permitirá optimizar la conexión de red usada.
- Primero establecemos una dirección física de la siguiente forma:
arp eth_addr 01-00-5e-00-00-f1
- Después asignamos la dirección IP del servidor:
arp -s DireccionIPservidor 01-00-5e-00-00-f1
donde sustituimos ''DireccionIPservidor'' por la dirección IP numérica del servidor web.
* El formato usado por las direcciones físicas es hexadecimal, separados por guiones, el que se muestra aquí es solo un ejemplo pero funciona, a no ser que se encuentre ya en la caché del equipo, en cuyo caso solo será necesario modificar un digito.
\\
===== Enlaces =====
* Material obtenido en parte del artículo escrito por S3L3N1TY para Hacker’s Land.
\\