domingo, 9 de junio de 2013

Multiping en Windows - Encontrar ip de un router

Como dice el titulo la idea es hacer múltiples pings, por ejemplo a todos los los hosts de una red. y la de un router si no nos asigna una ip automáticamente (DHCP).

Primero para hacer ping a un ip de una red debemos pertenecer a ella. Por ende, debemos configurar nuestra tarjeta de red en dicho rango.
Una forma es configurando como estática la ip de nuestra tarjeta de y asignando una ip cualquiera al azar sin agregar nada en la puerta de enlace (esperando que esa ip no este ocupada por otro host).

EJ: 192.168.1.11

Ahora, con esta ip podremos hacer ping desde 192.168.1.1 a 192.168.1.254.

para hacer los pings creamos un archivo en block de notas y lo guardamos como ping.cmd. El contenido debe ser de la siguiente forma:
@echo off
for /L %%x in (1,1,254) do ping -n 1 -w 100 192.168.1.%%x | findstr /i Respuesta
Pause 
al ejecutarlo lo que hará es crear un bucle de pings desde 192.168.1.1 a 192.168.1.254. devolviendo en pantalla algo asi:
Respuesta desde 192.168.1.1: bytes=32 tiempo<1m ttl="128</b">
Respuesta desde 192.168.1.11: bytes=32 tiempo<1m ttl="128</b">
Estando ahí las demás ip de nuestra red, incluida la nuestra y la del router si es que hay.





Ahora si no sabemos en cual red estamos buscando, podemos agregarnos a todas las redes que queram, esto lo podemos hacer mediante el registro de windows.

Ejemplo:
Entramos al regedit en:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{1EA4F6FF-326D-44B0-AD7C-DD9CE2B751C7} (esta ultima va a variar).

Busquen la que tenga IPAddress  192.168.1.11 y lo cambian por todas las que quieran "pinguear":
192.168.0.11
192.168.1.11
192.168.2.11
192.168.3.11
192.168.4.11
192.168.5.11
.. asi hasta el 192.168.254.11 

Tambien hay que agregar en SubnetMask:
255.255.255.0
255.255.255.0
255.255.255.0
255.255.255.0
255.255.255.0
255.255.255.0
(Hay que poner tantos 255.255.255.0 como IPAddress tangamos).

para hacer estos 2 últimos pasos mas fácil fui auto completando celdas en excel, las pegue en el block de notas reemplazando las tabulaciones por espacios vacíos.,

Ahora desactivamos y activamos la placa de red. Comprobamos que los cambios se hayan aplicado con un ipconfig en el cmd.

Procedemos creando un archivo en block de notas y lo guardamos como ping.cmd. El contenido debe ser de la siguiente forma:
@echo off
for /L %%x in (0,1,254) do for /L %%y in (1,1,254) do ping -n 1 -w 100 192.168.%%x.%%y | findstr /i Respuesta
Pause
(hara ping a todos los hosts de todas las ip que hayamos agregado)

lo ejecutamos, va a demorar un poco, y va a devolver bastantes "Respuesta desde..."  pero es una forma de por ejemplo encontrar la ip de un router si no nos asigna DHCP. Miramos dentro de la lista cuales no terminan en 11 y probamos acceder a esa ip.

Espero le sirva a alguien... 

No hay comentarios:

¿Sos un bokon!