Pingare un intera rete per trovare gli host UP

January 22, 2016 0 Comments CLI Utility

Ciao a tutti!

Tante volte viene chiesto di mappare una rete, di trovare cosa è acceso e risponde o altri scopi. Io mi sono preparato una serie di comandi da shell che fa proprio questo.

Basta sostituire la vostra rete nel comando , in questo esempio la rete 172.16.0.X

for ip in $(seq 1 254); do ping -c 1 172.16.0.$ip; [ $? -eq 0 ] && echo "172.16.0.$ip UP" || : ; done | grep UP  

e il gioco è fatto! 🙂

Ci vorrà un po’ di tempo per poter trovare tutti gli hosts, ma alla fine il risultato è certo!

Esempio di risultato

172.16.0.1 UP 172.16.0.2 UP 172.16.0.3 UP 172.16.0.4 UP 172.16.0.5 UP 172.16.0.10 UP 172.16.0.20 UP 172.16.0.21 UP 172.16.0.22 UP 172.16.0.23 UP 172.16.0.24 UP 172.16.0.25 UP 172.16.0.26 UP 172.16.0.27 UP 172.16.0.30 UP 172.16.0.31 UP 172.16.0.32 UP 172.16.0.33 UP 172.16.0.34 UP 172.16.0.35 UP 172.16.0.36 UP 172.16.0.37 UP 172.16.0.38 UP 172.16.0.39 UP 172.16.0.80 UP 172.16.0.81 UP 172.16.0.82 UP 172.16.0.90 UP 172.16.0.91 UP 172.16.0.95 UP 172.16.0.98 UP 172.16.0.100 UP 172.16.0.105 UP 172.16.0.109 UP 172.16.0.118 UP 172.16.0.119 UP 172.16.0.123 UP 172.16.0.128 UP 172.16.0.151 UP 172.16.0.152 UP 172.16.0.153 UP 172.16.0.155 UP 172.16.0.156 UP 172.16.0.157 UP 172.16.0.160 UP 172.16.0.169 UP 172.16.0.170 UP 172.16.0.200 UP 172.16.0.201 UP 172.16.0.202 UP 172.16.0.203 UP 172.16.0.204 UP 172.16.0.205 UP 172.16.0.206 UP 172.16.0.211 UP 172.16.0.234 UP  
Samuele Chiocca
Padova, italy Website