Kako automatski ponovno pokrenuti vaš ruter Geeky Way
Verizon FIOS je super - brzine su nevjerojatne, a cijena je… pa, nekako skupa. Pravi problem je u tome što vam strašni usmjerivač koji vam daju treba stalno ponovno podizati, što je kraljevska bol s obzirom da je dolje u podrumu. Osim toga, ne želim sići s kauča.
Razmišljao sam kako bih mogao riješiti ovaj problem koristeći tehnologiju. To je ono što geeksi rade?
Da, znam, vjerojatno bih mogao nazvati Verizon i nadograditi usmjerivač, siguran sam da sada imaju bolji model. I sigurno, možete ažurirati firmware, ali to neće raditi za moj stari usmjerivač jer nema ažuriranja. Vrijeme je za lakše rješenje koje idealno uključuje cron posao. Cron poslovi su uvijek dobra odluka.
Nakon tri minute istraživanja i brainstorminga, predstavilo se rješenje: možete omogućiti telnet na usmjerivaču, postaviti skriptu koja automatski pokreće niz naredbi pomoću telnet sučelja, a zatim rasporediti skriptu s cron zadatkom da se pokrene na redovnoj osnovi osnova. Za mene, to je značilo svako jutro u sedam sati ujutro, sat prije nego što sam se probudila, i opet u 17:30, jer sam uvijek izašla iz kuće. Problem je riješen i mogu koristiti Vim, što me također čini sretnim.
I naravno, možete napraviti skriptu za pokretanje na zahtjev da odmah ponovno pokrenete usmjerivač kad god želite.
Bilješka: vjerojatno možete napraviti istu stvar s usmjerivačem koji nije Verizon. Morat ćete provjeriti upravljačku ploču usmjerivača i vidjeti na čemu funkcioniraju opcije.
Povezivanje s ruterom putem Telneta
Prva stvar koju želite učiniti je shvatiti kako omogućiti telnet na ruteru. Za Verizon usmjerivač, koji je zahtijevao ulazak u Napredno -> Lokalna administracija i omogućio "Korištenje Primarnog Telnet porta". Obavezno kliknite Primijeni.
U ovom trenutku možete jednostavno koristiti telnet iz terminala ili naredbenog retka za povezivanje s usmjerivačem. Ako koristite Windows, vjerojatno ćete morati omogućiti telnet. Da biste se povezali, samo upišite ovo, zamijenite IP adresu za vlastitu IP adresu usmjerivača ako je potrebno (iako je većina postavljena na korištenje raspona 192)
telnet 192.168.1.1
Nakon što ste tamo, obično možete upisati naredbu pomoći da biste vidjeli koje su opcije. Za Verizon FIOS, opcija koju sam tražila bila je u pod-odjeljku sustava, i bila je prikladno nazvana “ponovno podizanje sustava”. Morate zapravo upisati “ponovno pokretanje sustava”, a ne samo “ponovno podizanje sustava”..
Nakon što upišete naredbu na upit, prekinut ćete vezu, a usmjerivač će se ponovno pokrenuti. Polako, da. Ali tko želi učiniti sve to tipkati svaki put?
Skriptiranje Telneta preko terminala (OS X ili Linux ili Cygwin u sustavu Windows)
Pretpostavljamo da imate pristup bash ljusci, bilo da je u vašem normalnom OS-u, ili ako vaš OS (Windows) nema bash, možda ćete morati instalirati Cygwin.
Iznenađujuće je lako skriptirati skup naredbi i uključiti ih u telnet aplikaciju. Sve što trebate učiniti je nešto ovako:
(echo commandname; echo druge naredbe) | telnet 192.168.1.1
Jedini problem je prijava koja morate proći ... ne pojavljuje se odmah. Dakle, ako se uključite u "echo admin" i zatim "echo password", to će se dogoditi prebrzo i neće se slati poslužitelju. Rješenje? Koristite naredbu spavanja!
Dodavanje nekoliko naredbi za spavanje, čekanje tri sekunde, rješava problem. Prvo ćemo ponoviti korisničko ime i lozinku, a zatim ćemo ponoviti naredbu za ponovno pokretanje i svaki put ćemo čekati između tri sekunde. Konačna naredba odmah će ponovno pokrenuti poslužitelj:
(spavati 3; echo admin; spavati 3; echo mypassword; spavati 3; echo sustav ponovno podizanje; spavati 3;) | telnet 192.168.1.1
To možete staviti u skriptu i pokrenuti kad god želite. Ili je možete dodati svom cronu ovako (na OS X ili Linuxu):
crontab-e
Dodajte ovaj redak negdje:
1 7 * * * (spavanje 3; echo admin; spavanje 3; echo mypassword; spavanje 3; echo sustav ponovno podizanje; spavanje 3;) | telnet 192.168.1.1
To će ponovno pokrenuti ruter u 7:01 svakog jutra.
Ponovno pokretanje rutera putem sustava Windows
Ako imate Windows, mnogo je kompliciranije rasporediti ovo automatski, ali ga definitivno možemo lako skriptirati. Prvo ćete morati otići na upravljačku ploču, doći do ploče "Uključivanje ili isključivanje značajki sustava Windows" (samo je potražite), a zatim omogućite Telnet klijent.
Sada možete zalijepiti sljedeće u Notepad, ali promijenite IP usmjerivača ako je potrebno i umjesto toga promijenite liniju mypassword da bude vaša stvarna lozinka. Možda ćete morati urediti skriptu za različite naredbe.
Opcija eksplicitno Dim oShell skup oShell = Wscript.CreateObject ("WScript.Shell") oShell.Run "telnet" WScript.Sleep 3000 oShell.Sendkeys "otvoriti 192.168.1.1 ~" WScript.Sleep 3000 oShell.Sendkeys "admin ~" WScript. Sleep 3000 oShell.Sendkeys "mypassword ~" WScript.Sleep 3000 oShell.Sendkeys "ponovno pokretanje sustava ~" WScript.Sleep 3000 oShell.Sendkeys "~" Wscript.Quit
Spremite ga kao .vbs ekstenziju, a zatim dvaput kliknite na nju kad god želite ponovno pokrenuti usmjerivač.
Zakazivanje u sustavu Windows s raspoređenim zadatkom
Otvorite Planer zadataka i stvorite novi Osnovni zadatak, dajući mu ime i raspored - dnevno u određeno vrijeme. Zatim upotrijebite opciju Pokreni program i potražite datoteku skripte koju ste stvorili.
To je gotovo sve što morate učiniti.
Bilješka: upute u ovom članku su specifične za Verizon FIOS, ali to vjerojatno možete učiniti s bilo kojim usmjerivačem. Javite nam u komentarima ako dobijete da radi s drugim usmjerivačem, a mi ćemo ažurirati članak kako bi ga odrazio.