Управление Mikrotik удаленно при помощи SMS

25 июль 2016 8 195 9

В двух предыдущих публикациях я уже рассказывал, как можно очень просто подключить 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 и после каждой перезагрузки эту опцию необходимо включать вручную.

Чтобы этого не делать вручную, можно создать простенький скрипт с командой

/tool sms set receive-enabled=yes

Лично я назвал его «enable_sms». Запускать скрипт этот требуется только после запуска модема. Как же быть? В коде перед командой включения можно добавить задержку, к примеру, 120 секунд

:delay 120s;

В идеале, нужно добавить также проверку, загрузился ли интерфейс, после чего уже менять настройки. Лично я пошел самым простым путем – в планировщике создал задание с запуском скрипта каждые 10 минут (интервал можно увеличить).

Вот собственно и все настройки, наш Mikrotik уже готов принимать команды.

Отправка SMS-команд на Mikrotik

Синтаксис команды следующий:

:cmd 1234567 script script_name

Здесь 1234567 – пароль, без него Mikrotik не будет выполнять команд; script_name – название скрипта, который необходимо запустить.

Вы можете создать любое количество скриптов, которые будут выполнять необходимые команды. Ниже я приведу несколько команд, которые использую лично я.

Перезагрузка маршрутизатора

Создаем скрипт под названием «reboot», пишем в него код:

/tool sms send usb1 channel=2 "+380931234567" message="Rebooting Mikrotik...";
:delay 5s;
/system reboot

Данный скрипт отправляет на заданный телефон уведомление о том, что Mikrotik выполняет перезагрузку, после небольшой задержки выполняется перезапуск. Задержка необходима для того, чтобы маршрутизатор успел отправить SMS-уведомление.

Для того, чтобы убедиться, что маршрутизатор перезапустился, можно создать новый скрипт, отправляющий SMS, не забудьте про задержку перед отправкой сообщения. Сам скрипт добавить в планировщик, запуск выбрать «startup», т.е. при запуске.

Перезагрузка 3G-интерфейса

Создаем скрипт под названием «reboot3g», пишем в него код:

:log warning ("Rebooting 3G via SMS command");
/tool sms send usb1 channel=2 "+380931234567" message="Rebooting 3G modem...";
/interface ppp-client set ppp-out1 disable=yes;
:delay 1s;
/interface ppp-client set ppp-out1 disable=no;

+380931234567 – как и в предыдущем скрипте меняем на свой номер. ppp-out1 – название нашего 3G-подключения.

Вот собственно и всё, изучаем официальную документацию и создаем необходимые скрипты.

Интернет-магазин ntools.com.ua

Комментарии:

Добавить
  • bowtiesmilelaughingblushsmileyrelaxedsmirk
    heart_eyeskissing_heartkissing_closed_eyesflushedrelievedsatisfiedgrin
    winkstuck_out_tongue_winking_eyestuck_out_tongue_closed_eyesgrinningkissingstuck_out_tonguesleeping
    worriedfrowninganguishedopen_mouthgrimacingconfusedhushed
    expressionlessunamusedsweat_smilesweatdisappointed_relievedwearypensive
    disappointedconfoundedfearfulcold_sweatperseverecrysob
    joyastonishedscreamtired_faceangryragetriumph
    sleepyyummasksunglassesdizzy_faceimpsmiling_imp
    neutral_faceno_mouthinnocent
  1. 820
    820 Гости 12 сентября 2016 10:48
    + 0 -
    Сделал прикол в виде обычного смс Reb - микрот перезапускается
  2. DmitryAVET
    DmitryAVET Создатель 10 августа 2016 22:34
    + 0 -
    Не наблюдал подобных проблем. При поступлении СМС выполняется заданный скрипт - всё. При перезагрузке маршрутизатор не выполняет повторно команды из СМС. Перепроверил.
  3. svr007
    svr007 Гости 9 августа 2016 23:36
    + 0 -
    После перезагрузки параметр receive-enabled выключен,при этом входящие смс сообщения в inbox не видны, затем включаю receive-enabled=yes,в inbox становится видны входящие смс,и микротик опять начинает обрабатывать смс. Получается микротик помечает входящие смс прочтенными до того момента, пока параметр receive-enabled не станет no,когда он станет yes, микротик отработает все смс с командами которые есть на сим карте
    Планировщика нет.
  4. DmitryAVET
    DmitryAVET Создатель 9 августа 2016 22:38
    + 0 -
    Проблем не наблюдаю. Все нормально работает. Должен быть включен received-enabled, микротик получает СМС и запускает скрипт - всё просто. После перезагрузки он не может сам запустить повторно скрипт, если это происходит, вероятно, скрипт у вас в планировщике.
  5. svr007
    svr007 Гости 9 августа 2016 22:06
    + 0 -
    Добрый вечер. Столкнулся с такой проблемой. Если запускать по смс скрипт на перезагрузку или usb power reset, то скрипт выполняется, но отключается receive-enabled, при повторном включение receive-enabled скрипт отправленный ранее по смс опять начинается выполняться и так по кругу. Как у вас этот момент? Я так понимаю при receive-enabled=no микротик входящие смс (которые уже пришли) не видит.
  6. DmitryAVET
    DmitryAVET Создатель 25 июля 2016 20:13
    + 0 -
    В "/tool sms send" само собой писать номер телефона Администратора, куда отправлять сообщения. Вы же не спрашиваете чей электронный адрес указывать в настройках, когда вас спрашивают email, правда?

    По поводу 3g отчасти согласен, правда power-reset "передергивает" питание, что вовсе не обязательно для переавторизации у провайдера. Это для тех случаев, когда модем повис.
    1. Starikoff72
      Starikoff72 Гости 10 мая 2017 19:00
      + 0 -
      А разве модем, повисший настолько, что требуется power-reset, примет и отработает СМС?
      1. DmitryAVET
        DmitryAVET Создатель 10 мая 2017 23:06
        + 0 -
        Речь шла именно про отключение интернета со стороны оператора, такое случается. Прием SMS-сообщений по сети GSM не имеет к этому отношения.
  7. Dobrumir
    Dobrumir Гости 25 июля 2016 19:37
    + 0 -
    1) Что за номер телефона нужно вводить, нет пояснения.
    2) Рестартнуть 3G можно /system routerboard usb power-reset

    http://wiki.mikrotik.com/wiki/Manual:USB_Features

Настройка Loop Protect в RouterOS на маршрутизаторах Mikrotik

В одной из предыдущих публикаций про обновление RouterOS 6.37 я уже упоминал про добавление функции Loop Protect. Если быть точнее, Loop Protect...

Mikrotik выпустил обновление RouterOS 6.37: единый пакет wireless, прекращение

Компания Mikrotik официально выпустила обновление RouterOS v.6.37. Настоятельно рекомендуем прочитать список изменений перед обновлением до...

Mikrotik Advanced Failover: автоматическое переключение между основным каналом

В рамках вводной публикации, опубликованной ранее, были изложены основные моменты подключения 3G-модема к маршрутизатору Mikrotik, на примере...

Подключаем 3G-модем к Mikrotik: самый простой вариант резервирования канала. На

Не так давно на одном из небольших филиалов у нас возникли проблемы с интернет-провайдером. Суть проблемы следующая. Есть государственное учреждение,...

Построение сети HotSpot на Mikrotik: Часть 2. Настройка CAPsMAN, удаленное

Чуть ранее мы опубликовали инструкцию по созданию и настройке HotSpot на маршрутизаторах Mikrotik под управлением операционной системы RouterOS. В...

Домашний роутер на Mikrotik. Базовые настройки безопасности в RouterOS.

Итак, вы купили роутер Mikrotik, принесли его домой, распаковали. Что с ним делать дальше? К порту 1 (WAN) следует подключить кабель от...


авторизация на сайте

Войти при помощи Вконтакте Войти при помощи Facebook Войти при помощи Google+ Войти при помощи Яндекс
Забыли пароль?