# rm-rf.es

Escanear rango de Ips

Existen muchas formas de escanear desde shell un rango de IPs o subnet, por ejemplo con nmap o creando un script en bash, perl, etc. No obstante aquí va una forma sencilla que he encontrado en Shell Fu:

for IP in 192.168.1.{1..10}; do if ping $IP -c 1 > /dev/null; then echo $IP alive; else echo $IP dead; fi; done

Y la salida (escaneo desde la 192.168.1.1 a 192.168.1.10

~$ for IP in 192.168.1.{1..10}; do if ping $IP -c 1 > /dev/null; then echo $IP alive; else echo $IP dead; fi; done
192.168.1.1 alive
192.168.1.2 dead
192.168.1.3 dead
192.168.1.4 dead
192.168.1.5 dead
192.168.1.6 dead
192.168.1.7 dead
192.168.1.8 dead
192.168.1.9 dead
192.168.1.10 dead

Categoría: Unix

Etiquetas: , , , ,

5 Comentarios

  1. Jacob Fernández dice:

    ¡Y no nos olvidemos de Nmap! Puedes hacer esto, y muchas cosas más: http://nmap.org/

    ¡Saludos!

  2. guest dice:

    fping -g 192.168.1.0/24 2> /dev/null | grep alive

  3. Javi dice:

    nmap -sP 192.168.1.0-255

  4. Alex dice:

    Gracias a todos, mucho más sencillo ;)

  5. Personalmente me quedo con la solución planteada por @Javi. Para información más detallada del comando nmap (y sus parámetros) al respecto recomiendo el siguiente enlace.

    Salu2

Deja una respuesta