21Jul
Verizon FIOS je skvělá - rychlost je neuvěřitelná a cena je. .. no, drahá.Skutečným problémem je, že strašný směrovač, který vám dává, musí být po celou dobu restartován, což je královská bolest, protože je to v suterénu. Navíc nechci vystoupit z pohovky.
Tak jsem uvažoval, jak bych tento problém vyřešil pomocí technologie. To je to, co dělají, jo?
Ano, já vím, pravděpodobně bych zavolal Verizon a upgradoval směrovač, 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. Práce s Cronem 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, aby tento skript s úlohou cron běžel naběžně.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 já mohu 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éž se směrovačem, který není Verizon. Budete muset zkontrolovat panel administrace směrovače a uvidíte, 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 povoleno použití primárního portu Telnet. 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, stačí zadat adresu IP pro IP adresu vašeho routeru, pokud je to nutné( ačkoli většina z nich je nastavena na rozsah 192)
telnet 192.168.1.1Jakmile jste tam, obvykle můžete zadat příkaz helppodívejte se, 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 "reboot systému" a ne jen "restartovat".
Po zadání příkazu v řádku budete odpojeni a router bude restartován. Snadné, ano. Ale kdo chce dělat vše, co psát pokaždé?
Scripting Telnet přes terminál( 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, pravděpodobně 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.1Jediný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, vyčkejte 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.1Můžete to dát do shellu skriptu a spustit jej kdykoliv budete chtít. Nebo ji můžete přidat do vašeho cronu( na OS X nebo Linuxu):
crontab -ePřidejte tento řádek někde:
1 7 * * *( spánku 3; echo admin; spánku 3; echo mypassword;echo systém reboot, spát 3;)telnet 192.168.1.1Toto bude restartovat váš router v 7:01 každé ráno.
Restartování směrovače
v systému WindowsPokud používáte systém Windows, je mnohem složitější naplánovat to automaticky, ale můžeme to určitě snadno napsat. 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 do programu Poznámkový blok vložit následující položky, 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. Spusťte 3000 oShell. Sendkeys "mypassword ~" WScript. Sleep 3000 oShell. Sendkeys "systém reboot ~" WScript. Sleep 3000 oShell. Sendkeys "~" Wscript. QuitUložte to jako příponu. vbs a pak můžete zdvojnásobit-klikněte na něj kdykoliv chcete router restartovat.
Plánování v systému Windows s naplánovanou úlohou
Otevřete Plánovač úloh a vytvořte novou základní úlohu, která vám poskytne jméno a plán - denní činnost v určitém čase by fungovala. Poté použijte volbu Spustit program a vyhledejte soubor skriptu, který jste vytvořili.
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. Prosím, dejte nám vědět v komentářích, pokud se dostanete do práce s jiným směrovačem a aktualizujeme článek, aby to odrážel.