Taigi aš supratau, kaip galėčiau išspręsti šią problemą naudojant technologijas. Štai ką geeks, ar ne?
Taip, žinau, galbūt galėčiau skambinti "Verizon" ir atnaujinti maršrutizatorių, aš tikiu, kad jie dabar turi geresnį modelį. Be abejo, galite atnaujinti programinę įrangą, bet tai neveiks mano senajam maršrutizatoriui, nes nėra naujinio. Lengvesnio sprendimo, kuris idealiai apima "cron" darbą, laikas. Cron darbai visada yra geras sprendimas.
Po trijų minučių trukusių tyrimų ir smegenų smurto, pasirodė pats sprendimas: galite įjungti maršrutizatorių telnet, nustatyti scenarijų, kuris automatiškai paleidžia komandų serijas naudodamas telnet sąsają, ir paskui suplanuokite šį scenarijų su cron užduotimi, kad paleistumėte reguliariai pagrindas. Man tai reiškė kiekvieną rytą 7 val., Valandą, kol aš atsibodau, ir vėl 17:30 val., Nes aš visada toli nuo namo. Problema išspręsta, ir aš galiu naudoti "Vim", kuri taip pat daro mane laiminga.
Ir, žinoma, galite scenarijų paleisti pagal pareikalavimą, jei norite, iš karto paleisti maršrutizatorių.
Pastaba:tikriausiai galite padaryti tą patį su maršrutizatoriumi, kuris nėra "Verizon". Turėsite patikrinti savo maršrutizatorių administravimo skydą ir sužinoti, kaip veikia pasirinkimai.
Prisijungimas prie maršrutizatoriaus per "Telnet"
Pirmas dalykas, kurį norėsite išsiaiškinti, kaip įjungti maršrutizatorių "telnet". "Verizon" maršrutizatoriui, kuris reikalauja eiti į "Išplėstinė" -> Vietinė administracija ir įsitikinkite, kad įjungta "Pagrindinio telefono prievado naudojimas". Įsitikinkite, kad spustelėkite Taikyti.
telnet 192.168.1.1
Kai būsite ten, paprastai galite įvesti komandą pagalbos, norėdami sužinoti, kokios galimybės. "Verizon FIOS" variantas, kurį ieškojau, buvo sistemos poskyryje ir buvo tinkamai pavadintas "perkrauti". Tačiau turėtumėte iš tikrųjų įvesti "sistemos perkraukimą", o ne tik "perkrauti".
Scenarijus Telnet per terminalą ("OS X" arba "Linux" arba "Cygwin" sistemoje "Windows")
Mes ketiname manyti, kad turite prieigą prie bash apvalkalo, ar tai yra jūsų įprastoje operacinėje sistemoje, ar jei jūsų operacinė sistema ("Windows") neturi "bash", jums gali tekti įdiegti Cygwin.
Nenuostabu, kad scenarijus komandų rinkinys yra paprastas ir vamzdis juos į telnet programą. Viskas, ką jums reikia padaryti, yra kažkas panašaus į šį:
(echo commandname;echo anothercommand) | telnet 192.168.1.1
Vienintelė problema yra įžeidžiamas prisijungimas, kurį turėtumėte pasiekti … jis nerodomas iškart. Taigi, jei jūs einate į "echo admin" ir tada "echo password", tai įvyks per greitai ir nebus siunčiamas į serverį. Sprendimas? Naudokite miego komandą!
Pridedant keletą miegų 3 komandas, palaukti tris sekundes, problema išspręsta. Iš pradžių mes atspausdinsime naudotojo vardą ir slaptažodį, o po to perskambinsime komandą paleisti iš naujo ir kiekvieną kartą palauksime po trijų sekundžių. Galutinė komanda nedelsdama iš naujo paleis serverį:
(sleep 3;echo admin;sleep 3;echo mypassword;sleep 3;echo system reboot;sleep 3;) | telnet 192.168.1.1
Galite įdėti jį į shell scenarijų ir paleisti jį, kai tik norite. Arba galite jį pridėti prie savo crono (OS X arba Linux):
crontab -e
Pridėti šią eilutę kažkur:
1 7 * * * (sleep 3;echo admin;sleep 3;echo mypassword;sleep 3;echo system reboot;sleep 3;) | telnet 192.168.1.1
Tai perkrauna maršrutizatorių kiekvieną rytą 7:01.
Perkraukite maršrutizatorių "Windows" keliu
Jei naudojate "Windows", tai yra daug sudėtingiau planuoti automatiškai, tačiau mes galime iš tikrųjų to padaryti pakankamai lengva. Pirmiausia jums reikės eiti į valdymo skydą, patekti į skydelį "Įjungti arba išjungti" Windows "funkcijas (tiesiog ieškokite), tada įgalinkite Telnet 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
Išsaugokite jį kaip plėtinį.vbs, tada du kartus spustelėkite jį bet kuriuo metu, kai norite perkrauti maršrutizatorių.
Planavimas sistemoje "Windows" naudojant numatytą užduotį
Atidarykite užduočių planuoklį ir sukurkite naują pagrindinę užduotį, nurodydami jai vardą ir tvarkaraštį - kasdien tam tikru laiku dirbs. Tada naudokite parinktį Pradėti programą ir suraskite sukurtą scenarijų failą.
Pastaba:šiame straipsnyje pateikiamos instrukcijos yra specifinės "Verizon FIOS", bet tikriausiai galite tai daryti su bet kuriuo maršrutizatoriu. Prašome pranešti mums apie tai, jei naudojate jį dirbdami su kitu maršrutizatoriumi, ir mes atnaujinsime straipsnį, kad tai atspindėtų.