Alle hosts op het netwerk zoeken met nmap

Veel geavanceerde gebruikers moeten vaak alle hosts in een netwerk zoeken en vermelden, vaak voor IP-detectie, verbinding maken met een externe machine of een ander systeembeheer of doel van netwerkbeheer. Een van de gemakkelijkste manieren om alle hosts en host-IP-adressen in een netwerk te vinden, is door het opdrachtregelhulpprogramma nmap te gebruiken.

Nmap is compatibel met elk belangrijk besturingssysteem, inclusief Mac OS, Windows en Linux, en hoewel het niet standaard voorgeïnstalleerd is in MacOS, kun je ofwel Homebrew installeren en vervolgens nmap (brew install nmap) installeren, of je kunt nmap op een computer installeren Mac direct zonder een pakketbeheerder. Daarom gaan we ons concentreren op het gebruik van nmap om alle hosts in een netwerk te vinden en te vermelden, en we gaan ervan uit dat je al nmap op je specifieke Mac hebt staan. Als u nmap om welke reden dan ook niet kunt gebruiken, is het mogelijk dat u IP-adressen van LAN-apparaten met arp als een nuttige oplossing ziet.

Alle hosts op het netwerk zoeken met nmap

Klaar om alle IP-adressen van hosts in een netwerk met nmap weer te geven? Het is gemakkelijk, hier is alles wat u hoeft te doen:

  1. Start de Terminal als je dat nog niet hebt gedaan
  2. Voer de volgende opdrachtreeks in en vervang zo uw netwerk-IP en bereik als dat nodig is:
  3. nmap -sn 192.168.1.0/24

  4. Druk op Return en wacht een moment of twee om de gedetecteerde hosts op het netwerk te zien

De opdrachtuitvoer van nmap ziet er ongeveer als volgt uit, waarbij host-IP-adressen van gevonden apparaten en hardware op het netwerk worden gedetecteerd en weergegeven:

% 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

In wezen werkt dit met de poging van nmap om het IP-bereik van de host in het netwerk te pingen om te zien of deze bestaan ​​en als ze reageren, worden ze geretourneerd in de nmap-resultaten en als ze niet reageren, zullen ze niet vermeld. Dat leidt tot de voor de hand liggende vraag: hoe detecteer je hosts op het netwerk die niet reageren op ping en ICMP-aanvragen (zoals sommige gebruikers opzettelijk ICMP-verzoekreacties uitschakelen op Mac-, Windows- of Linux-computers), maar daarvoor moet je Waarschijnlijk moet poort-scan op het netwerk worden uitgevoerd in plaats van te vertrouwen op ping.

U kunt ook de vlag -sP gebruiken, die mogelijk werkt op oudere versies van nmap als -sn mislukt. Het resultaat zou hetzelfde moeten zijn, ongeacht:

nmap -sP 192.168.1.0/24

nmap is een van de beste homebrew-pakketten die er zijn, dus als dit artikel je interesseert, maar je hebt het nog niet, dan is dit een goede reden om Homebrew op te starten en nmap te installeren. En natuurlijk, als je niet weet hoe je Homebrew moet installeren, kun je ook leren hoe je dat moet doen.

Kent u een andere methode voor het detecteren en vinden van alle hosts in een netwerk? Deel je trucs in de comments hieronder!