Verizon FIOS е страхотно - скоростите са невероятни и цената е ... добре, доста скъпа. Истинският проблем е, че ужасният маршрутизатор, който те дават, трябва да се рестартира през цялото време, което е кралска болка, като се има предвид, че е в мазето. Освен това не искам да се махна от дивана.
Затова размишлявах как мога да разреша този проблем, като използвам технологията. Това е, което правят джуджетата, нали?
Да, аз знам, вероятно бих могъл да се обадя на Verizon и ъпгрейд на рутера, аз съм сигурен, че те имат по-добър модел сега. И със сигурност можете да актуализирате фърмуера, но това няма да работи за стария ми рутер, тъй като няма актуализация. Време е за по-лесно решение, което в идеалния случай включва работа cron. Работите на Cron винаги са добро решение.
След три минути разследване и мозъчна атака се представи едно решение: можете да активирате телнет на рутера, да настроите скрипт, който автоматично изпълнява серия от команди, като използвате интерфейса на телнет и след това насрочете този скрипт с задача cron, за да стартирате редовно основа. За мен това означаваше всяка сутрин в 7 часа, един час преди да се събудя и отново в 17:30, тъй като винаги съм излизал от къщата в този момент. Проблемът е решен и мога да използвам Вим, което също ме прави щастлив.
Разбира се, можете да направите скрипт, който да се изпълнява при поискване, за да рестартирате рутера веднага, когато пожелаете.
Забележка:вероятно можете да направите същото нещо с маршрутизатор, който не е Verizon. Ще трябва да проверите панела за администриране на маршрутизатора и да видите как работят опциите там.
Първото нещо, което ще искате да направите, е да разберете как да активирате телнет на рутера. За рутера на Verizon, който изискваше да влезете в Advanced -> Local Administration и да сте сигурни, че "Използването на Primary Telnet Port" е активирано. Уверете се, че сте кликнали върху Приложи.
В този момент можете лесно да използвате telnet от терминала или командния ред, за да се свържете с маршрутизатора. Ако използвате Windows, вероятно ще трябва да активирате телнет. За да се свържете, просто напишете това, замествайки IP адреса за вашия IP рутер, ако е необходимо (въпреки че повечето от тях са настроени да използват диапазона 192)
telnet 192.168.1.1
Веднъж, когато сте там, обикновено можете да въведете командата за помощ, за да видите какви са опциите. За Verizon FIOS, опцията, която търсех, беше в подраздел на системата и беше подходящо озаглавена "рестартиране". Трябва да въведете "рестартиране на системата", а не само "рестартиране".
След като въведете командата в подканата, ще бъдете прекъснати и маршрутизаторът ще бъде рестартиран. Лесно, да. Но кой иска да прави всичко, което пише всеки път?
Предполагаме, че имате достъп до башевата обвивка, независимо дали това е в нормалната ви операционна система или ако вашата операционна система (Windows) няма баш, може да се наложи да инсталирате Cygwin.
Изненадващо е лесно да програмирате набор от команди и да ги въведете в приложението telnet. Всичко, което трябва да направите, е нещо като това:
(име на командата ехо, echo othercommand) telnet 192.168.1.1
Единственият проблем е заблуждаващото влизане, което трябва да преминете ... не се показва веднага. Така че, ако тръбите в "ехо администратор" и след това "ехо парола", това ще стане твърде бързо и няма да бъде изпратено на сървъра. Решението? Използвайте командата за сън!
Добавянето на няколко команди за сън 3, за да изчакате три секунди, решава проблема. Първо ще отразим потребителското име и паролата, след което ще отразим командата за рестартиране и всеки път ще изчакаме между три секунди. Последната команда незабавно ще рестартира сървъра:
(сън 3, ехо администратор, сън 3, ехо mypassword, сън 3, ехо рестартиране на системата, сън 3;) | telnet 192.168.1.1
Можете да поставите това в скрипт на shell и да го изпълнявате винаги, когато пожелаете. Или можете да го добавите към вашия cron като този (на OS X или Linux):
crontab -e
Добавете този ред някъде:
1 7 * * * (сън 3, ехо администратор, сън 3, ехо mypassword, сън 3, ехо рестартиране на системата, сън 3;) | telnet 192.168.1.1
Това ще рестартира рутера ви в 7:01 часа всяка сутрин.
Ако работите с Windows, е много по-сложно да планирате автоматично това, но със сигурност можем да го скрием достатъчно лесно. Първо ще трябва да отидете в контролния панел, да влезете в панела "Включване или изключване на функциите на Windows" (просто го потърсете) и след това да активирате Telnet клиента.
Сега можете да поставите следното в Notepad, но ако е необходимо, променете IP адреса на рутера и вместо това променете линията mypassword. Може да се наложи да редактирате скрипта за различни команди.
Опция изрично Dim oShell набор oShell = Wscript.CreateObject ("WScript.Shell") oShell.Run "telnet" WScript.Sleep 3000 oShell.Sendkeys "отворен 192.168.1.1 ~" WScript.Sleep 3000 oShell.Sendkeys "admin ~" WScript. Sleep 3000 oShell.Sendkeys "mypassword ~" WScript.Sleep 3000 oShell.Sendkeys "система рестартиране ~" WScript.Sleep 3000 oShell.Sendkeys "~" Wscript.Quit
Запишете го като разширение .vbs и след това можете да го щракнете двукратно по всяко време, когато искате да рестартирате маршрутизатора.
Отворете "Планиращия на задачите" и създайте нова "Основна задача", давайки му име и график - всеки ден в определено време ще работи. След това използвайте опцията Стартиране на програма и прегледайте създадения от вас скриптов файл.
Това е почти всичко, което трябва да направите.
Забележка:инструкциите в тази статия са специфични за Verizon FIOS, но вероятно можете да направите това с всеки рутер. Моля, уведомете ни в коментарите, ако го използвате, за да работи с друг рутер, и ние ще актуализираме статията, за да го отразим.