So starten Sie den Router automatisch auf die geeky Weise
Verizon FIOS ist großartig - die Geschwindigkeiten sind unglaublich und der Preis ist… naja, irgendwie teuer. Das eigentliche Problem ist, dass der schreckliche Router, den sie Ihnen geben, ständig neu gestartet werden muss, was ein königlicher Schmerz ist, wenn man bedenkt, dass er sich im Keller befindet. Außerdem möchte ich nicht von der Couch gehen.
Also überlegte ich mir, wie ich dieses Problem mit Technologie lösen könnte. Genau das tun Geeks?
Ja, ich weiß, ich könnte wahrscheinlich Verizon anrufen und den Router aufrüsten. Ich bin mir sicher, dass sie jetzt ein besseres Modell haben. Sie können zwar die Firmware aktualisieren, dies funktioniert jedoch für meinen alten Router nicht, da es keine Aktualisierung gibt. Zeit für eine einfachere Lösung, die idealerweise einen Cron-Job beinhaltet. Cron Jobs sind immer eine gute Entscheidung.
Nach drei Minuten Recherche und Brainstorming stellte sich eine Lösung vor: Sie können Telnet auf dem Router aktivieren, ein Skript einrichten, das automatisch eine Reihe von Befehlen unter Verwendung der Telnet-Schnittstelle ausführt, und dann dieses Skript mit einem Cron-Job für einen regulären Ablauf planen Basis. Für mich bedeutete das jeden Morgen um 7 Uhr, eine Stunde vor dem Aufwachen und erneut um 17.30 Uhr, da ich zu diesem Zeitpunkt immer aus dem Haus bin. Problem gelöst, und ich kann Vim verwenden, was mich auch glücklich macht.
Natürlich können Sie auch ein Skript erstellen, das bei Bedarf ausgeführt wird, um den Router sofort neu zu starten, wann immer Sie möchten.
Hinweis: Sie können wahrscheinlich dasselbe mit einem Router tun, der nicht Verizon ist. Sie müssen das Router-Administrationsfenster überprüfen und sehen, wie die Optionen dort funktionieren.
Verbindung zu Ihrem Router über Telnet
Als erstes sollten Sie herausfinden, wie Sie Telnet auf dem Router aktivieren. Für den Verizon-Router musste dies unter Erweitert -> Lokale Verwaltung erfolgen und sichergestellt werden, dass "Primärer Telnet-Port verwenden" aktiviert ist. Stellen Sie sicher, dass Sie auf Übernehmen klicken.
An diesem Punkt können Sie Telnet problemlos über das Terminal oder die Eingabeaufforderung verwenden, um eine Verbindung zum Router herzustellen. Wenn Sie Windows verwenden, müssen Sie wahrscheinlich Telnet aktivieren. Um eine Verbindung herzustellen, geben Sie einfach Folgendes ein, und ersetzen Sie die IP-Adresse Ihres Routers ggf. durch die IP-Adresse (obwohl die meisten für den 192-Bereich eingestellt sind)
Telnet 192.168.1.1
Sobald Sie dort sind, können Sie normalerweise den Befehl help eingeben, um die Optionen anzuzeigen. Für Verizon FIOS war die Option, die ich suchte, im System-Unterabschnitt und wurde passenderweise als "Neustart" bezeichnet. Man muss eigentlich "Systemneustart" eingeben und nicht nur "Neustart".
Sobald Sie den Befehl an der Eingabeaufforderung eingeben, wird die Verbindung getrennt und der Router wird neu gestartet. Einfach, ja. Aber wer will das alles schon mal machen??
Skripting für Telnet über das Terminal (OS X oder Linux oder Cygwin unter Windows)
Wir gehen davon aus, dass Sie Zugriff auf die Bash-Shell haben, unabhängig davon, ob Sie sich in Ihrem normalen Betriebssystem befinden oder wenn Ihr Betriebssystem (Windows) keine Bash-Version hat, müssen Sie möglicherweise Cygwin installieren.
Es ist überraschend einfach, einen Befehlssatz mit einem Skript zu versehen und an die Telnet-Anwendung weiterzuleiten. Alles was Sie tun müssen, ist so etwas:
(Echo-Befehlsname; Echo Anderer Befehl) | Telnet 192.168.1.1
Das einzige Problem ist das nörgelnde Login, das Sie durchstehen müssen. Es erscheint nicht sofort. Wenn Sie also einen "Echo-Admin" und dann ein "Echo-Passwort" eingeben, geschieht dies zu schnell und wird nicht an den Server gesendet. Die Lösung? Verwenden Sie den Schlafbefehl!
Durch das Hinzufügen von drei Schlafbefehlen zum Warten von drei Sekunden wird das Problem gelöst. Zuerst geben wir den Benutzernamen und das Kennwort ein, und dann den Befehl zum Neustart, und jedes Mal warten wir drei Sekunden. Der letzte Befehl startet den Server sofort neu:
(Schlaf 3; Echo Admin; Schlaf 3; Echo Mypassword; Schlaf 3; Echo System Reboot; Schlaf 3;) | Telnet 192.168.1.1
Sie können dies in ein Shell-Skript einfügen und es jederzeit ausführen. Oder Sie können es wie folgt zu Ihrem cron hinzufügen (unter OS X oder Linux):
Crontab -e
Fügen Sie diese Zeile irgendwo hinzu:
1 7 * * * (Schlaf 3; Echo Admin; Schlaf 3; Echo Mypassword; Schlaf 3; Echo System Neustart; Schlaf 3;) | Telnet 192.168.1.1
Dadurch wird Ihr Router jeden Morgen um 7:01 Uhr neu gestartet.
Starten Sie den Router auf Windows-Weise neu
Wenn Sie mit Windows arbeiten, ist es viel komplizierter, dies automatisch zu planen, aber wir können es definitiv leicht genug ausarbeiten. Zuerst müssen Sie in die Systemsteuerung gehen, zum Fenster "Windows-Funktionen ein- oder ausschalten" wechseln (einfach danach suchen) und dann den Telnet-Client aktivieren.
Jetzt können Sie Folgendes in Notepad einfügen, ändern Sie jedoch bei Bedarf die IP-Adresse des Routers und ändern Sie stattdessen die Kennwortzeile in Ihr aktuelles Kennwort. Möglicherweise müssen Sie das Skript für andere Befehle bearbeiten.
Option explizit Dim oShell set oShell = Wscript.CreateObject ("WScript.Shell") oShell.Run "telnet" WScript.Sleep 3000 oShell.Sendkeys "öffnen 192.168.1.1 ~" WScript.Sleep 3000 oShell.Sendkeys "admin ~" WScript. Sleep 3000 oShell.Sendkeys "mypassword ~" WScript.Sleep 3000 oShell.Sendkeys "Systemneustart ~" WScript.Sleep 3000 oShell.Sendkeys "~" Wscript.Quit
Speichern Sie es als .vbs-Erweiterung, und Sie können es dann jederzeit doppelklicken, wenn Sie den Router neu starten möchten.
Planen in Windows mit einer geplanten Aufgabe
Öffnen Sie den Taskplaner, und erstellen Sie eine neue Basisaufgabe, die einen Namen und einen Zeitplan enthält. Täglich zu einem bestimmten Zeitpunkt würde dies funktionieren. Verwenden Sie dann die Option Programm starten und navigieren Sie zu der von Ihnen erstellten Skriptdatei.
Das ist so ziemlich alles, was Sie tun müssen.
Hinweis: Die Anweisungen in diesem Artikel sind spezifisch für Verizon FIOS, aber Sie können dies wahrscheinlich mit jedem Router tun. Bitte teilen Sie uns in den Kommentaren mit, ob Sie mit einem anderen Router zusammenarbeiten können, und wir aktualisieren den Artikel entsprechend.