Koduleht » kuidas » Kuidas marsruuterit automaatselt uuesti käivitada Geeky Way'ga

    Kuidas marsruuterit automaatselt uuesti käivitada Geeky Way'ga

    Verizon FIOS on suurepärane - kiirused on uskumatud ja hind on… hästi, kallis. Tegelik probleem on see, et kohutavat ruuterit, mida nad annavad, tuleb kogu aeg taaskäivitada, mis on kuninglik valu, arvestades seda keldris. Plus, ma ei taha diivanist välja tulla.

    Nii et ma mõtlesin, kuidas seda probleemi tehnoloogia abil lahendada. Seda teevad geeks, eks?

    Jah, ma tean, et ma võin arvatavasti helistada Verizonile ja uuendada ruuterit, olen kindel, et neil on nüüd parem mudel. Ja kindel, et saate püsivara värskendada, kuid see ei tööta minu vana ruuteri puhul, kuna värskendust pole. Aeg lihtsama lahenduse leidmiseks, mis ideaalis hõlmab croni tööd. Croni töökohad on alati hea otsus.

    Kolme minuti pikkuse uurimistöö ja ajurünnaku järel esitati lahendus: saate telneti lubada ruuteril, seadistada skripti, mis käivitab telnetiliidese abil automaatselt käskude seeria ja seejärel ajastage selle skripti cron-tööga, et käivitada tavaline alus. Minu jaoks tähendas see igal hommikul kell 7 hommikul, tund aega enne ärkamist ja jälle kell 17.30, sest ma olen alati majast eemal. Probleem lahendati ja ma võin kasutada Vimit, mis teeb mind õnnelikuks.

    Ja muidugi saate skripti käivitada nõudmisel, et ruuter kohe taaskäivitada.

    Märge: te saate ilmselt teha sama, mis ruuteriga, mis ei ole Verizon. Peate kontrollima oma marsruuteri administraatori paneeli ja vaatama, kuidas valikud seal töötavad.

    Ühenduse loomine marsruuteriga Telneti kaudu

    Esimene asi, mida sa tahad teha, on välja selgitada, kuidas lubada telneti ruuteril. Verizoni ruuteri jaoks oli vaja minna Advanced -> Local Administration ja veendumaks, et "Primary Telnet Port kasutamine" on lubatud. Veenduge, et klõpsate Rakenda.

    Sel hetkel saate hõlpsasti kasutada telneti terminali või käsurea abil ruuteriga ühendamiseks. Kui kasutate Windowsi, peate tõenäoliselt lubama telneti. Ühendamiseks sisestage see lihtsalt, asendades vajadusel oma ruuteri IP-aadressi (kuigi enamik on seatud kasutama 192 vahemikku)

    telnet 192.168.1.1

    Kui olete seal, saate tavaliselt kirjutada spikri käsu, et näha, millised on võimalused. Verizon FIOSi jaoks oli valik, mida otsisin, süsteemi sektsioonis ja oli pealkirjaga "reboot". Te peate tegelikult kirjutama "süsteemi reboot" ja mitte ainult "reboot"..

    Pärast seda, kui olete käsku sisestanud, lahutatakse ühendus ja ruuter käivitatakse uuesti. Lihtne, jah. Aga kes tahab teha kõik, mis iga kord kirjutades?

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

    Oletame, et teil on juurdepääs bash shellile, olenemata sellest, kas see on teie tavapärases operatsioonisüsteemis või kui teie operatsioonisüsteemil (Windows) ei ole bash, peate võib-olla installima Cygwin.

    On üllatavalt lihtne skriptida käskude kogumit ja tuua need telneti rakendusse. Kõik, mida pead tegema, on midagi sellist:

    (echo commandname; echo anothercommand) | telnet 192.168.1.1

    Ainus probleem on näriv sisselogimine, mida sa pead läbima ... see ei ilmu kohe. Nii et kui te juhtite "echo admin" ja seejärel "kaja parooli", juhtub see liiga kiiresti ja seda ei saadeta serverile. Lahendus? Kasutage unerežiimi!

    Paari une 3 käsuga lisamine, kolm sekundit ootama, lahendab probleemi. Kõigepealt kordame kasutajanime ja parooli ning seejärel kordame käivituskäsku ja iga kord, kui ootame kolm sekundit. Lõplik käsk taaskäivitab serveri kohe:

    (uni 3; kaja admin; une 3; kaja mypassword; une 3; kajasüsteem reboot; uni 3;) | telnet 192.168.1.1

    Selle saate panna shelliskripti ja käivitada seda alati, kui soovite. Või saate selle lisada oma cronile (OS X või Linuxi puhul):

    crontab-e

    Lisage see rida kuskil:

    1 7 * * * (uni 3; kajaserver; uni 3; kajasignaal; uni 3; kajasüsteem reboot; uni 3;) | telnet 192.168.1.1

    See käivitab ruuteri igal hommikul kell 07:01.

    Marsruuteri taaskäivitamine Windowsi teel

    Kui kasutate Windowsi, on selle automaatne ajastamine palju keerulisem, kuid me võime seda kindlasti piisavalt kergesti skriptida. Kõigepealt peate minema juhtpaneelile, saama paneeli „Windowsi funktsioonide sisse- või väljalülitamine“ (lihtsalt otsige seda) ja seejärel lubage Telneti klient.

    Nüüd saate kleepida järgmised märkmed Notepadisse, kuid vajadusel muuta ruuteri IP-d ja muuta mypassword-rida selle asemel tegelikuks parooliks. Võimalik, et peate muutma skripti erinevate käskude jaoks.

    Võimalus on selge Dim oShell set 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. Sleep 3000 oShell.Sendkeys "mypassword ~" WScript.Sleep 3000 oShell.Sendkeys "süsteem reboot ~" WScript.Sleep 3000 oShell.Sendkeys "~" Wscript.Quit

    Salvestage see .vbs-laiendina ja seejärel saate seda igal ajal topeltklõpsata, kui soovite ruuteri taaskäivitada.

    Planeerimine Windowsis koos planeeritud ülesandega

    Avage Task Scheduler ja looge uus põhiülesanne, andes talle nime ja ajakava - iga päev toimib iga päev. Seejärel kasuta suvandit Käivita programm ja sirvige loodud skriptifaili.

    See on päris palju, mida sa pead tegema.

    Märge: käesolevas artiklis toodud juhised on spetsiifilised Verizon FIOS-ile, kuid võite seda teha mis tahes ruuteriga. Palun andke meile oma kommentaarides teada, kui sa saad selle teise ruuteriga töötada ja me selle artikli kajastame.