21Jul

Kako samodejno znova zažene svoj usmerjevalnik Geeky Way

click fraud protection

Verizon FIOS je super - hitrosti so neverjetne in cena je. .. no, nekako drago. Resnična težava je, da je treba strašen usmerjevalnik, ki ste ga dobili, vedno ponovno zagnati, kar je kraljevska bolečina, ker je v kleti. Plus, nočem priti s kavča.

Tako sem razmišljal, kako lahko to težavo rešim s tehnologijo. To storijo geeksi, kajne?

Ja, vem, verjetno bi lahko poklical Verizon in nadgradil usmerjevalnik, prepričan sem, da imajo zdaj boljši model. In zagotovo lahko posodobite firmware, vendar to ne bo delovalo za moj stari usmerjevalnik, ker ni posodobitve.Čas za lažjo rešitev, ki v najboljšem primeru vključuje delo na cron. Cronova dela so vedno dobra odločitev.

Po treh minutah raziskav in brainstorminga se je predstavila rešitev: Telnet lahko omogočite na usmerjevalniku, nastavite skript, ki samodejno zažene vrsto ukazov, ki uporabljajo telnet vmesnik, nato pa razporedite ta skript z opravilom cron za zagonredno. Zame je to pomenilo vsako jutro ob 7 uri, eno uro, preden se zbudim, in še enkrat ob 17.30, saj sem vedno na tisti točki od doma. Problem je rešen in lahko uporabim Vim, kar me tudi sreča.

instagram viewer

In seveda, lahko naredite skript za izvajanje na zahtevo, da nemudoma znova zaženete usmerjevalnik, kadar koli želite.

Opomba: verjetno lahko isto storite z usmerjevalnikom, ki ni Verizon. Preveriti morate upravno ploščo usmerjevalnika in preveriti, kako možnosti delujejo tam.

Povezava z vašim usmerjevalnikom preko Telneta

Prva stvar, ki jo želite storiti, je ugotoviti, kako omogočiti telnet na usmerjevalniku. Za usmerjevalnik Verizon, ki je zahteval napredovanje v napredni & gt;Lokalna uprava in zagotavljanje "Uporaba Primary Telnet Port" je omogočena. Poskrbite, da kliknete Uporabi.

Na tej točki lahko enostavno uporabite telnet iz terminala ali ukaznega poziva za povezavo z usmerjevalnikom.Če uporabljate Windows, boste verjetno morali omogočiti telnet.Če se želite povezati, samo vtipkajte to, tako da, če je potrebno, zamenjate naslov IP za svoj usmerjevalnik IP( čeprav je večina nastavljena za uporabo obsega 192)

telnet 192.168.1.1

Ko ste tam notri, lahko običajno vnesete ukaz pomočipoglejte, katere so možnosti. Za Verizon FIOS je bila možnost, ki sem jo iskala, vključena v sistemski podrazdelek in je bila ustrezno znana pod imenom »reboot«. Pravzaprav morate vnesti »sistemski zagon« in ne samo »ponovno zagnati«.

Ko v ukazu vnesete ukaz, vas bo prekinil povezavo in usmerjevalnik bo ponovno zagnal. Enostavno, ja. Toda kdo želi narediti vse, kar vnaša vsakič?

Skriptni Telnet preko terminala( OS X ali Linux ali Cygwin v operacijskem sistemu Windows)

Predvidevamo, da imate dostop do bashove lupine, ne glede na to, ali je to v normalnem operacijskem sistemu ali če vaš operacijski sistem( Windows) nima bash, boste morda morali namestiti Cygwin.

Presenetljivo je enostavno skriptirati niz ukazov in jih potegniti v telnetno aplikacijo. Vse, kar morate storiti, je nekaj takega:

( echo commandname; echo anothercommand) |telnet 192.168.1.1

Edina težava je prikrita prijava, ki jo morate prebiti. .. se ne prikaže takoj. Torej, če se cev v "echo admin" in nato "echo password", se bo zgodilo prehitro in ne bo poslano na strežnik. Rešitev? Uporabite ukaz spanja!

Dodajanje nekaj ukazov spanja 3, da počakate tri sekunde, odpravlja težavo. Najprej bomo echo uporabniško ime in geslo, nato pa bomo ponovili ukaz za ponovni zagon in vsakič, ko bomo počakali tri sekunde. Končni ukaz bo takoj zaženel strežnik:

( spanje 3; echo admin; sleep 3; echo mypassword; sleep 3; echo system reboot; sleep 3;) |telnet 192.168.1.1

To lahko postavite v lupinski skript in ga zaženete, kadarkoli želite. Ali ga lahko dodate v svoj cron kot je ta( na OS X ali Linuxu):

crontab -e

Dodajte to vrstico nekje:

1 7 * * *( spanje 3; echo admin; spanje 3; echo mypassword; sleep 3;echo sistem reboot; spanje 3;) |telnet 192.168.1.1

To bo ponovno zagnalo usmerjevalnik ob 07.01 vsako jutro.

Ponovni zagon usmerjevalnika Windows Way

Če uporabljate operacijski sistem Windows, je to veliko bolj zapleteno, če lahko to nastavite samodejno, vendar ga lahko zagotovo preprosto skriptirate. Najprej boste morali iti na nadzorno ploščo, pojdite na ploščo »Vključi ali izključite funkcije sistema Windows«( samo jo poiščite) in nato omogočite odjemalcu Telnet.

Zdaj lahko prilepite v Notepad, vendar po potrebi spremenite IP usmerjevalnik in namesto tega spremenite vrstico mypassword. Morda boste morali urediti skript za različne ukaze.

Možnost eksplicitna Dim oShell nastavi oShell = Wscript. CreateObject( "WScript. Shell") oShell. Run "telnet" WScript. Sleep 3000 oShell. Sendkeys "Odpri 192.168.1.1 ~" WScript. Sleep 3000 oShell. Sendkeys "admin ~" WScript. Sleep 3000 oShell. Sendkeys "mypassword ~" WScript. Sleep 3000 oShell. Sendkeys "sistem reboot ~" WScript. Sleep 3000 oShell. Sendkeys "~" Wscript. Quit

Shrani kot razširitev. vbs, nato pa lahko dvakrat-kliknite na to, kadarkoli želite ponovno zagnati usmerjevalnik.

Razporejanje v operacijskem sistemu Windows s programsko nalogo

Odprite načrtovalnik opravil in ustvarite novo osnovno nalogo, ki ji bo dala ime in razpored - vsak dan bi lahko delovala. Nato uporabite možnost Začni program in poiščite skriptno datoteko, ki ste jo ustvarili.

To je precej vse, kar morate storiti.

Opomba: navodila v tem članku so specifična za Verizon FIOS, vendar lahko verjetno to storite s katerimkoli usmerjevalnikom. Povejte nam v komentarjih, če ga dobite za delo z drugim usmerjevalnikom, zato bomo članek posodobili tako, da bo odražal.