21Jul

Kaip automatiškai iš naujo paleisti maršrutizatorių "Geeky Way"

click fraud protection

"Verizon FIOS" puikus - greitis yra neįtikėtinas, o kaina yra. .. gerai, brangi. Tikroji problema yra ta, kad siaubingą maršrutizatorių, kurį jie jums duoda, turi būti iš naujo paleistas visą laiką, o tai yra karališkas skausmas, atsižvelgiant į tai, kad jis yra rūsyje. Be to, aš nenoriu išeiti iš sofos.

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š tikiuosi, 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ų tyrimų ir smegenų šturmo, pasirodė pats sprendimas: galite įjungti maršrutizatorių telnet, nustatyti scenarijų, kuris automatiškai paleidžia komandų serijas naudodamas telnet sąsają, ir paskui suplanuosite šį scenarijų su cron užduotimi paleistireguliariai. Man tai reiškė kiekvieną rytą 7 val., Valandą, kol aš atsibodau, ir vėl 17:30 val., Nes tuo metu aš visada namuose. Problema išspręsta, ir aš galiu naudoti "Vim", kuri taip pat daro mane laiminga.

instagram viewer

Ir, žinoma, galite paleisti scenarijų, reikalaujantį iš karto paleisti maršrutizatorių, kai tik norite.

Pastaba: tikriausiai galite padaryti tą patį su maršrutizatoriu, kuris nėra "Verizon".Turėsite patikrinti savo maršrutizatorių administravimo skydą ir sužinoti, kaip veikia pasirinkimai.

Prisijungimas prie jūsų 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ė" - & gt;Vietos administracija ir įsitikinkite, kad "Primary Telnet port" naudojimas yra įjungtas.Įsitikinkite, kad spustelėkite Taikyti.

Šiuo metu galite prisijungti prie maršrutizatoriaus naudodami telnet iš terminalo arba komandinės eilutės. Jei naudojate "Windows", turbūt turėsite įjungti "telnet".Jei norite prisijungti, tiesiog įveskite šį variantą, jei reikia, pakeisite savo IP maršrutizatoriaus IP adresą( nors dažniausiai naudojamas 192 diapazonas).

telnet 192.168.1.1

Kai būsite ten, paprastai galite įvesti komandą pagalbosPažiūrėkite, 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".

Kai įvedate komandą eilutėje, būsite atjungta ir maršrutizatorius bus paleistas iš naujo. Lengva, taip. Bet kas nori padaryti viską, kad rašyti kiekvieną kartą?

scenarijus Telnet per terminalą( OS X arba Linux arba Cygwin į Windows)

Mes ketiname manyti, kad turite prieigą prie "bash" apvalkalo, nesvarbu, ar tai įprastoje operacinėje sistemoje, ar jei jūsų operacinė sistema( "Windows") neturi "bash", jums gali prireikti įdiegti Cygwin.

Nuostabiai paprasta scenarijus komandų rinkinį ir vamzdžius juos į telnet programą.Viskas, ką jums reikia padaryti, yra kažkas panašaus:

( echo commandname; echo anothercommand) |telnet 192.168.1.1

Vienintelė problema - tai įkyręs prisijungimas, kurį turėtumėte pasiekti. .. jis nedelsiant pasirodys. 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ų.Paskutinė komanda iš karto paleis serverį iš naujo:

( miegas 3; echo admin; miegas 3; echo mypassword; 3 miegas; echo sistemos perkrautas; miegas 3;) |telnet 192.168.1.1

Jūs 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 * * *( miegas 3; echo admin; miegas 3; echo mypassword; sleep 3;echo sistemos paleidimas; miegas 3;) |telnet 192.168.1.1

Tai bus perkrauti savo maršrutizatorių kiekvieną rytą 7:01.

Perkraukite maršrutizatorių "Windows Way

"

Jei naudojate "Windows", tai yra daug sudėtingiau suplanuoti automatiškai, tačiau mes galime lengvai tai padaryti. Pirmiausia jums reikės eiti į valdymo skydą, patekti į skydelį "Įjungti arba išjungti" Windows "funkcijas( tiesiog ieškokite), tada įgalinkite" Telnet "klientą.

Dabar galite įterpti šias į Notepad, bet, jei reikia, pakeiskite maršrutizatoriaus IP adresą ir pakeisti mano slaptažodžio eilutę kaip faktinį slaptažodį.Jums gali tekti redaguoti scenarijų įvairioms komandoms.

Option explicit Dim oShell nustatyti 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. Slėpkite 3000 oShell. Sendkeys "mypassword ~" WScript. Sleep 3000 oShell. Sendkeys "sistemos perkraukite ~" WScript. Sleep 3000 oShell. Sendkeys "~" Wscript. Quit

Išsaugokite jį kaip. vbs plėtinį, tada galite dvigubai- spustelėkite bet kuriuo metu, kai norite perkrauti maršrutizatorių.

Planavimas sistemoje "Windows" naudojant numatytą užduotį

Atidarykite užduočių planuotoją 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ą.

Tai beveik visa tai, ką turite padaryti.

Pastaba: šiame straipsnyje pateikiamos instrukcijos yra būdingos "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ų.