21Jul

Cómo reiniciar automáticamente su enrutador de la manera Geeky

click fraud protection

Verizon FIOS es excelente, las velocidades son increíbles y el precio es. .. bueno, un poco caro. El verdadero problema es que el terrible enrutador que te dan necesita ser reiniciado todo el tiempo, lo que es un dolor real 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 usando la tecnología. Eso es lo que hacen los frikis, ¿verdad?

Sí, lo sé, probablemente podría llamar a Verizon y actualizar el enrutador, estoy seguro de que ahora tienen un mejor modelo. Y seguro, puedes actualizar el firmware, pero eso no funcionará para mi viejo enrutador ya que no hay una actualización. Tiempo para una solución más fácil que idealmente implica un trabajo cron. Los trabajos de Cron siempre son 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 utilizando la interfaz telnet, y luego programar ese script con un trabajo cron para ejecutar en unregularmente. Para mí, eso significaba que todas las mañanas a las 7 de la mañana, una hora antes de que me despertara, y nuevamente a las 5:30 p.m., ya que siempre estoy fuera de la casa en ese momento. Problema resuelto, y puedo usar Vim, lo que también me hace feliz.

instagram viewer

Y, por supuesto, puede hacer que una secuencia de comandos se ejecute bajo demanda para reiniciar inmediatamente el enrutador cuando lo desee.

Nota: probablemente puedas 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 debe hacer es averiguar cómo habilitar telnet en el enrutador. Para el enrutador Verizon, eso requería ir a Avanzado - & gt;Administración local y asegurándose de que "Usar el puerto primario Telnet" esté habilitado. Asegúrese de hacer clic en Aplicar.

En este momento, puede usar telnet fácilmente desde la terminal o el símbolo del sistema para conectarse al enrutador. Si usa Windows, probablemente deba habilitar Telnet. Para conectarse, simplemente escriba esto, sustituyendo la dirección IP por la dirección 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 paraver cuales son las opcionesPara Verizon FIOS, la opción que estaba buscando estaba en la subsección del sistema y acertadamente se tituló "reiniciar". Sin embargo, debe escribir "reinicio del sistema" y no solo "reiniciar".

Una vez que haya escrito el comando en el aviso, se desconectará y se reiniciará el enrutador. Fácil, sí.Pero, ¿quién quiere hacer todo eso escribiendo todo el tiempo?

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

Vamos a suponer que tiene acceso al shell bash, 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 guiar un conjunto de comandos y canalizarlos a la aplicación telnet. Todo lo que necesita hacer es algo como esto:

( echo commandname; echo anothercommand) |telnet 192.168.1.1

El único problema es el molesto inicio de sesión que tiene que pasar. .. no aparece de inmediato. Por lo tanto, si canaliza un "administrador de eco" y luego "contraseña de eco", ocurrirá muy rápido y no se enviará al servidor.¿La solución? Use el comando de suspensión!

Agregar un par de comandos sleep 3, 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 esperamos tres segundos entre. El último comando reiniciará el servidor de inmediato:

( sleep 3; echo admin; sleep 3; echo mypassword; sleep 3; echo system reiniciar; sleep 3;) |telnet 192.168.1.1

Puede poner esto en un script de shell y ejecutarlo siempre que 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;reinicio del sistema echo; sleep 3;) |telnet 192.168.1.1

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

Reiniciar el enrutador de Windows Way

Si está ejecutando Windows, es mucho más complicado programarlo automáticamente, pero definitivamente podemos crear una secuencia de comandos con la suficiente facilidad. Primero, deberá acceder al Panel de control, acceder al panel "Activar o desactivar las características de Windows"( simplemente 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 de mypassword para que sea su contraseña real. Es posible que deba editar la secuencia de comandos para diferentes comandos.

Opción explícita Dim oShell set oShell = Wscript. CreateObject( "WScript. Shell") oShell. Run "telnet" WScript. Sleep 3000 oShell. Sendkeys "abre 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 duplicar-Haga clic en él en cualquier momento 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 un cronograma - a diario en un momento dado funcionaría. A continuación, 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 del FIOS de Verizon, pero probablemente puedas hacerlo con cualquier enrutador. Por favor, háganos saber en los comentarios si lo hace funcionar con otro enrutador y actualizaremos el artículo para reflejarlo.