sábado, 26 de junio de 2010

Tip para reconectar router vía telnet

Hoy realizaremos un script para reconectar nuestro router vía telnet.
En mi caso es un Zyxel P-660, pero modificándolo un poco nos puede servir para cualquier otro.
El código es el que sigue:

#!/bin/sh

( echo password_telnet_del_router
sleep 1
echo 24
sleep 1
echo 8
sleep 1
echo "wan adsl reset"
sleep 45
echo "wan adsl uptime"
sleep 10
echo exit
sleep 1
echo 99 ) | telnet 192.168.1.1

Lo guardamos en un archivo llamado Reconectar.sh y le damos permiso de ejecución.

Este script hace lo siguiente:

Realiza un telnet a la ip del router, la cual es 192.168.1.1 en mi caso. Si la de ustedes es diferente cámbienla.
Espera un segundo
Envía la opción 24 para acceder al menú llamado "System Maintenance".
Espera un segundo
Envía la opción 8 "Command Interpreter Mode"
Espera un segundo
Envía wan adsl reset para resetear la linea.
Espera 45 segundos para que se inicialize y vuelva a conectar.
Envía wan adsl uptime para que veamos si está conectado (pueden saltearse esta parte).
Espera 10 segundos para que nos de tiempo a ver el uptime.
Envía exit para salir del intérprete de comandos.
Espera un segundo.
Envía 99 para desconectar la sesión con el router.

Como el router que ustedes poseen seguramente tiene un menú diferente, modifiquen el script a gusto.

0 comentarios: