Linux – Scoprire tutti gli ip degli host collegati ad una rete LAN grazie a nmap

E possibile che vogliate scoprire quali host sono collegati alla rete LAN, magari per scoprire l’ip di un computer a cui volete collegarvi via ssh. In questi casi potete pingare i singoli indirizzi (magari automatizzando il tutto con uno script). Potreste anche decidere di pingare l’indirizzo di broadcast delle rete, ma è possibile che alcuni host siano configurati per non rispondere alle richieste in broadcast.

La soluzione più veloce è quella di utilizzare nmap, che quasi sicuramente trovate nei repository della distribuzione che state utilizzando qualora non fosse già installato.

nmap -sP 192.168.1.0/24

Ricevere un output simile al seguente:

Starting Nmap 5.51 ( http://nmap.org ) at 2012-11-29 12:56 CET
Nmap scan report for 192.168.1.1
Host is up (0.0016s latency).
Nmap scan report for 192.168.1.108
Host is up (0.00018s latency).
Nmap scan report for 192.168.1.121
Host is up (0.0083s latency).
Nmap done: 256 IP addresses (3 hosts up) scanned in 3.18 seconds

Un output abbastanza esplicativo.