Come trovare tutti gli host sulla rete con nmap
Sommario:
Molti utenti esperti hanno spesso bisogno di trovare ed elencare tutti gli host su una rete, spesso per il rilevamento IP, la connessione a una macchina remota o per altri scopi di amministrazione del sistema o di amministrazione della rete. Uno dei modi più semplici per trovare tutti gli host e gli indirizzi IP degli host su una rete è utilizzare lo strumento da riga di comando nmap.
Nmap è compatibile con tutti i principali sistemi operativi inclusi Mac OS, Windows e Linux e, sebbene non sia preinstallato per impostazione predefinita in MacOS, puoi installare Homebrew e quindi installare nmap (brew install nmap) , oppure puoi installare nmap su un Mac direttamente senza un gestore di pacchetti.Quindi ci concentreremo sull'uso di nmap per trovare ed elencare tutti gli host su una rete, e presumiamo che tu abbia già nmap sul tuo particolare Mac. Se non puoi utilizzare nmap per qualsiasi motivo, potresti trovare utile la visualizzazione degli indirizzi IP dei dispositivi LAN con arp come soluzione alternativa.
Come trovare tutti gli host sulla rete con nmap
Pronto per elencare tutti gli indirizzi IP degli host su una rete con nmap? È facile, ecco tutto quello che devi fare:
- Avvia il Terminale se non l'hai già fatto
- Inserisci la seguente stringa di comando, sostituendo l'IP di rete e l'intervallo come appropriato:
- Premi Invio e attendi un momento o due per vedere gli host rilevati sulla rete
nmap -sn 192.168.1.0/24
L'output del comando di nmap può essere simile al seguente, in cui vengono rilevati e visualizzati gli indirizzi IP host dei dispositivi e dell'hardware trovati sulla rete:
% nmap -sP 192.168.1.0/20 Avvio di Nmap (https://nmap.org) alle 15-06-2022 16:24 Rapporto di scansione PDTmap per 192.168 .1.1 L'host è attivo (latenza 0,0063 s). report di scansione mappa per 192.168.1.2 L'host è attivo (latenza 0,019 s). report di scansione mappa per 192.168.1.9 L'host è attivo (latenza 0,0051 s). report di scansione mappa per 192.168.1.11 L'host è attivo (latenza 0,021 s). report di scansione mappa per 192.168.1.12 L'host è attivo (latenza 0,0211 s). report di scansione mappa per 192.168.1.15 L'host è attivo (latenza 0,022 s). report di scansione mappa per 192.168.1.25 L'host è up (latenza 0,024 s).map done: 4096 indirizzi IP (7 host up) scansionati in 43,67 secondi
Essenzialmente come funziona è che nmap tenta di eseguire il ping dell'intervallo IP dell'host sulla rete per vedere se esistono, se lo fanno e rispondono vengono restituiti nei risultati di nmap e se non lo fanno o non rispondere non verranno elencati. Ciò porta all'ovvia domanda netta: come rilevare gli host sulla rete che non rispondono al ping e alla richiesta ICMP (poiché alcuni utenti disabilitano intenzionalmente la risposta alla richiesta ICMP su computer Mac, Windows o Linux), ma per farlo tu probabilmente dovrebbe eseguire il port scan sulla rete piuttosto che fare affidamento sul ping.
Puoi anche usare il flag -sP, che potrebbe funzionare su versioni precedenti di nmap se -sn fallisce. Il risultato dovrebbe essere lo stesso a prescindere:
nmap -sP 192.168.1.0/24
nmap è uno dei migliori pacchetti Homebrew in circolazione, quindi se questo articolo ti interessa ma non lo hai ancora, è un buon motivo per avviare Homebrew e installare nmap. E, naturalmente, se non sai ancora come installare Homebrew, puoi imparare a farlo anche tu.
Conosci un altro metodo per rilevare e trovare tutti gli host su una rete? Condividi i tuoi trucchi nei commenti qui sotto!