Ms-Dos - Como hacer que un batch se logee dentro de un rout

 
Vista:

Como hacer que un batch se logee dentro de un rout

Publicado por Eduardo (1 intervención) el 06/03/2009 14:19:07
Hola a todos

A ver si alguien me puede ayudar con un problemilla que tengo en el trabajo, necesito hacer un proceso por lotes que haga un telnet a un router y le ponga un nombre de usuario una contraseña y un comando de reinicio. luego salga y le lance un ping de 20 paquetes a dos IP's .

Gracias a todos
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Como hacer que un batch se logee dentro de un r

Publicado por amparitohijo (94 intervenciones) el 10/03/2009 10:54:07
Buenas.

Te contesto por lógica, no porque lo haya probado. De hecho, desde el trabajo no lo puedo comprobar, ya que tenemos capado el puerto 23...

Lo primero, crea un archivo con los comandos del telnet llamado script.tel y que contenga:
o 127.0.0.1
Usuario
CoNtRaSeÑa
El comando que reinicia el router iria aqui.
q

A continuación, crea tu batch más o menos así:
@echo off
SET LOG=C:\rutaarchivodelog.log
date /t >> %LOG%
time /t >> %LOG%
telnet < script.tel >> %LOG%
PING -n 20 127.0.0.2 >> %LOG%
PING -n 20 127.0.0.3 >> %LOG%

Donde pone SET LOG= poner la ruta y el nombre del archivo para que te genere un log en un archivo .log o .txt
Modifica tambien las IPS, donde 127.0.0.1 es la direccion del host telnet,
127.0.0.2 es el primer host al que quieres enviar 20 ping, y
127.0.0.3 es el segundo host.

******
Otra opcion, para tenerlo todo en el mismo archivo, sería la siguiente (aquí te explico un poquito más el funcionamiento):

@echo off
REM Esta linea establece el nombre y la ruta del archivo de LOG
SET LOG=C:\rutaarchivodelog.log
REM Esta linea escribe en el archivo de log la fecha y la hora a la que se lanzó
( date /t & time /t ) >> %LOG%
REM cambiar 127.0.0.1 por la IP del router
ECHO o 127.0.0.1 > %TEMP%script.tel
REM El usuario para acceder al router
ECHO Usuario>> %TEMP%script.tel
REM Contraseña para acceder al router
ECHO CoNtRaSeÑa>> %TEMP%script.tel
REM Aqui va el comando para reiniciar el router.
ECHO comando -opciones >> %TEMP%script.tel
REM El comando q sale del programa de Telnet de Windows.
ECHO q >> %TEMP%script.tel
REM Esta linea se conecta al telnet y ejecuta el script que acabamos de crear en el directorio temporal del sistema.
telnet < %TEMP%script.tel >> %LOG%
REM En las siguientes direcciones IP, cambiarlas por los hosts a los que quieras enviarles el ping.
PING -n 20 127.0.0.2 >> %LOG%
PING -n 20 127.0.0.3 >> %LOG%
REM Por ultimo, borramos el script de conexión de la carpeta temporal del sistema.
del %TEMP%script.tel

Tanto si te vale como si no, por favor, coméntalo en el foro. Si tienes alguna duda, pues tambien. Salu2
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Como hacer que un batch se logee dentro de un r

Publicado por Armando Nava (194 intervenciones) el 17/03/2009 15:41:32
Saludos.

Hay algunos programas que prometen hacer esto pero todavia no lo consigo.

Este programa se ve interesante:
http://deluxeworld.googlepages.com/telnetdeluxe0.4beta

Esta este otro:
http://www.softpedia.com/get/Network-Tools/Telnet-SSH-Clients/XCTelnet.shtml
No encontre manual de usuarion

Uno más:
http://www.mike-tech.com/article.php?gif=cisco&article=72
Viene con manual, pero tampoco me pude conectar.

http://blog.chaucery.com/archives/2008/08/scripting_telnet.html

http://corz.org/comms/hardware/router/Automatic-Router-Scripting-Engine/

http://www.amasso.info/?p=14

Seguire tratando, suerte.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Como hacer que un batch se logee dentro de un r

Publicado por Armando Nava (194 intervenciones) el 18/03/2009 16:03:58
Saludos.

El último enlace es la respuesta.

Unicamente tenemos que especificar la cadena que esperamos del servidor, si por ejemplo nuestro servidor nos recibe con un Sunos 6.7

WAIT “Sunos 6.7:”
SEND “m”

Lo mismo si en lugar de login:
se nos presenta un logname: ó username:

Y por ultimo el prompt puede variar > # $
el programa sale cuando espera una cadena y la recibe, si la cadena esperada no se presenta la conexión se mantiene activa, y podemos ejecutar comandos, hasta que recibe el caracter ó cadena que esta esperando.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar