Quick and Dirty #ping #script

Ultimadamente un equipo que esta funcionando como servidor en uno de mis clientes a veces pierde la IP que le es dada por el suiche y otras veces es apagado entonces cuando prende la IP cambia y nadie la sabe. La pregunta ¿Como descubrir que IPs están activas en una subred? Toda persona que lea esto rápidamente va a pensar en su viejo amigo PING y si! ping soluciona pero que! ¿Vamos a hacer ping a todo el segmento uno por uno ? Si! pero con un script!

{code type=PHP}
subnet=172.17.2.
for addr in `seq 1 1 255 `; do
( ping -c 1 -t 1 $subnet$addr > /dev/null && echo Found $subnet$addr ) &
done
{/code}

Lo que les dará una salida como esta:

Operador@Linuxpro.com.ve:~$ ./ping.sh
Found 172.17.2.70
Found 172.17.2.72
Found 172.17.2.106
Found 172.17.2.73
Found 172.17.2.102
Found 172.17.2.121
Found 172.17.2.133
Found 172.17.2.122
Found 172.17.2.144
Found 172.17.2.171
Found 172.17.2.150
Found 172.17.2.177
Operador@Linuxpro.com.ve:~$ Do you want to ping broadcast? Then -b
Operador@Linuxpro.com.ve:~$

Y con esto tenemos un pequeño y útil escáner de subredes.


Leave a Comment