Kaip automatiškai perkrauti maršrutizatorių „Geeky“ keliu
„Verizon FIOS“ yra puikus - greitis yra neįtikėtinas, o kaina yra… gerai, brangu. Tikroji problema yra ta, kad baisus maršrutizatorius, kurį jie suteikia, turi būti perkrautas visą laiką, o tai yra karališkasis skausmas, atsižvelgiant į tai, kad jis yra rūsyje. Be to, nenoriu išlipti iš sofos.
Taigi aš svarstiau, kaip galėčiau išspręsti šią problemą naudojant technologijas. Štai ką daro geeks, tiesa?
Taip, aš žinau, galbūt galėčiau paskambinti „Verizon“ ir atnaujinti maršrutizatorių, tikiu, kad dabar jie turi geresnį modelį. Be abejo, galite atnaujinti programinę įrangą, tačiau mano senasis maršrutizatorius neveiks, nes nėra naujinimo. Laikas rasti paprastesnį sprendimą, kuris idealiai apima cron darbą. „Cron“ darbai visada yra geras sprendimas.
Po trijų minučių tyrinėjimo ir „brainstorming“ pateikiamas pats sprendimas: „Telnet“ galite įjungti maršrutizatoriuje, įdiegti scenarijų, kuris automatiškai paleidžia komandų seriją, naudodamasis telnet sąsaja, ir suplanuokite šį scenarijų su cron darbu, kad būtų paleistas reguliariai pagrindu. Man tai reiškė kiekvieną rytą 7 val., Valandą, kol aš pabudau, ir vėl 5:30 val., Nes aš visada būsiu iš namų. Problema išspręsta, ir aš galiu naudoti Vimą, kuris taip pat daro mane laimingu.
Ir, žinoma, galite atlikti scenarijų, kad galėtumėte paleisti paklausą, kad galėtumėte nedelsiant paleisti maršrutizatorių.
Pastaba: jūs tikriausiai galite padaryti tą patį su maršrutizatoriumi, kuris nėra „Verizon“. Turėsite patikrinti maršrutizatoriaus administravimo skydelį ir pamatyti, kaip ten veikia parinktys.
Prisijungimas prie maršrutizatoriaus per „Telnet“
Pirmas dalykas, kurį norite padaryti, yra išsiaiškinti, kaip įjungti telnetą maršrutizatoriuje. „Verizon“ maršrutizatoriui reikėjo pereiti į „Advanced“ -> „Local Administration“ ir įsitikinti, kad „Primary Telnet Port“ naudojimas yra įjungtas. Būtinai spustelėkite Taikyti.
Šiuo metu jūs galite lengvai naudoti telnet iš terminalo arba komandų eilutės, kad prisijungtumėte prie maršrutizatoriaus. Jei naudojate „Windows“, tikriausiai turėsite įjungti „telnet“. Jei norite prisijungti, tiesiog įveskite tai, jei reikia, pakeiskite savo maršrutizatoriaus IP adresą (nors dauguma yra nustatytas naudoti 192 diapazoną)
telnet 192.168.1.1
Kai esate, galite paprastai įvesti pagalbos komandą, kad pamatytumėte, kokias parinktis. „Verizon FIOS“ parinktis, kurią ieškojau, buvo sistemos poskyryje, ir buvo deramai pavadinta „paleisti iš naujo“. Iš tikrųjų turite įvesti „sistemos perkrovimą“ ir ne tik „perkrauti“..
Įvedę komandą į eilutę, būsite atjungti ir maršrutizatorius bus paleistas iš naujo. Lengva, taip. Bet kas nori daryti viską, kas rašoma kiekvieną kartą?
„Telnet“ scenarijus per terminalą („OS X“ arba „Linux“ arba „Cygwin“ sistemoje „Windows“)
Mes ketiname manyti, kad turite prieigą prie „bash shell“, nesvarbu, ar tai yra jūsų įprastoje operacinėje sistemoje, arba jei jūsų OS („Windows“) neturi „bash“, gali tekti įdiegti „Cygwin“.
Tai stebėtinai lengva scenarijų komandą ir vamzdis juos į telnet programą. Viskas, ką jums reikia padaryti, yra toks:
(echo komandos pavadinimas; echo anothercommand) | telnet 192.168.1.1
Vienintelė problema yra šiurkštus prisijungimas, kurį turite gauti per… tai nerodo iškart. Taigi, jei įvedate „echo admin“ ir tada „aidite slaptažodį“, tai įvyksta per greitai ir nebus siunčiama į serverį. Sprendimas? Naudokite miego komandą!
Įtraukus porą miego 3 komandas, palaukti tris sekundes, išsprendžia problemą. Pirmiausia pakartosime naudotojo vardą ir slaptažodį, o tada atsikartosime perkrovimo komandą, o kiekvieną kartą, kai palauksime tris sekundes. Galutinė komanda iš naujo paleidžia serverį:
(miego 3; aido administratorius; miegas 3; aidas mano praeities ženklas; miegas 3; aido sistema perkraunama; miego 3;) | telnet 192.168.1.1
Galite įdėti jį į apvalkalo scenarijų ir paleisti jį, kai tik norite. Arba galite jį pridėti prie savo „cron“ (pvz., OS X arba Linux):
crontab-e
Pridėti šią eilutę kažkur:
1 7 * * * (miego 3; echo administratorius; miegas 3; aidas mano slaptažodis; miego 3; aido sistema perkraunama; miego 3;) | telnet 192.168.1.1
Tai perkrovins jūsų maršrutizatorių kiekvieną rytą 7:01 val.
Paleiskite maršrutizatorių į „Windows“ kelią
Jei naudojate „Windows“, tai yra daug sudėtingiau automatiškai planuoti, tačiau mes galime lengvai jį užrašyti. Pirmiausia jums reikės eiti į Valdymo skydą, pereiti prie „Įjungti arba išjungti„ Windows funkcijų “skydelį (tiesiog ieškokite), tada įjunkite„ Telnet “klientą.
Dabar galite įklijuoti šiuos įrašus į „Notepad“, bet, jei reikia, išjungti maršrutizatoriaus IP ir pakeisti mano slaptažodžio eilutę, o vietoj to pakeisti savo slaptažodį. Gali tekti redaguoti scenarijų skirtingoms komandoms.
Pasirinkimas aiškiai Dim oShell rinkinys oShell = Wscript.CreateObject ("WScript.Shell") oShell.Run "telnet" WScript.Sleep 3000 oShell.Sendkeys "atidaryti 192.168.1.1 ~" WScript.Sleep 3000 oShell.Sendkeys "admin ~" WScript. „Sleep 3000“ oShell.Sendkeys "mypassword ~" WScript.Sleep 3000 oShell.Sendkeys "sistemos perkrovimas ~" WScript.Sleep 3000 oShell.Sendkeys "~" Wscript.Quit
Išsaugokite jį kaip .vbs plėtinį, tada galite jį dukart spustelėti bet kuriuo metu, kai norite iš naujo paleisti maršrutizatorių.
Planavimas sistemoje „Windows“ su planuojama užduotimi
Atidarykite užduočių planuoklį ir sukurkite naują pagrindinę užduotį, suteikiant jai vardą ir tvarkaraštį - kasdien tam tikru laiku veiktų. Tada naudokite parinktį Pradėti programą ir pereikite prie sukurto scenarijaus failo.
Tai beveik viskas, ką turite padaryti.
Pastaba: šiame straipsnyje pateiktos instrukcijos yra specifinės „Verizon FIOS“, tačiau tikriausiai tai galite padaryti su bet kuriuo maršrutizatoriumi. Jei norite gauti darbą su kitu maršrutizatoriumi, praneškite mums apie tai komentarus ir atnaujinsime straipsnį, kad jį atspindėtųme.