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.
> Articolo d'archivio del 2016, dal vecchio nutellino.it: comandi e versioni potrebbero non essere più attuali.
# archivio# 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
text
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
text
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