21Jul

Ako sa automaticky reštartovať váš smerovač

Verizon FIOS je skvelý - rýchlosti sú neuveriteľné a cena je. .. dobre, trochu drahá.Skutočným problémom je, že strašný smerovač, ktorý vám dáva, musí byť stále reštartovaný, čo je kráľovská bolesť vzhľadom na to, že je v suteréne. Navyše nechcem vystúpiť z pohovky.

Takže som premýšľal, ako by som mohol vyriešiť tento problém pomocou technológie. To je to, čo idú, dobre?

Áno, viem, pravdepodobne by som zavolal Verizon a upgrade smerovača, som si istý, že teraz majú lepší model. A určite môžete aktualizovať firmvér, ale to nebude fungovať pre môj starý smerovač, pretože tam nie je aktualizácia.Čas na jednoduchšie riešenie, ktoré ide ideálne o prácu cron. Pracovné miesta spoločnosti Cron sú vždy dobrým rozhodnutím.

Po troch minútach výskumu a brainstormingu sa prezentovalo riešenie: Môžete povoliť telnet na smerovači, nastaviť skript, ktorý automaticky spustí sériu príkazov pomocou rozhrania telnet a naplánovať tento skript s úlohou cron spustiť napravidelne. Pre mňa to znamenalo každé ráno o 7 hodín, hodinu predtým, než sa zobudím, a opäť v 17:30, pretože som vždy v tom čase von z domu. Problém vyriešený a môžem použiť Vim, čo ma tiež robí šťastným.

A samozrejme, môžete vytvoriť skript na spustenie na požiadanie, aby ste okamžite reštartovali smerovač, kedykoľvek budete chcieť.

Poznámka: môžete pravdepodobne urobiť to isté s routerom, ktorý nie je Verizon. Budete musieť skontrolovať panel administrátora smerovača a zistiť, ako tam pracujú možnosti.

Pripojenie k smerovaču cez Telnet

Prvá vec, ktorú budete chcieť urobiť, je zistiť, ako povoliť telnet na smerovači. Pre verziu smerovača Verizon, ktorý vyžadoval prechod do Advanced - & gt;Miestna správa a zabezpečenie "Používanie primárneho portu Telnet" je povolené.Uistite sa, že kliknete na tlačidlo Použiť.

V tomto okamihu môžete ľahko používať telnet z terminálu alebo príkazového riadku na pripojenie k smerovaču. Ak používate systém Windows, budete pravdepodobne musieť povoliť telnet. Ak sa chcete pripojiť, stačí napísať túto adresu a nahradiť IP adresu IP adresy vášho routeru v prípade potreby( aj keď väčšina z nich je nastavená na použitie rozsahu 192)

telnet 192.168.1.1

Keď ste tam, zvyčajne môžete napísať príkaz pomocníkapozrite sa, aké sú možnosti. Pre Verizon FIOS som hľadal možnosť, ktorú som hľadala v podsekcii systému a bol vhodne označený ako "reboot". V skutočnosti musíte napísať "reboot systému" a nie iba "reboot".

Po zadaní príkazu do výzvy budete odpojení a smerovač bude reštartovaný.Jednoducho, áno. Ale kto chce robiť všetko, čo písanie zakaždým?

Scripting Telnet cez terminál( OS X alebo Linux alebo Cygwin v systéme Windows)

Budeme predpokladať, že máte prístup k bash shellu, či je to vo vašom bežnom operačnom systéme, alebo ak váš OS( Windows) nemá bash, možno budete musieť nainštalovať Cygwin.

Je prekvapujúco jednoduché skriptovať sadu príkazov a privádzať ich do aplikácie telnet. Všetko, čo musíte urobiť, je niečo takéto:

( echo commandname; echo othercommand)telnet 192.168.1.1

Jediným problémom je nechutné prihlásenie, ktoré musíte prekonať. .. nezobrazuje sa hneď.Takže ak ste potrubie v "echo admin" a potom "echo heslo," sa stane príliš rýchlo a nebude odoslaný na server. Riešenie? Použite príkaz spánku!

Pridanie niekoľkých príkazov spánku 3, ktoré počkajú tri sekundy, riešia problém. Najprv ozveme používateľské meno a heslo a potom zopakujeme príkaz reštartu a zakaždým budeme čakať tri sekundy. Posledný príkaz okamžite reštartuje server:

( spánok 3, echo admin, spánok 3, echo mypassword, spánok 3, reštart echo systému, spánok 3;) |telnet 192.168.1.1

Môžete to vložiť do shellového skriptu a spustiť ho kedykoľvek budete chcieť.Alebo ho môžete pridať do vášho cronu( na OS X alebo Linux):

crontab -e

Pridať tento riadok niekde:

1 7 * * *( spánok 3, echo admin, spánok 3, echo mypassword;echo systém reštart, spánok 3;)telnet 192.168.1.1

Toto reštartuje váš router v 7:01 ráno.

Reštartovanie smerovača v systéme Windows

Ak používate systém Windows, je to oveľa komplikovanejšie naplánovať to automaticky, ale môžeme ho definitívne ľahko skriptovať.Najprv budete musieť prejsť do ovládacieho panela, prejsť na panel Zapnúť alebo vypnúť funkcie systému Windows( len ho vyhľadať) a potom povoliť Telnet Client.

Teraz môžete do programu Poznámkový blok vkladať nasledujúce položky, ale v prípade potreby zmeniť IP smerovača a namiesto toho zmeniť heslo mypassword. Možno budete musieť upraviť skript pre rôzne príkazy.

voľba explicitné Dim oShell nastaviť oShell = Wscript. CreateObject( "WScript. Shell") oShell. Run "telnet" WScript. Sleep 3000 oShell. Sendkeys "otvorené 192.168.1.1 ~" WScript. Sleep 3000 oShell. Sendkeys "admin ~" WScript. Sleep 3000 oShell. Sendkeys "mypassword ~" WScript. Sleep 3000 oShell. Sendkeys "reštartujte systém" "WScript. Sleep 3000 oShell. Sendkeys" ~ "Wscript. Quit

Uložte to ako. vbs rozšírenie a potom môžete zdvojnásobiť-kliknite naň kedykoľvek budete chcieť reštartovať smerovač.Plánovanie

v systéme Windows s naplánovanou úlohou

Otvorte Plánovač úloh a vytvorte novú základnú úlohu, ktorá vám poskytne názov a plán - denne v určitej dobe bude fungovať.Potom použite možnosť Spustiť program a prejdite do súboru skriptu, ktorý ste vytvorili.

To je skoro všetko, čo musíte urobiť.

Poznámka: pokyny v tomto článku sú špecifické pre Verizon FIOS, ale pravdepodobne to môžete urobiť s každým smerovačom. Dajte nám vedieť v komentároch, ak sa dostanete do práce s iným smerovačom a aktualizujeme článok, aby sme to odrážali.