Comment trouver tous les hôtes en réseau avec nmap

De nombreux utilisateurs avancés ont souvent besoin de rechercher et de répertorier tous les hôtes d’un réseau, souvent pour la découverte d’IP, pour se connecter à un ordinateur distant ou pour toute autre fonction d’administration système ou d’administrateur réseau. L'un des moyens les plus simples de rechercher tous les hôtes et les adresses IP de l'hôte sur un réseau consiste à utiliser l'outil de ligne de commande nmap.

Nmap est compatible avec tous les principaux systèmes d'exploitation, y compris Mac OS, Windows et Linux, et bien qu'il ne soit pas préinstallé par défaut dans MacOS, vous pouvez soit installer Homebrew puis installer nmap (infuser install nmap), soit installer nmap sur un Mac directement sans gestionnaire de paquets. Nous allons donc nous concentrer sur l'utilisation de nmap pour trouver et répertorier tous les hôtes d'un réseau, et nous supposons que vous avez déjà nmap sur votre Mac particulier. Si vous ne pouvez pas utiliser nmap pour quelque raison que ce soit, vous pouvez trouver utile de voir les adresses IP des périphériques LAN avec arp comme une solution alternative.

Comment trouver tous les hôtes en réseau avec nmap

Prêt à lister toutes les adresses IP des hôtes sur un réseau avec nmap? C'est facile, voici tout ce que vous devez faire:

  1. Lancez le Terminal si vous ne l'avez pas déjà fait
  2. Entrez la chaîne de commande suivante, en remplaçant votre adresse IP réseau et votre plage, le cas échéant:
  3. nmap -sn 192.168.1.0/24

  4. Appuyez sur Retour et attendez un moment ou deux pour voir les hôtes détectés sur le réseau

La sortie de commande de nmap peut ressembler à ce qui suit, où les adresses IP des périphériques et du matériel trouvés sur le réseau sont détectées et affichées:

% nmap -sP 192.168.1.0/20
Starting Nmap ( https://nmap.org ) at 2022-06-15 16:24 PDT
Nmap scan report for 192.168.1.1
Host is up (0.0063s latency).
Nmap scan report for 192.168.1.2
Host is up (0.019s latency).
Nmap scan report for 192.168.1.9
Host is up (0.0051s latency).
Nmap scan report for 192.168.1.11
Host is up (0.021s latency).
Nmap scan report for 192.168.1.12
Host is up (0.0211s latency).
Nmap scan report for 192.168.1.15
Host is up (0.022s latency).
Nmap scan report for 192.168.1.25
Host is up (0.024s latency).
Nmap done: 4096 IP addresses (7 hosts up) scanned in 43.67 seconds

Pour l'essentiel, nmap tente de faire un ping sur la plage d'IP de l'hôte sur le réseau pour voir s'ils existent, s'ils le font et répondent, ils sont retournés dans les résultats nmap, et s'ils ne répondent pas ou ne répondent pas, ils ne seront pas listé. Cela conduit à la question nette évidente qui est de savoir comment détecter les hôtes sur le réseau qui ne répondent pas à la requête ping et ICMP (comme certains utilisateurs désactivent intentionnellement la réponse aux requêtes ICMP sur les ordinateurs Mac, Windows ou Linux), mais pour le faire Il est probable que vous deviez analyser le port sur le réseau plutôt que de vous fier au ping.

Vous pouvez également utiliser l'option -sP, qui peut fonctionner sur les anciennes versions de nmap si -sn échoue. Le résultat devrait être le même quel que soit:

nmap -sP 192.168.1.0/24

nmap est l'un des meilleurs packs Homebrew, donc si cet article vous intéresse mais que vous ne l'avez pas encore, c'est une bonne raison de lancer Homebrew et d'installer nmap. Et bien sûr, si vous ne savez pas comment installer Homebrew, vous pouvez apprendre à le faire aussi.

Connaissez-vous une autre méthode de détection et de recherche de tous les hôtes sur un réseau? Partagez vos astuces dans les commentaires ci-dessous!