Cómo reiniciar automáticamente tu enrutador a la manera Geeky

Verizon FIOS es excelente: las velocidades son increíbles y el precio es ... bueno, un poco caro. El verdadero problema es que el enrutador terrible que te dan debe reiniciarse todo el tiempo, lo que es un verdadero problema teniendo en cuenta que está en el sótano.

Verizon FIOS es excelente: las velocidades son increíbles y el precio es … bueno, un poco caro. El verdadero problema es que el enrutador terrible que te dan debe reiniciarse todo el tiempo, lo que es un verdadero problema teniendo en cuenta que está en el sótano. Además, no quiero levantarme del sofá.

Entonces contemplé cómo podría resolver este problema utilizando la tecnología. Eso es lo que hacen los geeks, ¿verdad?

Sí, lo sé, probablemente podría llamar a Verizon y actualizar el enrutador, estoy seguro de que ahora tienen un mejor modelo. Y claro, puede actualizar el firmware, pero eso no funcionará para mi antiguo enrutador ya que no hay una actualización. Tiempo para una solución más fácil que idealmente involucra un trabajo cron. Los trabajos de Cron son siempre una buena decisión.

Después de tres minutos de investigación y lluvia de ideas, se presentó una solución: puede habilitar telnet en el enrutador, configurar un script que ejecute automáticamente una serie de comandos usando la interfaz telnet y luego programar ese script con un trabajo cron para que se ejecute de forma regular base. Para mí, eso significaba todas las mañanas a las 7 de la mañana, una hora antes de que me despertara, y nuevamente a las 5:30 de la tarde, ya que siempre estoy fuera de la casa en ese momento. Problema resuelto, y puedo usar Vim, que también me hace feliz.

Y, por supuesto, puede hacer que un script se ejecute bajo demanda para reiniciar inmediatamente el enrutador cuando lo desee.

Nota: probablemente pueda hacer lo mismo con un enrutador que no sea Verizon. Deberá verificar el panel de administración de su enrutador y ver cómo funcionan las opciones allí.

Conexión a su enrutador a través de Telnet

Lo primero que querrá hacer es descubrir cómo habilitar telnet en el enrutador. Para el enrutador Verizon, eso requería ir a Avanzado -> Administración local y asegurarse de que «Usar el puerto Telnet primario» esté habilitado. Asegúrese de hacer clic en Aplicar.

En este punto, puede usar fácilmente telnet desde el terminal o el símbolo del sistema para conectarse al enrutador. Si usa Windows, probablemente tendrá que habilitar telnet. Para conectarse, simplemente escriba esto, sustituyendo la dirección IP por la IP de su propio enrutador si es necesario (aunque la mayoría está configurada para usar el rango 192)

 telnet 192.168.1.1 

Una vez que esté allí, generalmente puede escribir el comando de ayuda para ver cuáles son las opciones. Para Verizon FIOS, la opción que estaba buscando estaba en la subsección del sistema y se titulaba correctamente «reiniciar». Sin embargo, debe escribir «reiniciar el sistema» y no simplemente «reiniciar».

Una vez que escriba el comando en el indicador, se desconectará y el enrutador se reiniciará. Fácil si. Pero, ¿quién quiere hacer todo ese tipeo cada vez?

Scripting Telnet a través de la Terminal (OS X o Linux o Cygwin en Windows)

Vamos a suponer que tiene acceso al bash shell, ya sea en su sistema operativo normal o si su sistema operativo (Windows) no tiene bash, es posible que deba instalar Cygwin.

Es sorprendentemente fácil escribir un conjunto de comandos y canalizarlos en la aplicación telnet. Todo lo que necesitas hacer es algo como esto:

 (echo nombre del comando; echo otro comando) | telnet 192.168.1.1 

El único problema es el molesto inicio de sesión por el que tiene que pasar … no aparece de inmediato. Entonces, si ingresa un «administrador de eco» y luego una «contraseña de eco», sucederá demasiado rápido y no se enviará al servidor. ¿La solución? ¡Usa el comando sleep!

Agregar un par de comandos sleep 3 para esperar tres segundos resuelve el problema. Primero haremos eco del nombre de usuario y la contraseña, y luego haremos eco del comando de reinicio, y cada vez esperaremos tres segundos entre cada uno. El comando final reiniciará el servidor inmediatamente:

 (sleep 3; echo admin; sleep 3; echo mypassword; sleep 3; echo reinicio del sistema; sleep 3;) | telnet 192.168.1.1 

Puede poner esto en un script de shell y ejecutarlo cuando lo desee. O puede agregarlo a su cron de esta manera (en OS X o Linux):

 crontab -e 

Agregue esta línea en alguna parte:

 1 7 * * * (sleep 3; echo admin; sleep 3; echo mypassword; sleep 3; echo reinicio del sistema; sleep 3;) | telnet 192.168.1.1 

Esto reiniciará su enrutador a las 7:01 AM cada mañana.

Reiniciar el enrutador a la manera de Windows

Si está ejecutando Windows, es mucho más complicado programar esto automáticamente, pero definitivamente podemos ejecutarlo con suficiente facilidad. Primero, deberá ingresar al Panel de control, acceder al panel «Activar o desactivar las características de Windows» (solo búsquelo) y luego habilitar el Cliente Telnet.

Ahora puede pegar lo siguiente en el Bloc de notas, pero cambie la IP del enrutador si es necesario, y cambie la línea mypassword para que sea su contraseña real. Es posible que deba editar el script para diferentes comandos.

  Opción explícita
Dim oShell
establecer oShell = Wscript.CreateObject ("WScript.Shell")
oShell.Run "telnet"
WScript.Sleep 3000
oShell.Sendkeys "abrir 192.168.1.1 ~"
WScript.Sleep 3000
oShell.Sendkeys "admin ~"
WScript.Sleep 3000
oShell.Sendkeys "mypassword ~"
WScript.Sleep 3000
oShell.Sendkeys "reinicio del sistema ~"
WScript.Sleep 3000
oShell.Sendkeys "~"
Wscript.Quit  

Guárdelo como una extensión .vbs, y luego puede hacer doble clic en él cada vez que desee reiniciar el enrutador.

Programación en Windows con una tarea programada

Abra el Programador de tareas y cree una nueva Tarea básica, dándole un nombre y una programación; diariamente a una hora determinada funcionaría. Luego, use la opción Iniciar un programa y busque el archivo de script que ha creado.

Eso es todo lo que tienes que hacer.

Nota: las instrucciones de este artículo son específicas de Verizon FIOS, pero probablemente pueda hacerlo con cualquier enrutador. Háganos saber en los comentarios si lo hace funcionar con otro enrutador y actualizaremos el artículo para reflejarlo.

Rate article
labsfabs.com
Add a comment