Kako samodejno ponovno zagnati vaš usmerjevalnik Geeky Way
Verizon FIOS je super - hitrosti so neverjetne, cena pa je… no, nekako draga. Pravi problem je, da je treba strašni usmerjevalnik, ki vam ga dajo, ves čas ponovno zagnati, kar je kraljeva bolečina, ker je to v kleti. Plus, ne želim, da grem s kavča.
Zato sem razmišljal, kako bi lahko rešil ta problem z uporabo tehnologije. To delajo geeki, prav?
Ja, vem, verjetno bi lahko poklical Verizon in nadgradil usmerjevalnik, prepričan sem, da imata zdaj boljši model. Prav tako lahko posodobite strojno-programsko opremo, vendar to ne bo delovalo za moj stari usmerjevalnik, saj ni posodobitve. Čas je za lažjo rešitev, ki v najboljšem primeru vključuje kronsko delo. Cronova delovna mesta so vedno dobra odločitev.
Po treh minutah raziskav in brainstorminga se je predstavila rešitev: Telnet lahko omogočite na usmerjevalniku, nastavite skript, ki samodejno zažene vrsto ukazov s pomočjo vmesnika telnet, nato pa razporedite skript s cronskim delom, ki se bo izvajal na rednem podlagi. Zame je to pomenilo vsako jutro ob 7. uri, uro preden sem se zbudil, in spet ob 17:30, ker sem vedno zunaj hiše. Problem rešen in lahko uporabim Vim, kar me tudi osrečuje.
In seveda, lahko naredite skript, ki se bo izvajal na zahtevo, da takoj ponovno zaženete usmerjevalnik, kadar koli želite.
Opomba: verjetno lahko storite isto z usmerjevalnikom, ki ni Verizon. Preveriti morate nadzorno ploščo usmerjevalnika in preveriti, kako na njej delujejo možnosti.
Povezovanje z usmerjevalnikom prek Telneta
Prva stvar, ki jo boste želeli, je ugotoviti, kako omogočiti telnet na usmerjevalniku. Za usmerjevalnik Verizon, ki zahteva vnos v Napredno -> Lokalna uprava in preverite, ali je »Uporaba primarnega vrat Telnet« omogočen. Ne pozabite klikniti Uporabi.
Na tej točki lahko preprosto uporabite telnet iz terminala ali ukaznega poziva, da se povežete z usmerjevalnikom. Če uporabljate Windows, boste verjetno morali omogočiti telnet. Če se želite povezati, vtipkajte to in zamenjajte naslov IP za IP vašega usmerjevalnika, če je to potrebno (čeprav je večina nastavljena na uporabo obsega 192).
telnet 192.168.1.1
Ko ste tam, lahko običajno vnesete ukaz za pomoč, da vidite, katere so možnosti. Za Verizon FIOS je bila možnost, ki sem jo iskal, v sistemskem pododdelku, in je bil ustrezno imenovan »reboot«. Pravzaprav morate vtipkati »system reboot« in ne samo »reboot«..
Ko vpišete ukaz ob pozivu, boste prekinili povezavo in usmerjevalnik se bo znova zagnal. Počasi, da. Toda kdor želi vsakič narediti vse to tipkanje?
Skriptni Telnet prek terminala (OS X ali Linux ali Cygwin v sistemu Windows)
Predvidevamo, da imate dostop do lupine bash, ne glede na to, ali je to v vašem običajnem operacijskem sistemu, ali če vaš operacijski sistem (Windows) nima bash, boste morda morali namestiti Cygwin.
Presenetljivo je preprosto skenirati niz ukazov in jih preusmeriti v aplikacijo telnet. Vse kar morate storiti je nekaj takega:
(echo commandname; echo drugo ukaz) | telnet 192.168.1.1
Edini problem je, da se prijavite, da morate priti skozi… se ne prikaže takoj. Torej, če ste v “echo admin” in nato “echo password”, se bo to zgodilo prehitro in ne bo poslano strežniku. Rešitev? Uporabite ukaz spanja!
Če dodate nekaj ukazov za spanje 3, da počakate tri sekunde, rešite problem. Najprej bomo ponovili uporabniško ime in geslo, nato pa bomo ponovili ukaz za ponovni zagon in vsakič, ko bomo čakali tri sekunde. Končni ukaz bo takoj ponovno zagnal strežnik:
(spanje 3; echo admin; spanje 3; echo mypassword; spanje 3; echo sistem reboot; spanje 3;) | telnet 192.168.1.1
To lahko postavite v skript lupine in ga zaženete, kadar koli želite. Lahko jo dodate tudi v svoj cron (na OS X ali Linux):
crontab -e
Dodajte to vrstico nekje:
1 7 * * * (spanje 3; odmev admin; spanje 3; echo mypassword; spanje 3; ponovni zagon echo sistema; spanje 3;) | telnet 192.168.1.1
To bo ponovno zagnalo vaš usmerjevalnik ob 7:01 vsako jutro.
Ponovni zagon usmerjevalnika Windows Way
Če uporabljate operacijski sistem Windows, je to bolj zapleteno, če to načrtujete samodejno, vendar ga lahko definitivno preprosto ustvarimo. Najprej boste morali iti na nadzorno ploščo, na ploščo »Vklop ali izklop funkcij sistema Windows« (samo poiščite) in nato omogočite odjemalca Telnet.
Zdaj lahko vstavite naslednje v Beležnico, vendar spremenite IP usmerjevalnika, če je to potrebno, in spremenite vrstico mypassword, da bo vaše dejansko geslo. Morda boste morali urediti skript za različne ukaze.
Možnost izrecno Dim oShell set oShell = Wscript.CreateObject ("WScript.Shell") oShell.Run "telnet" WScript.Sleep 3000 oShell.Sendkeys "odpre 192.168.1.1 ~" WScript.Sleep 3000 oShell.Sendkeys "admin ~" WScript. Sleep 3000 oShell.Sendkeys "mypassword ~" WScript.Sleep 3000 oShell.Sendkeys "sistem reboot ~" WScript.Sleep 3000 oShell.Sendkeys "~" Wscript.Quit
Shranite jo kot pripono .vbs, nato pa jo lahko dvakrat kliknete kadarkoli želite ponovno zagnati usmerjevalnik.
Razporejanje v operacijskem sistemu Windows s predvideno nalogo
Odprite razporejevalnik opravil in ustvarite novo osnovno nalogo, ki ji bo dala ime in urnik - vsak dan ob določenem času. Nato uporabite možnost Začni program in poiščite skriptno datoteko, ki ste jo ustvarili.
To je vse kar morate storiti.
Opomba: navodila v tem članku so specifična za Verizon FIOS, vendar to verjetno lahko storite z vsakim usmerjevalnikom. Prosimo, da nam v komentarjih sporočite, če boste dobili delo z drugim usmerjevalnikom in bomo posodobili članek, da ga bo odražal.