[OT] saber los pcs que estan encendidos en mi segmento de red

05/02/2005 - 22:29 por F | Informe spam
Me gustaria saber, los pcs, que estan encedidos en mi segmento de red,
algunas IP son estaticas y otras dinamicas.

Habia pensado que quizas con

"arp -a" (que te devuelte las entradas actuales arp) sea suficiente, la
verdad que no es imprensindible, que esa exacto, es decir puede fallar, por
algunos segundo o incluso minutos sin problemas, solo necesito una idea
aproximanda, del numero de IP y cuales son la que estan encendidas

¿puede valerme este sistema, o estoy dando palos de ciegos?

Preguntas similare

Leer las respuestas

#16 F
06/02/2005 - 18:41 | Informe spam
Ok, muchas gracias por todo.

Ya tento mi BACTH :-D (que por cierto me ha costado un huevo, programar bat
es horrendo :(, reconoce el solito todas las direcciones de RED, de las
redes (dispositivos) que tenga en mi pc (usando mis mascaras de RED y mi
IP, lo cual es una mejora con respecto al anteiro que solo funcionaba si la
macara era 255.255.255.0, ahora vale con cualquiera), y hace un barrido de
IP (haciendo Ping), en un intervalo que le indique.

Gracias de nuevo por todo, un saludo

PD: El batch, por si alguien lo encutra util, o ve fallos es este

@echo off
setlocal enabledelayedexpansion

REM ************
REM CONSTANTES IPINI y IPFIN primera y ultima ip a comprobar
set IPINI=1
set IPFIN=5

REM ************
REM VARIABLES (para almacenar la configuracion de su red)
set red_set ip_set mask_set rdip_set rsumarip
REM ***********
REM Obtiene sus IPS
set /a a=1
for /F "usebackq tokens=2 delims=:" %%i IN (`ipconfig ^| find /i "IP"`) DO
(
set auxi=%%i
set ip_!a!_=!auxi: =!
set /a a+=1
)
set /a ip_0_=%a%-1

REM ***********
REM Obtiene sus Mascaras de RED
set /a a=1
for /F "usebackq tokens=2 delims=:" %%i IN (`ipconfig ^| find /i "subred"`)
DO (
set auxi=%%i
set mask_!a!_=!auxi: =!
set /a a+=1
)
set /a mask_0_=%a%-1


REM *****Obtiene sus direcciones de RED******
for /l %%i in (1,1,%ip_0_%) do (
call :descomponerip !ip_%%i_!
REM echo !rdip_1_! !rdip_2_! !rdip_3_! !rdip_4_!
set m1=!rdip_1_!
set m2=!rdip_2_!
set m3=!rdip_3_!
set m4=!rdip_4_!
call :descomponerip !mask_%%i_!
set /a m1=!m1!^&!rdip_1_!
set /a m2=!m2!^&!rdip_2_!
set /a m3=!m3!^&!rdip_3_!
set /a m4=!m4!^&!rdip_4_!
set red_%%i_=!m1!.!m2!.!m3!.!m4!
)
set red_0_=%ip_0_%

REM *************
REM ***** AHORA SOLO TENGO QUE HACER LOS PINGS POR CADA SUBRED****
for /l %%i in (1,1,%red_0_%) do (
for /l %%j in (!IPINI!,1,!IPFIN!) do (

call :sumarip !red_%%i_! %%j
echo Haciendo Ping a !rsumarip!
for /f "usebackq Tokens=*" %%c in (`ping -n 1 !rsumarip! ^| FIND "TTL"`)
do echo PING CORRECTO a !rsumarip!

)




)


pause
goto :EOF


REM ********
REM esta funcion descompone su ip en sus 4 numeros
:descomponerIP
set aux1=%1
set aux2=%aux1:.= %
set /a a=1
for %%i in (%aux2%) do (
set rdip_!a!_=%%i
set /a a+=1
)
set /a rdip_0_=%a%-1
goto :EOF


REM ******** Esta funcion suma una numero a un IP (por ejemplo 192.168.0.0
+1 )
:SUMARIP

call :descomponerIP %1
set c=%2

for /L %%t in (%rdip_0_%,-1,1) do (
set /a aux=!rdip_%%t_! + !c!
set /a rdip_%%t_=!aux!%%256
set /a c=!aux! / 256
)

set rsumarip=!rdip_1_!.!rdip_2_!.!rdip_3_!.!rdip_4_!
goto :EOF





"JM Tella Llop [MVP Windows]" escribió en el mensaje
news:%
Es decir, en un bat, lo manera de ver si una IP está viva:

set ip=xxx.yyy.xxx.ttt (la que buscas)

for /f "Tokens=*" %%c in ('ping -n 1 %ip% ^| FIND "TTL"') do +++localizada
haz lo que quieras.
Respuesta Responder a este mensaje
#17 JM Tella Llop [MVP Windows]
06/02/2005 - 18:45 | Informe spam
:-)

si tengo un ratillo lo miro despacito. :-)

Jose Manuel Tella Llop
MVP - Windows
(quitar XXX)
http://www.multingles.net/jmt.htm

Este mensaje se proporciona "como está" sin garantías de ninguna clase,
y no otorga ningún derecho.

This posting is provided "AS IS" with no warranties, and confers no
rights.
You assume all risk for your use.



"F" wrote in message
news:eKX%
Ok, muchas gracias por todo.

Ya tento mi BACTH :-D (que por cierto me ha costado un huevo,
programar bat es horrendo :(, reconoce el solito todas las direcciones
de RED, de las redes (dispositivos) que tenga en mi pc (usando mis
mascaras de RED y mi IP, lo cual es una mejora con respecto al anteiro
que solo funcionaba si la macara era 255.255.255.0, ahora vale con
cualquiera), y hace un barrido de IP (haciendo Ping), en un intervalo
que le indique.

Gracias de nuevo por todo, un saludo

PD: El batch, por si alguien lo encutra util, o ve fallos es este

@echo off
setlocal enabledelayedexpansion

REM ************
REM CONSTANTES IPINI y IPFIN primera y ultima ip a comprobar
set IPINI=1
set IPFIN=5

REM ************
REM VARIABLES (para almacenar la configuracion de su red)
set red_> set ip_> set mask_> set rdip_> set rsumarip>
REM ***********
REM Obtiene sus IPS
set /a a=1
for /F "usebackq tokens=2 delims=:" %%i IN (`ipconfig ^| find /i
"IP"`) DO (
set auxi=%%i
set ip_!a!_=!auxi: =!
set /a a+=1
)
set /a ip_0_=%a%-1

REM ***********
REM Obtiene sus Mascaras de RED
set /a a=1
for /F "usebackq tokens=2 delims=:" %%i IN (`ipconfig ^| find /i
"subred"`) DO (
set auxi=%%i
set mask_!a!_=!auxi: =!
set /a a+=1
)
set /a mask_0_=%a%-1


REM *****Obtiene sus direcciones de RED******
for /l %%i in (1,1,%ip_0_%) do (
call :descomponerip !ip_%%i_!
REM echo !rdip_1_! !rdip_2_! !rdip_3_! !rdip_4_!
set m1=!rdip_1_!
set m2=!rdip_2_!
set m3=!rdip_3_!
set m4=!rdip_4_!
call :descomponerip !mask_%%i_!
set /a m1=!m1!^&!rdip_1_!
set /a m2=!m2!^&!rdip_2_!
set /a m3=!m3!^&!rdip_3_!
set /a m4=!m4!^&!rdip_4_!
set red_%%i_=!m1!.!m2!.!m3!.!m4!
)
set red_0_=%ip_0_%

REM *************
REM ***** AHORA SOLO TENGO QUE HACER LOS PINGS POR CADA SUBRED****
for /l %%i in (1,1,%red_0_%) do (
for /l %%j in (!IPINI!,1,!IPFIN!) do (

call :sumarip !red_%%i_! %%j
echo Haciendo Ping a !rsumarip!
for /f "usebackq Tokens=*" %%c in (`ping -n 1 !rsumarip! ^| FIND
"TTL"`) do echo PING CORRECTO a !rsumarip!

)




)


pause
goto :EOF


REM ********
REM esta funcion descompone su ip en sus 4 numeros
:descomponerIP
set aux1=%1
set aux2=%aux1:.= %
set /a a=1
for %%i in (%aux2%) do (
set rdip_!a!_=%%i
set /a a+=1
)
set /a rdip_0_=%a%-1
goto :EOF


REM ******** Esta funcion suma una numero a un IP (por ejemplo
192.168.0.0 +1 )
:SUMARIP

call :descomponerIP %1
set c=%2

for /L %%t in (%rdip_0_%,-1,1) do (
set /a aux=!rdip_%%t_! + !c!
set /a rdip_%%t_=!aux!%%256
set /a c=!aux! / 256
)

set rsumarip=!rdip_1_!.!rdip_2_!.!rdip_3_!.!rdip_4_!
goto :EOF





"JM Tella Llop [MVP Windows]" escribió en el
mensaje news:%
Es decir, en un bat, lo manera de ver si una IP está viva:

set ip=xxx.yyy.xxx.ttt (la que buscas)

for /f "Tokens=*" %%c in ('ping -n 1 %ip% ^| FIND "TTL"') do
+++localizada haz lo que quieras.



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida