Verizon FIOS чудовий - швидкості неймовірні, а ціна ... ну, якась дорога. Справжня проблема полягає в тому, що страшний маршрутизатор, який вони дають вам, потрібно постійно перезавантажувати, що є великою болем, враховуючи, що він знаходиться в підвалі. Крім того, я не хочу вставати з дивана.
Тож я міркував, як я можу вирішити цю проблему за допомогою технологій. Це те, що роблять виродки, так?
Так, я знаю, я, напевно, міг би зателефонувати Verizon і оновити маршрутизатор, я впевнений, що зараз у них краща модель. Звичайно, ви можете оновити прошивку, але це не буде працювати для мого старого маршрутизатора, оскільки оновлення не існує. Час для більш простого рішення, яке в ідеалі передбачає роботу cron. Робота в Cron - це завжди гарне рішення.
Через три хвилини досліджень та мозкового штурму з’явилося рішення: Ви можете ввімкнути telnet на маршрутизаторі, налаштувати сценарій, який автоматично запускає серію команд за допомогою інтерфейсу telnet, а потім запланувати цей сценарій із завданням cron для звичайного запуску основою. Для мене це означало щоранку о 7 ранку, за годину до того, як я прокинусь, і знову о 17:30, оскільки в цей момент я завжди виходив з дому. Проблему вирішено, і я можу використовувати Vim, що також мене радує.
І звичайно, ви можете створити сценарій для запуску на вимогу, щоб негайно перезавантажити маршрутизатор, коли захочете.
Примітка: можливо, ви можете зробити те саме з маршрутизатором, який не є Verizon. Вам потрібно буде перевірити адміністративну панель маршрутизатора і побачити, як там працюють параметри.
Підключення до маршрутизатора через Telnet
Перше, що ви захочете зробити, це з’ясувати, як увімкнути telnet на маршрутизаторі. Для маршрутизатора Verizon потрібно було зайти в Додатково -> Місцеве адміністрування та переконатися, що “Використання основного порту Telnet” увімкнено. Не забудьте натиснути Застосувати.
На цьому етапі ви можете легко використовувати telnet з терміналу або командного рядка для підключення до маршрутизатора. Якщо ви використовуєте Windows, вам, мабуть, доведеться ввімкнути telnet. Для підключення просто введіть це, підставляючи при необхідності IP-адресу власного IP-маршрутизатора (хоча більшість з них налаштовано на використання діапазону 192)
телнет 192.168.1.1
Опинившись там, ви зазвичай можете ввести команду довідки, щоб побачити, які варіанти є. Для Verizon FIOS варіант, який я шукав, знаходився в системному підрозділі і мав відповідну назву “перезавантажити”. Ви повинні фактично набрати "перезавантаження системи", а не просто "перезавантаження".
Щойно ви введете команду в підказці, вас буде відключено, і маршрутизатор буде перезавантажено. Легко, так. Але хто хоче робити все, що набирає щоразу?
Скриптування Telnet через термінал (OS X або Linux або Cygwin у Windows)
Ми припустимо, що у вас є доступ до оболонки bash, будь то у вашій звичайній ОС, або якщо у вашій ОС (Windows) немає bash, можливо, доведеться встановити Cygwin .
Напрочуд легко набрати набір команд і перенести їх у додаток telnet. Все, що вам потрібно зробити, це приблизно так:
(echo commandname; echo anothercommand) | телнет 192.168.1.1
Єдина проблема - це неприємний логін, через який ви повинні пройти ... він з’являється не відразу. Отже, якщо ви введете "echo admin", а потім "echo password", це відбудеться занадто швидко і не буде відправлено на сервер. Рішення? Використовуйте команду сну!
Додавання в пару сну 3 команд, щоб зачекати три секунди, вирішує проблему. Спочатку ми повторимо ім’я користувача та пароль, а потім повторимо команду перезавантаження, і кожного разу зачекаємо три секунди. Заключна команда негайно перезавантажить сервер:
(sleep 3; echo admin; sleep 3; echo mypassword; sleep 3; echo system reboot; sleep 3;) | телнет 192.168.1.1
Ви можете помістити це в скрипт оболонки і запускати, коли завгодно. Або ви можете додати його у свій cron так (на OS X або Linux):
кронтаб -е
Додайте десь цей рядок:
1 7 * * * (sleep 3; echo admin; sleep 3; echo mypassword; sleep 3; echo system reboot; sleep 3;) | телнет 192.168.1.1
Це перезавантажить ваш маршрутизатор о 7:01 ранку щоранку.
Перезавантажте маршрутизатор Windows Way
Якщо у вас Windows, набагато складніше запланувати це автоматично, але ми можемо визначити це досить легко. Спочатку вам потрібно буде зайти на панель керування, перейти до панелі «Увімкнення та вимкнення функцій Windows» (просто її шукати), а потім увімкнути клієнт Telnet.
Тепер ви можете вставити наступне в Блокнот, але за потреби змініть IP-адресу маршрутизатора та замініть рядок mypassword на дійсний пароль. Можливо, вам доведеться відредагувати сценарій для різних команд.
Варіант явний Тьмяна оболонка встановити oShell = Wscript.CreateObject ("WScript.Shell") oShell.Запустити "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 "~" Вийти
Збережіть його як розширення .vbs, а потім ви можете двічі клацнути на ньому будь-коли, коли захочете перезавантажити маршрутизатор.
Планування в Windows із запланованим завданням
Відкрийте Планувальник завдань і створіть нове Базове завдання, давши йому назву та розклад - щодня в певний час спрацював би. Потім скористайтеся опцією «Запуск програми» та перейдіть до створеного вами файлу сценарію.
Це майже все, що вам потрібно зробити.
Примітка: інструкції в цій статті стосуються Verizon FIOS, але ви можете зробити це за допомогою будь-якого маршрутизатора. Будь ласка, повідомте нас у коментарях, якщо ви змусите його працювати з іншим маршрутизатором, і ми оновимо статтю, щоб це відобразити.