Kuidas automaatselt taaskäivitada oma marsruuteri Geeky Way

Sisukord:

Kuidas automaatselt taaskäivitada oma marsruuteri Geeky Way
Kuidas automaatselt taaskäivitada oma marsruuteri Geeky Way

Video: Kuidas automaatselt taaskäivitada oma marsruuteri Geeky Way

Video: Kuidas automaatselt taaskäivitada oma marsruuteri Geeky Way
Video: Architecture Kata #1 - Разбор с экспертом [Как работает настоящий Solution Architect] #ityoutubersru 2024, Mai
Anonim
Verizon FIOS on suurepärane - kiirused on uskumatud ja hind on … hästi, kallis. Tõeline probleem on selles, et kohutavat ruuterit, mida nad annavad, tuleb kogu aeg taaskäivitada, mis on kuninglik valu, arvestades, et see asub keldris. Plus, ma ei taha söögituba välja tulla.
Verizon FIOS on suurepärane - kiirused on uskumatud ja hind on … hästi, kallis. Tõeline probleem on selles, et kohutavat ruuterit, mida nad annavad, tuleb kogu aeg taaskäivitada, mis on kuninglik valu, arvestades, et see asub keldris. Plus, ma ei taha söögituba välja tulla.

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.

Siinkohal saate ruuteriga ühenduse loomiseks hõlpsasti terminalist või käsurealt telneti kasutada. Kui kasutate Windowsi, peate ilmselt oma telneti lubama. Ühendamiseks sisestage lihtsalt see, asendades IP-aadressi oma ruuteri IP-le, kui see on vajalik (kuigi enamik neist on seatud kasutama 192 vahemikku)
Siinkohal saate ruuteriga ühenduse loomiseks hõlpsasti terminalist või käsurealt telneti kasutada. Kui kasutate Windowsi, peate ilmselt oma telneti lubama. Ühendamiseks sisestage lihtsalt see, asendades IP-aadressi oma ruuteri IP-le, kui see on vajalik (kuigi enamik neist on seatud kasutama 192 vahemikku)

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.

Kui sisestate käsu käsu, lülitatakse teid lahti ja ruuter taaskäivitatakse. Lihtne, jah. Aga kes tahab teha kõik, et kirjutades iga kord?
Kui sisestate käsu käsu, lülitatakse teid lahti ja ruuter taaskäivitatakse. Lihtne, jah. Aga kes tahab teha kõik, et kirjutades iga kord?

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.

Nüüd saate kleepida järgmise Notepadi, kuid vajaduse korral muudate ruuteri IP-d ja muuda minu parooli rea oma praeguseks parooliks. Võimalik, et peate skripti muutma erinevate käskude jaoks.
Nüüd saate kleepida järgmise Notepadi, kuid vajaduse korral muudate ruuteri IP-d ja muuda minu parooli rea oma praeguseks parooliks. Võimalik, et peate skripti muutma erinevate käskude jaoks.
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.

Image
Image

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.

See on päris palju, mida peate tegema.
See on päris palju, mida peate tegema.

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.

Soovitan: