Afficher les adresses IP des périphériques LAN à partir de la ligne de commande sous Mac OS

Si vous avez besoin d'afficher les adresses IP d'un autre matériel sur le même LAN (Local Area Network) en tant que Mac, l'outil arp de ligne de commande fonctionne plutôt bien. Vous trouverez rapidement d'autres périphériques IP et des adresses MAC associées, ce qui facilitera les connexions réseau directes et sera utile pour de nombreux autres objectifs de réseau et de dépannage.

Recherche d'adresses IP de périphériques locaux avec arp

Pour commencer, lancez l'application Terminal à partir de / Applications / Utilities / (ou accédé avec Spotlight et Command + Spacebar). L'outil arp utilise ARP (Address Resolution Protocol) pour afficher et contrôler les fonctions de résolution d'adresse réseau. Pour les buts que nous voulons atteindre ici, l'utilisation la plus simple d'arp est avec un drapeau -a attaché:

arp -a

Cela permet de renvoyer les périphériques trouvés sur le réseau local, y compris les autres Mac, PC, routeurs, iPhones et iPad, affichant à la fois leur adresse IP LAN ainsi que leur adresse MAC individuelle. (Pour ce dernier, vous pouvez aider à distinguer le matériel en les associant à l'adresse MAC trouvée dans MacOS X ou iOS).

Un exemple de sortie arp -a ressemble à ceci:
% arp -a
? (192.168.0.1) at 0:0:ca:1:2:3 on en0 ifscope [ethernet]
? (192.168.0.2) at 68:b8:3d:22:1c:42 on en0 ifscope [ethernet]
? (192.168.0.11) at b4:12:23:5a:d3:6f on en0 ifscope [ethernet]
? (192.168.0.255) at ff:ff:ff:ff:ff:ff on en0 ifscope [ethernet]

Comment trouver des adresses IP de périphériques sur un réseau local avec ping et arp

Si la sortie n'est pas à jour, ou s'il manque une adresse IP, envoyez une commande ping à l'IP de diffusion (généralement le dernier résultat de arp -a se terminant par ".255"), puis relancez arp -a ainsi.

Commencez par envoyer un ping à l'IP de diffusion:

Terminal% ping 192.168.0.255
PING 192.168.0.255 (192.168.0.255): 56 data bytes
64 bytes from 192.168.0.6: icmp_seq=0 ttl=64 time=0.079 ms
64 bytes from 192.168.0.1: icmp_seq=0 ttl=64 time=1.922 ms
--- 192.168.0.255 ping statistics ---
2 packets transmitted, 2 packets received, +6 duplicates, 0.0% packet loss
round-trip min/avg/max/stddev = 0.079/39.404/303.510/75.738 ms

Puis lancez une commande arp -a à nouveau:

Terminal% arp -a
? (192.168.0.1) at 0:0:ca:1:2:3 on en0 ifscope [ethernet]
? (192.168.0.2) at 68:b8:3d:22:1c:42 on en0 ifscope [ethernet]
? (192.168.0.10) at 22:12:bb:a0:3d:fd on en0 ifscope [ethernet]
? (192.168.0.11) at b4:12:23:5a:d3:6f on en0 ifscope [ethernet]
? (192.168.0.255) at ff:ff:ff:ff:ff:ff on en0 ifscope [ethernet]

Notez dans cet exemple que 192.168.0.10 est une nouvelle adresse IP par rapport aux résultats précédents, car cette machine vient de rejoindre le réseau.

Vous pouvez ignorer la suggestion de protocole à la fin des résultats de l'arp, dans cet exemple, malgré les périphériques affichant "ethernet", ils sont en fait tous sur un réseau sans fil avec wi-fi sur l'interface en0.

Notez que vous ne verrez pas l'adresse IP ou l'adresse MAC du Mac dans cette liste. Si besoin est, vous pouvez trouver votre propre adresse IP via Terminal, Préférences Système, ou en utilisant un service externe si vous recherchez l'adresse externe.

Bien qu'arp fonctionne assez bien pour la plupart des cas, et il a l'avantage d'être intégré dans toutes les versions de Mac OS X, il peut ne pas être suffisant pour tout le monde. Pour les utilisateurs plus avancés, nmap est une option encore meilleure pour un outil de découverte de réseau, mais nmap nécessite une installation directe, une compilation par source, ou par quelque chose comme homebrew.

Comment puis-je trouver les adresses IP de tous les autres ordinateurs sur mon réseau?

L'astuce ping et arp ci-dessus va rechercher et répertorier toutes les adresses IP de tous les périphériques ou ordinateurs du réseau. Cela signifie que l'adresse IP de tout ordinateur Mac connecté au réseau, PC Windows, machines Linux, appareils iOS comme iPhone et iPad, téléphones et tablettes Android sur le même réseau, même les boîtiers IP compatibles comme Apple TV ou Playstation seront trouvé, en supposant que ces périphériques et ordinateurs sont connectés au même réseau local que l'ordinateur effectuant la recherche.

Connaissez-vous un autre moyen utile de trouver, localiser et répertorier les périphériques connectés au réseau et les ordinateurs sur le même réseau? Partagez-le avec nous dans les commentaires!