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

Turinys:

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

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

Video: Kaip automatiškai iš naujo paleisti maršrutizatorių
Video: Windows Command Line Tutorial - 7 - File Attributes - YouTube 2024, Lapkritis
Anonim
"Verizon FIOS" yra 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.
"Verizon FIOS" yra 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š 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.

Šiuo metu galite prisijungti prie maršrutizatoriaus naudodami terminalą arba komandinę eilutę telnet. Jei naudojate "Windows", turbūt turėsite įjungti "telnet". Jei norite prisijungti, tiesiog įveskite šį kodą, jei reikia, pakeisite savo maršrutizatoriaus IP IP adresą (nors dauguma nustato naudoti 192 diapazoną)
Šiuo metu galite prisijungti prie maršrutizatoriaus naudodami terminalą arba komandinę eilutę telnet. Jei naudojate "Windows", turbūt turėsite įjungti "telnet". Jei norite prisijungti, tiesiog įveskite šį kodą, jei reikia, pakeisite savo maršrutizatoriaus IP IP adresą (nors dauguma nustato naudoti 192 diapazoną)

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".

Įvedę 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ą?
Įvedę 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" 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ą.

Dabar galite įklijuoti šias į Notepad, bet, jei reikia, pakeisti IP maršrutizatorių ir pakeisti mano slaptažodžio eilutę kaip faktinį slaptažodį. Jums gali tekti redaguoti scenarijų įvairioms komandoms.
Dabar galite įklijuoti šias į Notepad, bet, jei reikia, pakeisti IP maršrutizatorių ir pakeisti mano slaptažodžio eilutę kaip faktinį slaptažodį. Jums gali tekti redaguoti scenarijų įvairioms komandoms.
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ų.

Image
Image

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ą.

Tai beveik visa tai, ką turite padaryti.
Tai beveik visa tai, ką turite padaryti.

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ų.

Rekomenduojamas: