Hoe alle hosts op het netwerk te vinden met nmap
Inhoudsopgave:
Veel geavanceerde gebruikers moeten vaak alle hosts op een netwerk vinden en weergeven, vaak voor IP-detectie, verbinding maken met een externe machine of een ander doel voor systeembeheer of netwerkbeheer. Een van de eenvoudigste manieren om alle hosts en de host-IP-adressen op een netwerk te vinden, is door het opdrachtregelprogramma nmap te gebruiken.
Nmap is compatibel met elk belangrijk besturingssysteem, inclusief Mac OS, Windows en Linux, en hoewel het niet standaard vooraf is geïnstalleerd in MacOS, kun je Homebrew installeren en vervolgens nmap installeren (brew install nmap) , of u kunt nmap rechtstreeks op een Mac installeren zonder pakketbeheerder.We gaan ons dus concentreren op het gebruik van nmap om alle hosts op een netwerk te vinden en weer te geven, en we gaan ervan uit dat je al nmap op je specifieke Mac hebt. Als u om wat voor reden dan ook geen gebruik kunt maken van nmap, kan het nuttig zijn om IP-adressen van LAN-apparaten met arp te bekijken als alternatieve oplossing.
Alle hosts op het netwerk vinden met nmap
Klaar om alle hosts IP-adressen op een netwerk met nmap weer te geven? Het is eenvoudig, hier is alles wat u hoeft te doen:
- Start de terminal als je dat nog niet hebt gedaan
- Voer de volgende opdrachtreeks in, waarbij u uw netwerk-IP en -bereik indien van toepassing vervangt:
- Klik op Return en wacht een moment of twee om de gedetecteerde hosts op het netwerk te zien
nmap -sn 192.168.1.0/24
Opdrachtuitvoer van nmap kan er ongeveer als volgt uitzien, waar host-IP-adressen van gevonden apparaten en hardware op het netwerk worden gedetecteerd en weergegeven:
% nmap -sP 192.168.1.0/20 Nmap (https://nmap.org) starten op 15-06-2022 16:24 PDTmap-scanrapport voor 192.168 .1.1 Host is actief (0,0063s latentie).kaartscanrapport voor 192.168.1.2 Host is actief (0,019s latentie).kaartscanrapport voor 192.168.1.9 Host is actief (0,0051s latentie).kaartscanrapport voor 192.168.1.11 Host is actief (0,021s latentie).kaartscanrapport voor 192.168.1.12 Host is actief (0,0211s latentie).kaartscanrapport voor 192.168.1.15 Host is actief (0,022s latentie).kaartscanrapport voor 192.168.1.25 Host is actief up (0.024s latency).map klaar: 4096 IP-adressen (7 hosts up) gescand in 43.67 seconden
Hoe dit in wezen werkt, is dat nmap probeert het host-IP-bereik op het netwerk te pingen om te zien of ze bestaan, als ze dat doen en reageren, worden ze geretourneerd in de nmap-resultaten, en als ze dat niet doen of niet reageren, worden 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-verzoeken (aangezien sommige gebruikers opzettelijk ICMP-verzoekantwoord op Mac-, Windows- of Linux-computers uitschakelen), maar om dat te doen zou waarschijnlijk een poortscan op het netwerk moeten uitvoeren in plaats van te vertrouwen op ping.
Je kunt ook de vlag -sP gebruiken, die mogelijk werkt op oudere versies van nmap als -sn mislukt. Het resultaat zou hoe dan ook hetzelfde moeten zijn:
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 dat een goede reden om Homebrew te starten en nmap te installeren. En als je nog niet weet hoe je Homebrew moet installeren, kun je natuurlijk ook leren hoe je dat moet doen.
Kent u een andere methode om alle hosts op een netwerk te detecteren en te vinden? Deel je trucs in de reacties hieronder!