Nii et mõtlesin, kuidas ma saaksin selle probleemi abil tehnoloogia abil lahendada. Sellega tegelevad kőik korras?
Jah, ma tean, võin ilmselt helistada Verizonile ja uuendada ruuterit, olen kindel, et neil on nüüd 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 uuringut ja ajurünnakut esitati ise lahendus: saate lubada ruuteril telneti, seadistada skripti, mis käivitab automaatselt telnetliidese abil käskude seeria, ja seejärel planeerib selle skripti cron-tööga, et seda käitada regulaarselt alus. 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 saate luua skripti, mis käivitub nõudmisel, et käivitada marsruuter viivitamatult, kui soovite.
Märge: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.
Telnetiga ühendamine ruuteriga
Esimene asi, mida soovite teha, on välja selgitada ruuteri telneti lubamine. Verizoni ruuteri jaoks oli vaja minna Täpsemalt -> Kohalik administreerimine ja veenduma, et "Primary Telneti porti kasutamine" on lubatud. Klõpsake nupul Rakenda.
telnet 192.168.1.1
Kui olete sinna sisse, võite tavaliselt sisestada abimenüü, et näha, millised on valikud. 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.
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 tavapärases operatsioonisüsteemis või kui teie operatsioonisüsteemil (Windows) pole bashit, peate võib-olla installima Cygwin'i.
Üllatavalt on lihtne käsu komplekti käsitsi kodeerida ja neid telnetrakendusse tuua. Kõik, mida peate tegema, on midagi sellist:
(echo commandname;echo anothercommand) | telnet 192.168.1.1
Ainus 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!
Laadides paari une 3 käsklust, oodake kolm sekundit, lahendab probleemi. 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
Saate panna selle shelli skripti ja käivitada seda alati, kui soovite. Või saate seda lisada oma cronile (OS X-s või Linuxis):
crontab -e
Lisa see joon kuskil:
1 7 * * * (sleep 3;echo admin;sleep 3;echo mypassword;sleep 3;echo system reboot;sleep 3;) | telnet 192.168.1.1
See käivitab teie ruuteri iga päev 7:01.
Router taaskäivitamine Windows Way'iga
Kui kasutate Windowsi, on see automaatselt ajakavast palju keerulisem, kuid me võime 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.
Option explicit Dim oShell set oShell= Wscript.CreateObject('WScript.Shell') oShell.Run 'telnet' WScript.Sleep 3000 oShell.Sendkeys 'open 192.168.1.1~' WScript.Sleep 3000 oShell.Sendkeys 'admin~' WScript.Sleep 3000 oShell.Sendkeys 'mypassword~' WScript.Sleep 3000 oShell.Sendkeys 'system reboot~' WScript.Sleep 3000 oShell.Sendkeys '~' Wscript.Quit
Päästa see välja nagu.vbs laiendus ja seejärel saate topeltklõpsata seda igal ajal, kui soovite marsruuterit taaskäivitada.
Planeeritava ülesande Windowsis planeerimine
Avage tööülesannete planeerija 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.
Märge:käesolevas artiklis toodud juhised on 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.