Comment utiliser la commande arping dans Linux

Comment utiliser la commande arping dans Linux
À un administrateur de réseau, le protocole ARP peut sembler familier. ARP est un protocole que les appareils de couche 2 implémentent pour découvrir et communiquer entre eux. L'outil d'arping fonctionne en utilisant ce protocole.

Maintenant, pourquoi auriez-vous besoin d'arping? Imaginez que vous travaillez avec un petit réseau de bureaux. L'utilisation de la commande Classic Ping aux hôtes ping pour vérifier leur disponibilité est très tentant, à droite? Eh bien, si vous utilisez le protocole ICMP, alors vous effectuez réellement des demandes ARP pour les appareils de sondage dans le réseau.

C'est là que l'outil d'arpage entre en jeu. Comme un ping, Arping Pings Network Hosts à l'aide de paquets ARP de couche réseau. Cette méthode est utile pour les hôtes qui ne répondent pas aux demandes de ping de couche 3 et de couche 4.

Cet article vous montre comment utiliser la commande arping dans Linux.

Arping in linux

Parmi les administrateurs de réseau, Arping est un outil populaire. Cependant, il n'est pas inclus dans l'ensemble par défaut d'outils offerts par Linux. Donc, vous devrez installer Arping manuellement.

Heureusement, Arping est un outil populaire. Peu importe la distribution que vous utilisez, elle devrait être disponible directement à partir des serveurs officiels de package. Exécutez la commande suivante en fonction de votre distribution.

Pour Debian / Ubuntu et les dérivés, le package Net-Tools est nécessaire pour l'outil ARP:

$ sudo apt install arping net-tools

Pour Fedora et dérivés:

$ sudo dnf install arping

Pour opensuse et dérivés:

$ sudo zypper install arping2

Utilisation d'arping

Découvrir les hôtes

Si plusieurs appareils sont connectés sur Ethernet, les systèmes ont déjà une table ARP interne pour communiquer sur le réseau. Vous pouvez utiliser Arping pour répertorier les entrées du réseau.

Exécutez la commande suivante pour le faire:

$ arp -a

Comme vous pouvez le voir, la commande imprimera une liste des noms d'hôtes, ainsi que leurs adresses IP et MAC.
Hôtes de ping

Si vous connaissez l'adresse IP du périphérique cible, vous pouvez simplement transmettre l'adresse à Arping pour effectuer un ping ARP.

$ arping


Arping vous permet également de définir le nombre de fois pour ping le dispositif cible. Pour ce faire, utilisez le drapeau «-c», suivi du nombre de pings pour effectuer.
Un astuce rapide: si un nouvel appareil est identifié, vous devez exécuter la commande suivante pour mettre à jour la table ARP:

$ arp -a

Timeout ARP

Si Arping ne peut pas résoudre l'adresse IP de la cible, cela entraînera un délai d'expiration ARP. Pour démontrer, exécutez la commande suivante. L'adresse IP devrait être quelque chose d'attendu.

$ arping -c 7


Comme vous pouvez le voir, Arping vous informera si vous n'avez pas spécifié l'interface réseau. En effet, Arping s'attend à ce que vous spécifiez l'interface. Si cela n'est pas spécifié, Arping essaie de le deviner.

Spécifiez l'interface réseau

Comme vous l'avez vu dans la section précédente, Arping préfère que vous spécifiez l'interface réseau. Ceci est particulièrement nécessaire s'il existe plusieurs interfaces réseau sur le serveur. Arping n'est pas en mesure de deviner quelle carte réseau utiliser.

Pour éviter ce problème, nous pouvons spécifier manuellement l'interface réseau à Arping. Si cette méthode est utilisée, Arping utilisera l'interface réseau spécifiée au lieu de faire des suppositions.

Tout d'abord, répertoriez toutes les interfaces réseau disponibles avec la commande suivante:

$ ip lien show

Ensuite, spécifiez l'interface réseau à Arping à l'aide de l'indicateur «-i», comme indiqué ci-dessous:

$ arping -i -c 7

Spécifiez l'adresse MAC source

Comme dans la méthode précédente, il est également possible de spécifier l'adresse MAC de la source à partir de laquelle vous envoyez les paquets. Pour y parvenir, utilisez le drapeau «-s», suivi de l'adresse MAC que vous désirez, comme suit:

$ arping -c 7 -s

Maintenant, selon que vous possédez l'adresse MAC, il y a deux résultats:

  1. Si vous possédez l'adresse MAC, vous pouvez simplement aller avec le drapeau «-s».
  2. Si vous ne possédez pas l'adresse MAC, alors vous essayez de l'entraîner. Si tel est le cas, alors vous devrez utiliser le mode promiscueux. Découvrez plus sur le mode promiscuité ici. Pour rappel rapide, ce mode est configuré de manière à transmettre toutes les trames reçues par le NIC.

La bonne chose est que Arping peut fonctionner sur le mode promiscuité. Pour activer ce mode, utilisez le drapeau «-p». La commande ressemblera à ceci:

$ arping -c 7 -s -p

Spécifiez l'adresse IP source

Une autre caractéristique intéressante d'Arping est la possibilité de définir manuellement l'adresse IP source. La façon dont cette méthode fonctionne est comme l'étape précédente.

Cependant, cette méthode vient avec ses propres problèmes. Une fois qu'Arping a affiché l'appareil, l'appareil répondra à l'adresse IP que vous avez définie manuellement. Sans propriété de cette adresse IP, Arping ne recevra pas les réponses.

Pour définir manuellement l'adresse IP source, utilisez le drapeau «-s».

$ arping -c 7 -s


Il y a d'autres nuances à cette méthode. La façon dont vous utilisez cette méthode dépend si vous possédez l'adresse IP:

  1. Si vous possédez l'adresse IP, alors vous êtes prêt à partir.
  2. Si vous ne possédez pas l'adresse IP, vous voudrez peut-être utiliser le mode promiscuité.

Si votre situation correspond à la deuxième option, utilisez l'indicateur «-p» pour activer le mode promiscuité.

$ arping -c 7 -s -p

Aide d'arpage

Bien que ce soient les commandes d'arping les plus couramment utilisées, il y a plus de fonctionnalités que Arping Offre. Par exemple, Arping offre une page d'aide rapide pour la documentation à la volée:

$ arping - help


Si vous êtes intéressé par des informations détaillées sur les fonctionnalités d'Arping, vous pouvez plonger plus profondément dans la page de l'homme:

$ man arping

Dernières pensées

Ce tutoriel couvre certaines des méthodes les plus courantes d'utilisation de l'arpin. Vous pouvez mettre à jour la table ARP et l'adresse Mac et l'adresse IP par l'entraînement en utilisant le mode promiscueux.

Pour l'ambitieux réseau Linux et les administrateurs système, cela ne doit pas être l'endroit pour arrêter! Découvrez Fierce, un outil plus avancé et plein de fonctionnalités utilisés pour la numérisation réseau.

Happy Computing!