Simple escaner de IP’s dentro de una red local

Me acuerdo una vez que estaba en la casa de una clienta y resulta que el router estaba en una IP rara, no era una de las habituales. No traía ningún escaner, así que improvisé uno en bash con un “for” y un “ping”. Esto es lo mismo, pero mas bonito (no me acuerdo de donde lo he sacado).

function scanIPs(){
    for i in {1..254}; do
        x=`ping -c1 -w1 192.168.0.$i | grep "%" | cut -d"," -f3 | cut -d"%" -f1 | tr '\n' ' ' | sed 's/ //g'`
        if [ "$x" == "0" ]; then
            echo "192.168.0.$i"
        fi
    done
}

Como veis, con bash se pueden hacer muchas cosas útiles. Poco a poco estoy limpiando mi escritorio de pequeños artículos. Este no es el primero, ni el último.

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s