La commande arp utilise le protocole du même nom : Address Resolution Protocol décrit dans le document RFC826 Ethernet Address Resolution Protocol.
Elle sert à localiser un hôte du réseau local en faisant la correspondance entre l'adresse IP et l'adresse MAC de cet hôte.
Entre deux hôtes d'un même réseau, il n'existe pas de service de «détermination du chemin à suivre» (c'est le travail des routeurs entre réseaux différents). La tâche du protocole ARP est donc indispensable pour la communication entre les hôtes d'un réseau local.
Dans l'exemple suivant, on visualise la table des adresses MAC connues avec la commande arp.
# arp Adresse TypeMap AdresseMat Indicateurs Iface router ether 00:60:3E:10:48:20 C eth0 dns ether 00:A0:24:A0:A4:11 C eth0
On effectue une localisation sur le réseau local avec la commande ping.
$ ping -c 2 server PING server (192.168.10.10) from 192.168.10.34 : 56(84) bytes of data. 64 bytes from server (192.168.10.10): icmp_seq=0 ttl=128 time=0.9 ms 64 bytes from server (192.168.10.10): icmp_seq=1 ttl=128 time=0.4 ms --- server ping statistics --- 2 packets transmitted, 2 packets received, 0% packet loss round-trip min/avg/max = 0.4/0.6/0.9 ms
Le résultat de la localisation apparaît lorsque l'on visualise à nouveau la table des adresses MAC.
# arp Adresse TypeMap AdresseMat Indicateurs Iface router ether 00:60:3E:10:48:20 C eth0 dns ether 00:A0:24:A0:A4:11 C eth0 server ether 00:60:97:91:60:0A C eth0
La table des adresses MAC est maintenue dynamiquement en fonction du trafic reçu par les interfaces. Les entrées valides sont contrôlées toutes les 30 secondes sans qu'il y ait émission de trafic. Ensuite, les entrées passent phase de «gel» (stale) pendant 60 secondes avant d'être effacées.
Pour obtenir la syntaxe de toutes les options disponibles, il faut accéder aux pages de manuels Unix :
via la console avec la commande man arp.
via l'interface graphique avec le centre d'aide KDE : → → .
Vous êtes ici :