Докладний огляд Mikrotik hAP lite (RB941-2nD): кращий домашній роутер в своєму
Роутери Mikrotik довгий час залишалися пристроями для професіоналів, однак зі зростанням
Guest Wi-Fi: створення гостьової мережі Wi-Fi з обмеженням швидкості на прикладі
Досить часто виникають ситуації, коли необхідно надати (будинки, або ж на підприємстві)
Mikrotik розширює лінійку домашніх роутерів: в 3-му кварталі компанія випустить
Огляд маршрутизатора Mikrotik hAP (RB951Ui-2nD): золота середина
Mikrotik RB951Ui-2HnD, RB951G-2HnD: підключення зовнішньої антени
Власники роутерів Mikrotik RB951Ui-2HnD і RB951G-2HnD часто задаються питанням, чи можна до цих
У двох попередніх публікаціях я вже розповідав, як можна дуже просто підключити 3G-модем до маршрутизаторів Mikrotik і налаштувати автоматичне перемикання основного каналу на резервний. Сьогодні ми поговоримо про те, як можна управляти Mikrotik віддалено за допомогою SMS-повідомлень. Само собою зрозуміло, дана інструкція застосовна для Mikrotik під керуванням RouterOS, з встановленим 3G-модемом.
Припустимо, у нас вже є налагоджена система, за прикладом двох попередніх публікацій. RouterOS має непоганий функціонал для роботи з SMS. Знаходиться він в розділі Tool - SMS. Для того, щоб Mikrotik мав можливість приймати SMS-повідомлення, необхідно активувати відповідний параметр «Receive Enabled» (Отримання включено).
Додатково нам потрібно налаштувати наступні параметри:
- Port. - як нескладно здогадатися, це порт USB, на якому знаходиться наш модем;
- Channel - залежить від встановленого модему; для Huawei E173 використовується 2-й канал, для інших модемів інформацію необхідно шукати, або підбирати самостійно;
- Secret - спеціальний пароль, без якого Mikrotik не виконуватиме команди у вхідних SMS;
- Allowed Number - «дозволений номер», опція необов'язкова, при її установці, Mikrotik буде виконувати команди тільки від зазначеного номера;
- Keep Max SMS - кількість збережених повідомлень; всі повідомлення зберігаються на SIM-карті, тому якщо ви вкажете занадто велика кількість, а кількість збережених SMS досягне межі, Mikrotik не зможе отримувати нові SMS. Особисто я встановив 10 - більш, ніж достатньо.
Є при налаштуванні пара нюансів, про які важливо пам'ятати! При включеному отриманні повідомлень, поміняти параметри не можна. Тому для зміни параметрів, спочатку відключаємо отримання повідомлень, далі міняємо параметри, після чого вже можна активувати опцію «Receive Enabled».
Другий нюанс полягає в тому, що RouterOS після перезавантаження автоматично відключає прийом SMS і після кожної перезавантаження цю опцію необхідно включати вручну.
Щоб цього не робити вручну, можна створити простенький скрипт з командою
Особисто я назвав його «enable_sms». Запускати скрипт цей потрібно тільки після запуску модему. Як же бути? У коді перед командою включення можна додати затримку, наприклад, 120 секунд
В ідеалі, потрібно додати також перевірку, завантажився чи інтерфейс, після чого вже міняти налаштування. Особисто я пішов найпростішим шляхом - за розкладом створив завдання з запуском скрипта кожні 10 хвилин (інтервал можна збільшити).
Ось власне і все настройки, наш Mikrotik вже готовий приймати команди.
Відправка SMS-команд на Mikrotik
Синтаксис команди наступний:
Тут 1234567 - пароль, без нього Mikrotik не виконуватиме команд; script_name - назва програми, яку необхідно запустити.
Ви можете створити будь-яку кількість скриптів, які будуть виконувати необхідні команди. Нижче я приведу декілька команд, які використовую особисто я.
перезавантаження маршрутизатора
Створюємо скрипт під назвою «reboot», пишемо в нього код:
Для того, щоб переконатися, що маршрутизатор перезапустився, можна створити новий скрипт, що відправляє SMS, не забудьте про затримку перед відправкою повідомлення. Сам скрипт додати в планувальник, запуск вибрати «startup», тобто при запуску.
Перезавантаження 3G-інтерфейсу
Створюємо скрипт під назвою «reboot3g», пишемо в нього код:
+380931234567 - як і в попередньому скрипті міняємо на свій номер. ppp-out1 - назва нашого 3G-підключення.
Ось власне і все, вивчаємо офіційну документацію і створюємо необхідні скрипти.