21Jul

Kuidas automaatselt taaskäivitada oma marsruuteri Geeky Way

Verizon FIOS on suurepärane - kiirus on uskumatu ja hind on. .. hästi, kallis. Tõeline probleem on selles, et kohutavat ruuterit, mida nad annavad, tuleb kogu aeg uuesti käivitada, mis on kuninglik valu, arvestades, et see asub keldris. Plus, ma ei taha söögituba välja tulla.

Nii et ma kaalutlesin, kuidas saaksin probleemi lahendada, kasutades tehnoloogiat. Sellega tegelevad kőik korras?

Jah, ma tean, võin ilmselt helistada Verizonile ja uuendada ruuterit, olen kindel, et neil on praegu parem mudel. Ja kindlasti saate püsivara värskendada, kuid see ei toimi mu vana ruuteri puhul, kuna värskendust pole. Kõige lihtsam lahendus, mis ideaaljuhul hõlmab croni tööd. Croni töökohad on alati hea otsus.

Pärast kolme minuti pikkust uurimist ja ajurünnakut esitati ise lahendus: telnet saab lubada ruuteril, seadistada skript, mis käivitab automaatselt telnetliidese abil käskude seeria, ja seejärel planeerib selle skripti cron-tööga, et seda käivitadaregulaarselt. Minu jaoks tähendas see igal hommikul kella 7 hommikul, tund aega enne ärkamist ja jälle kell 17.30, kuna ma olen alati selles kohas väljaspool maja. Probleem lahendatud ja ma võin kasutada Vim, mis teeb mind ka õnnelikuks.

Ja muidugi võite teha skripti, mis töötab nõudmisel, kui soovite, alati, kui soovite.

Märkus: saate tõenäoliselt teha sama asja ruuteriga, mis ei ole Verizon. Peate kontrollima ruuteri haldamise paneeli ja nägema, kuidas seal töötavad valikud.

Ruuteri ühendamine Telneti kaudu

Esimene asi, mida soovite teha, on selgitada, kuidas ruuteris telneti lubada. Verizoni ruuteri jaoks, mis nõudis sünkroonimist - & gt;Kohalik haldus ja veenduge, et on kasutusel "Primaarse Telneti porti".Klõpsake nupul Rakenda.

Selles punktis saate ruuteriga ühenduse loomiseks hõlpsasti terminalist või käsurealt telneti kasutada. Kui kasutate Windowsi, peate ilmselt oma telneti lubama.Ühendamiseks sisestage tüüp, sisestage oma ruuteri IP-aadress IP-aadress, kui see on vajalik( kuigi enamik neist on seatud kasutamiseks 192 vahemikku).

telnet 192.168.1.1

Kui oled seal, võite tippida abimenüüVaadake, millised on võimalused. Verizon FIOS-i jaoks oli optsioon, mida otsisin, süsteemi alajaotises ja tabavalt pealkirjaga "reboot". Teil tuleb tegelikult sisestada "süsteemi taaskäivitamine", mitte ainult "reboot" küll.

Kui sisestasite käsu käsu, siis eemaldatakse see ja ruuter taaskäivitatakse. Lihtne, jah. Aga kes tahab teha kõik, et kirjutades iga kord?

Telneti terminali kaudu skriptimine( OS X või Linux või Cygwin Windowsis)

Me eeldame, et teil on juurdepääs bash-shellile, kas see on teie tavalises OS-s või kui teie operatsioonisüsteemil( Windows) pole bashit, peate võib-olla installima Cygwin'i.

Üllatavalt lihtne käsu komplekti käsitsi kodeerida ja neid telnetirakendusse tuua. Kõik, mida peate tegema, on midagi sellist:

( echo commandname; echo anothercommand) |telnet 192.168.1.1

Ainuke probleem on näljane sisselogimine, mida peate läbima. .. see ei kuvata kohe. Nii et kui teete toru "echo adminis" ja seejärel "echo parool", siis see juhtub liiga kiiresti ja seda ei saadeta serverile. Lahendus? Kasuta une käsku!

Lahendades probleemi, lisades paar magamiskäsku 3, oota kolm sekundit. Kõigepealt peegeldame kasutajanime ja parooli ning seejärel taaskäivitame reboot-käsku ja iga kord, kui me ootame kolm sekundit. Viimane käsk taastab serveri kohe:

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

Võite panna see shell skripti ja käivitada seda alati, kui soovite. Või võite seda lisada oma cronile( OS X-s või Linuxis):

crontab -e

Lisa see joon kuskile:

1 7 * * *( sleep 3; echo admin; sleep 3; echo mypassword; sleep 3;echo süsteemi taaskäivitamine; une 3;) |telnet 192.168.1.1

See käivitab teie ruuteri iga päev hommikul kell 7:01.

Router taaskäivitamine Windows Way

Kui kasutate Windowsi, on see automaatselt ajakavast palju keerulisem, kuid me saame seda kindlasti piisavalt kergesti skriptida. Esiteks peate minema juhtpaneelile, pange paneelile "Windowsi funktsioonide sisse- või väljalülitamine"( otsi lihtsalt seda) ja seejärel lubage Telneti klient.

Nüüd saate kleepida järgmist Notepadisse, kuid vajaduse korral muudate ruuteri IP-d ja muuda minu parooli rea oma praeguseks parooliks. Võimalik, et peate skripti muutma erinevate käskude jaoks.

Option explicit Dim oShell seatud oShell = Wscript. CreateObject( "WScript. Shell") oShell. Run "telnet" WScript. Sleep 3000 oShell. Sendkeys "avatud 192.168.1.1 ~" WScript. Sleep 3000 oShell. Sendkeys "admin ~" WScript. Slaadige 3000 oShell. Sendkeys "mypassword ~" WScript. Sleep 3000 oShell. Sendkeys "süsteemi taaskäivitamine ~" WScript. Sleep 3000 oShell. Sendkeys "~" Wscript. Quit

Salvesta see välja nagu. vbs laiendus ja seejärel saate topelt-Klikkige sellel igal ajal ruuteri taaskäivitamiseks.

Scheduling in Windows koos planeeritud ülesandega

Avage ülesande ajakava ja looge uus põhiülesanne, mis annab talle nime ja ajakava - iga päev teatud ajahetkel töötab. Seejärel kasutage käsku Käivita programm ja sirvige loodud skriptifaili.

See on peaaegu kõik, mida peate tegema.

Märkus: on käesolevas artiklis antud juhised spetsiifilised Verizon FIOS-ile, kuid tõenäoliselt saate seda teha mis tahes ruuteriga. Palun andke meile kommentaaridele teada, kui saate seda teise marsruuteriga töötama, ja uuendame artiklit selle kajastamiseks.