Domovská » jak » Jak se automaticky spouští váš směrovač

    Jak se automaticky spouští váš směrovač

    Verizon FIOS je skvělý - rychlost je neuvěřitelná a cena je ... dobře, trochu drahá. Skutečný problém je, že strašný směrovač, který vám dává, musí být po celou dobu restartován, což je královská bolest, neboť je v suterénu. Navíc nechci vystoupit z pohovky.

    Takže jsem uvažoval o tom, jak tento problém řešit pomocí technologie. To je to, co dělají, správně?

    Jo, vím, pravděpodobně zavolám Verizon a upgrade směrovače, jsem si jistý, že teď mají lepší model. A jistě, můžete aktualizovat firmware, ale to nebude fungovat pro můj starý směrovač, protože tam není aktualizace. Čas pro snadnější řešení, které v ideálním případě zahrnuje práci cron. Pracovní místa společnosti Cron jsou vždy dobrým rozhodnutím.

    Po třech minutách výzkumu a brainstormingu se představilo řešení: Můžete povolit telnet na směrovači, nastavit skript, který automaticky spouští řadu příkazů pomocí rozhraní telnet, a pak naplánovat tento skript s úkolem cron spustit na pravidelné základ. Pro mě to znamenalo každé ráno v 7 hodin ráno, hodinu předtím, než se probudím, a znovu v 17:30, protože jsem vždycky venku z domu. Problém je vyřešen a můžu použít Vim, což mě také dělá šťastným.

    A samozřejmě můžete vytvořit skript, který se spustí na vyžádání a okamžitě restartovat směrovač, kdykoli budete chtít.

    Poznámka: můžete pravděpodobně udělat totéž s router, který není Verizon. Budete muset zkontrolovat panel správy směrovačů a zjistit, jak zde fungují možnosti.

    Připojení k routeru přes Telnet

    První věc, kterou budete chtít udělat, je zjistit, jak povolit telnet na směrovači. Pro směrovač Verizon, který vyžaduje rozšíření -> Místní správa a ujistěte se, že je "Používání primárního portu Telnet" povoleno. Ujistěte se, že kliknete na tlačítko Použít.

    V tomto okamžiku můžete snadno použít telnet z terminálu nebo příkazového řádku pro připojení k routeru. Pokud používáte systém Windows, budete pravděpodobně muset povolit telnet. Chcete-li se připojit, jednoduše zadejte toto, nahrazením IP adresy IP adresou vašeho routeru, pokud je to nutné (i když většina z nich je nastavena na použití rozsahu 192)

    telnet 192.168.1.1

    Jakmile jste tam, obvykle můžete zadat příkaz nápovědy, abyste zjistili, jaké jsou možnosti. Pro verzi Verizon FIOS jsem hledal v podsystému systému a byl vhodně označen jako "restart". Musíte vlastně napsat "restart systému" a ne jen "restartovat".

    Po zadání příkazu do výzvy se odpojíte a směrovač se restartuje. Snadné, ano. Ale kdo chce dělat vše, co psát pokaždé?

    Skriptování Telnet prostřednictvím terminálu (OS X nebo Linux nebo Cygwin v systému Windows)

    Budeme předpokládat, že máte přístup k bash shellu, ať už je to ve vašem normálním operačním systému, nebo pokud váš OS (Windows) nemá bash, možná budete muset nainstalovat Cygwin.

    Je překvapivě snadné skriptovat sadu příkazů a přivést je do aplikace telnet. Vše, co musíte udělat, je něco takového:

    (echo commandname; echo anothercommand) telnet 192.168.1.1

    Jediným problémem je nechutné přihlášení, které musíte projít ... nezobrazuje se hned. Takže pokud jste potrubí v "echo admin" a pak "echo heslo," to se stane příliš rychle a nebudou odeslány na server. Řešení? Použijte příkaz spánku!

    Přidáním několika příkazů spánku 3 a vyčkat tři sekundy řeší problém. Nejprve ozveme uživatelské jméno a heslo a pak zopakujeme příkaz restartu a pokaždé počkajíme tři sekundy. Konečný příkaz okamžitě restartuje server:

    (spánku 3, echo admin, spánku 3, echo mypassword, spánku 3, restart echo systému, spánku 3;) | telnet 192.168.1.1

    Můžete to dát do shell skriptu a spustit jej kdykoliv budete chtít. Nebo je můžete přidat do vašeho cronu (na OS X nebo Linux):

    crontab -e

    Přidejte tento řádek někde:

    1 7 * * * (spánku 3; echo admin; spánku 3; echo mypassword; spánku 3; restart echo systému; spánku 3; telnet 192.168.1.1

    Tím se router znovu restartuje o 7:01 každé ráno.

    Restartování směrovače v systému Windows

    Pokud používáte Windows, je mnohem složitější naplánovat to automaticky, ale můžeme to určitě snadno naprogramovat. Nejprve budete muset jít do ovládacího panelu, dostat se do panelu "Zapnout nebo vypnout funkce systému Windows" (prostě je vyhledejte) a potom povolit klient Telnet.

    Nyní můžete vložit do poznámkového bloku následující, ale v případě potřeby změnit IP směrovače a místo toho změnit heslo mypassword. Možná budete muset upravit skript pro různé příkazy.

    Možnost explicitní Dim oShell nastavit oShell = Wscript.CreateObject ("WScript.Shell") oShell.Run "telnet" WScript.Sleep 3000 oShell.Sendkeys "otevřeno 192.168.1.1 ~" WScript.Sleep 3000 oShell.Sendkeys "admin ~" WScript. Sleep 3000 oShell.Sendkeys "mypassword ~" WScript.Sleep 3000 oShell.Sendkeys "systém reboot ~" WScript.Sleep 3000 oShell.Sendkeys "~" Wscript.Quit

    Uložte jej jako příponu .vbs a poté jej můžete pokaždé poklepat na libovolný čas, kdy chcete restartovat router.

    Plánování v systému Windows s naplánovanou úlohou

    Otevřete Plánovač úloh a vytvořte novou základní úlohu, která mu poskytne jméno a plán - každý den v určitou dobu by fungoval. Poté použijte volbu Spustit program a vyhledejte soubor vytvořený skriptem.

    To je skoro vše, co musíte udělat.

    Poznámka: pokyny v tomto článku jsou specifické pro Verizon FIOS, ale pravděpodobně to můžete udělat s jakýmkoli směrovačem. Dejte nám prosím vědět v komentářích, pokud se dostanete do práce s jiným směrovačem a aktualizujeme článek tak, aby to odrážel.