Ping como herramienta para escanear una red

Buenas, ahora os voy a explicar como se puede hacer un ping a un rango de IP’s desde la linea de comandos y almacenar el resultado en un archivo de texto. Vamos por partes:

for /L %i in (1,1,255) do

Aquí le estamos diciendo que inicialice la variable i a 1 (primer parametro) y que vaya incrementendola de 1 en 1 (segundo parametro) hasta que alcance 225 (tercer parametro).

@ping 10.0.0.%i -n 1

Aquí es donde estamos llamando a nuestro amigo ping para que compruebe la conectividad con las maquinas de la subred 10.0.0.x . Como habreis deducido el comando se repetira 254 veces y lo que igual no sabéis muy bien es que pinta el parametro -n 1, el cual simplemente nos esta ahorrando tres cuartas partes del tiempo del escaner al enviar unicamente un paquete y no los 4 que envía ping por defecto.
@find “TTL” >> ScanerPing.log

Y con esto acabamos este tip. En este parametro simplemente hacemos que se compruebe cada linea por si aparece la cadena “TTL” y de ser asi introduce la misma dentro del fichero ScanerPing.log.

Despues de la explicación el comando ya montado para poder usarlo.

for /L %i in (1,1,255) do @ping 10.0.0.%i -n 1 @find “TTL” >> ScanerPing.log