Úvodná » ako » Ako sa automaticky reštartovať smerovač

    Ako sa automaticky reštartovať 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ú, správne?

    Á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 spúšťa sériu príkazov pomocou rozhrania telnet a naplánovať tento skript s úlohou cron spustiť na pravidelnom základom. Pre mňa to znamenalo každé ráno o 7:00 hodinu predtým, ako sa prebudím, a opäť o 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 robí radosťou.

    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 cez Telnet

    Prvá vec, ktorú budete chcieť urobiť, je zistiť, ako povoliť telnet na smerovači. Pre verziu smerovača Verizon, ktorý vyžadoval ísť do Pokročilé -> Miestna správa a uistite sa, že "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čí zadať túto adresu, ak je to potrebné, nahradíte IP adresu IP adresy vášho smerovača (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". Musíte vlastne 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?

    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 hneď. Takže ak ste potrubie v "echo admin" a potom "echo heslo," sa stane príliš rýchlo a nebudú odoslané na server. Riešenie? Použite povel 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 shellu 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 * * * (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

    Tým sa reštartuje router v 7: 01 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 definitívne napísať dostatočne ľahko. Najprv budete musieť prejsť do ovládacieho panela, prejsť na panel Zapnúť alebo vypnúť funkcie systému Windows (len vyhľadajte ho) a potom povoliť Telnet Client.

    Teraz môžete vložiť do Notepadu, ale v prípade potreby zmeniť smerovač IP a zmeniť riadok mypassword, aby ste sa stali skutočným heslom. Možno budete musieť upraviť skript pre rôzne príkazy.

    Možnosť 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. Spať 3000 oShell.Sendkeys "mypassword ~" WScript.Sleep 3000 oShell.Sendkeys "reštartujte systém ~" WScript.Sleep 3000 oShell.Sendkeys "~" Wscript.Quit

    Uložte to ako príponu .vbs a potom ho môžete poklepať vždy, keď chcete reštartovať smerovač.

    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ť.

    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.