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

Obsah:

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

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

Video: Ako sa automaticky reštartovať váš smerovač
Video: CS50 2014 - Week 9, continued - YouTube 2024, Apríl
Anonim
Verizon FIOS je skvelý - rýchlosti sú neuveriteľné a cena je … no, drahšie. 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.
Verizon FIOS je skvelý - rýchlosti sú neuveriteľné a cena je … no, drahšie. 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 inovoval smerovač, 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 potom naplánovať tento skript s úlohou cron spustiť na pravidelné základom. 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 rebootovali smerovač, kedykoľvek budete chcieť.

Poznámka:pravdepodobne budete robiť 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 prostredníctvom služby Telnet

Prvá vec, ktorú budete chcieť urobiť, je zistiť, ako povoliť telnet na smerovači. Pre smerovač Verizon, ktorý vyžaduje rozšírenie -> 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čí ho napísať a nahradiť IP adresu IP adresy vášho vlastného routeru, ak je to potrebné (aj keď väčšina z nich je nastavená na použitie rozsahu 192)
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čí ho napísať a nahradiť IP adresu IP adresy vášho vlastného routeru, ak je to potrebné (aj keď väčšina z nich je nastavená na použitie rozsahu 192)

telnet 192.168.1.1

Akonáhle ste tam, zvyčajne môžete zadať príkaz pomoci, aby ste zistili, 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 nielen "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?
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?

Skriptovanie 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 anothercommand) | telnet 192.168.1.1

Jediným problémom je nechutné prihlásenie, ktoré musíte prekonať … nezobrazuje sa to 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, počkať tri sekundy, vyrieši 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:

(sleep 3;echo admin;sleep 3;echo mypassword;sleep 3;echo system reboot;sleep 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 svojho cronu (na OS X alebo Linux):

crontab -e

Pridajte tento riadok niekde:

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

Týmto sa váš router reštartuje o 7:01 každé ráno.

Reštartujte smerovač v systéme Windows

Ak používate systém Windows, je to oveľa komplikovanejšie naplánovať to automaticky, ale môžeme ho určite ľ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 poznámkového bloku 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.
Teraz môžete do poznámkového bloku 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.
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

Uložte to ako príponu.vbs a potom ho môžete kedykoľvek poklepať na ľubovoľný reboot.

Image
Image

Plánovanie v systéme Windows s naplánovanou úlohou

Otvorte Plánovač úloh a vytvorte novú základnú úlohu a uveďte jej názov a plán - denne v určitej dobe. 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ť.
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.

Odporúča: