Debian logo [inetdoc.LINUX]

5. Localisation de hôtes du réseau local

Commande arp

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 :Pages de manuels UnixSection 8 Administration systèmearp.