domingo, 6 de noviembre de 2011

Ping Sweep desde Linea de Comandos

Tomando las ips de un determinado archivo (ips.txt):
C:\Users\Morsa\Desktop> for /f %i in (ips.txt) do ping -n 1 %i

Generando las ips desde la 1 a la 254 en el ultimo octeto:
C:\Users\Morsa\Desktop> for /L %i in (1,1,254) do ping 192.168.1.%i -n 1 > result.txt

En bash:
# for i in {1..255}; do ping 192.168.1.$i -c 1 ;done


Con nmap:

Pingueo a un equipo:
# nmap -sP 192.168.1.1


Pingueo todo un rango de red:
# namp -sP 192.168.1.0/24
# nmap -sP 192.168.1.0-254

2 comentarios:

Unknown dijo...

hola tengo una inquietud, cuando quiero guardar las ips en el archivo results me muestra únicamente el ping a la última dirección. parece q el archivo se actualiza cada vez que hace ping. Cómo lo puedo solucionar?

Silverio Benites dijo...

Hola. Tienes que colocar otro símbolo de ">". Son dos: ">>".

Por ejemplo:

for /L %i in (1,1,254) do ping 192.168.0.%i -n 1 -w 100 >> Ping_Sweeper.txt

En este caso la información sera almacenada en el archivo de texto Ping_Sweeper en tu carpeta de "Usuario", si tienes Windows 7.

Para mi este comando funcionó muy bien, revelando las direcciones IP de los hosts en mi red.

Saludos desde Venezuela.