микротик скрипт перезагрузки lte

MikroTik ( проверка досупности IP, перезапуск PoE или USB )

MikroTik script [ проверка доступности ping ]

Проверка осуществляется в планировщике [ scheduler] скрипт для ввода в терминале, в конце есть ссылка на видео по практеке

1. проверка доступности роутера (192.168.1.1)
add interval=4m name=»ping AP221M4″ on-event=»:local pingresultA [/ping 192.168.1.1 count=3]; :if (\$pingresultA

2. проверка доступности модема (192.168.8.1)
add interval=5m name=»ping modem» on-event=»:local pingresultA [/ping 192.168.8.1 count=3]; :if (\$pingresultA 3. проверка доступности google dns сервера [ всегда можно заменить на другой ] (8.8.8.8)
add interval=5m name=»ping ya.ru» on-event=»:local pingresultA [/ping 8.8.8.8 count=3]; :if (\$pingresultA = 0) do= <:interface ethernet poe set ether5 poe-out=off; :delay 15s; :interface ethern\ et poe set ether5 poe-out=forced-on;>;» policy=ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon start-time=startup

4. перезагрузка роутера 1 раз в неделю
add interval=1w name=reboot on-event=»:system reboot» policy=ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon start-date=oct/19/2018 start-time=06:39:44

1. проверка доступности google dns сервера [ всегда можно заменить на другой ] (8.8.8.8)
add interval=1m30s name=»modem usb» on-event=»:local pingresultA [/ping 8.8.8.8 count=3]; :if (\$pingresultA = 0) do= <:system routerboard usb power-reset duration=5s;>;» policy=\ ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon start-time=startup

Источник

Доступность интернета через LTE

Проверяем интернет с помощью скрипта и сбрасываем питание на USB порту для перезагрузки модема.

Да, все мы знаем, что USB модем, который непосредственно соединён с MikroTik, может периодически подвисать. Проблема кроется в том, что когда модем переключает режим работы, например с lte на 3G, в момент переключения модем может кратковременно потребовать большего тока на порту USB, но в связи c аппаратной особенностью Микротик этого сделать не может.

Решение данной проблемы либо подключить модем через активный USB hub, либо перевести модем принудительно только в один режим (например lte). Но зачастую нам необходимо наличие любой связи, минимум подключиться к самому MikroTik, а в таком случае, если к lte подключиться нельзя, то MikroTik останется без интернета.

Даже если вы проделаете данные настройки, то ни кто вам не можем гарантировать, что модем не зависнет, так как там обычно ядро linux. Самый верный способ решения зависания модема, это сбросить питание на порту USB.

На помощь нам приходит RouterOS скрипт, при аппаратной поддержке со стороны RouterBoad возможности сбрасывать питание на порту.

Вы сами должны определить, поддерживает ли ваша модель аппаратный сброс питания на порту USB, данную информацию можно получить с сайта MikroTik.com, оставим это за пределами данной статьи.

Остаётся понять, каким образом определить работает ли наш свисток. Первое, что приходит нам в голову, это пинговать сам свисток, если он выступает как LTE интерфейс, то да, это возможно, но нам данная процедура не скажет есть ли интернет за свистком. К примеру если у вас заблокирована сим карта, посе разблокировки вам необходимо пройти перерегистрацию на базовой станции, а для этого необходимо произвести перезагрузку модема, либо помните ответ от операторов ОПСОС-ов мы слышим: «Вытащите и вставьте сим карту обратно», по сути сброс питания, в том числе эмулирует и данную операцию.

Я же предлагаю проверять наличие интернета за «свистком» с помощью протокола ICMP и при этом не проверять банально только один хост, а проверять группу хостов, и если хотя бы один из хостов доступен, то считать, что интернет есть и можем дальше спокойно продолжать работать, но если все хосты не доступны, то сбросить питание на USB порту.

Обращаю ваше внимание, только если ВСЕ хоста не доступны.

Подготовка

Если вы захотите использовать своё название, то измените также в скрипте имя данной таблицы, тело скрипта будет дальше по тексту.

Теперь нам необходимо создать дефолтный маршрут.

Делается данный маршрут следующей командой.

Если у вас разные модемы, или вы предпочитаете подстраховаться, и сделать так, чтобы даже если модем измениться и ваша схема продолжала работать, вы можете прибегнуть к функционалу dhcp-script для автоматического создания или обновления дефолтного маршрута.

Поместите скрипт, указанный ниже, в поле script DHCP клиента.

Данный скрипт будет срабатывать каждый раз, когда будет получен IP адрес с помощью данного DHCP клиента и он создаст или обновит маршрут. Тем самым подготовим конфигурацию до того состояния, когда выполнение скрипта будет однозначно правильным.

Скрипт

Для начала нам необходимо определить список хостов, которые мы будем проверять протоколом ICMP. Я предлагаю использовать публичные DNS сервера, но вы можете использовать свои сервера, возможно офисные или любые другие, но постарайтесь выбрать такие хосты, чтобы их доступность была на высоте.

Объявим переменную с типом массив, где через запятую перечислим все хосты, которые необходимо проверять протоколом ICMP.

Также объявим переменную для того чтобы мы могли проверять, как прошла проверка в прошлую итерацию, к сожалению метода continue в циклах RouterOS нет.

Выводим сообщение, что хост не доступен.

И в конце нам необходимо что то сделать с результатом.

Соответственно сбрасываем питание на USB порту на 5 секунд и выводим сообщение в лог.

Далее добавьте данный скрипт в выполнение по расписанию и живите спокойно, оптимальный период пять минут.

Источник

2keep.net

IT-Blog

MikroTik. Скрипт контроля мобильного Интернет’а

Скрипт контроля работы мобильного Интернет’а (3G/4G) на MikroTik (обновлённая версия моего старого скрипта). Если Интернет недоступен то перезагружается модем и отправляется отчёт на email.

микротик скрипт перезагрузки lte. mt check. микротик скрипт перезагрузки lte фото. микротик скрипт перезагрузки lte-mt check. картинка микротик скрипт перезагрузки lte. картинка mt check. MikroTik script

Обновление от 24/09/2018, Версия 1.1.1:

Обновление от 17/02/2018, Версия 1.1.0:

микротик скрипт перезагрузки lte. info. микротик скрипт перезагрузки lte фото. микротик скрипт перезагрузки lte-info. картинка микротик скрипт перезагрузки lte. картинка info. MikroTik script

Функции скрипта

микротик скрипт перезагрузки lte. info. микротик скрипт перезагрузки lte фото. микротик скрипт перезагрузки lte-info. картинка микротик скрипт перезагрузки lte. картинка info. MikroTik script

Данный скрипт, это обновлённая версия моего скрипта для проверки работы мобильного Интернета, написанного в 2014 году. В данной статье я не буду подробно рассказывать как установить скрипт, настроить отправку почты, создать правило в планировщике. Если у вас возникают с этим проблемы, почитайте мою предыдущую статью на эту тему, там всё разжёвано: Скрипт контроля качества 3G Интернет’а на MikroTik

В сущности, это не один, а два скрипта:

Если используется модем со Stick прошивкой, то в MikroTik необходимо установить два скрипта.

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

микротик скрипт перезагрузки lte. info. микротик скрипт перезагрузки lte фото. микротик скрипт перезагрузки lte-info. картинка микротик скрипт перезагрузки lte. картинка info. MikroTik script

Скрипт healthCheck

С помощью планировщика скрипт «healthCheck» запускается каждые 5 минут и выполняет тестирование Интернета.

микротик скрипт перезагрузки lte. warning. микротик скрипт перезагрузки lte фото. микротик скрипт перезагрузки lte-warning. картинка микротик скрипт перезагрузки lte. картинка warning. MikroTik script

Скрипт modemStatus

микротик скрипт перезагрузки lte. info. микротик скрипт перезагрузки lte фото. микротик скрипт перезагрузки lte-info. картинка микротик скрипт перезагрузки lte. картинка info. MikroTik script

Скрипт «modemStatus» вызывается из скрипта «healthCheck» и выполняет опрос модема для получение информации о его состоянии и параметрах сети сотового оператора.

Вкратце по другим настройкам

Добавление в планировщик запуск скрипта

Скрипты «healthCheck» и «modemStatus» добавляйте в MikroTik через WinBox, там проще.

Если возникнут вопросы по данным процедурам, почитайте мою предыдущую статью на эту тему, там всё разжёвано: Скрипт контроля качества 3G Интернет’а на MikroTik

Примеры отчётов приходящих на email

Нет маршрута по умолчанию

Недоступны хосты

Скрипт опубликованный в данной статье, это упрощённая версия скрипта, используемого мной для своих задач. В скрипте, что использую я, более сложная логика реакции на возникающие проблемы с Интернет’ом, но в связи с этим, он сложнее и больше.

Т.к. я не использую данный скрипт в своей работе, в нём могут всплывать ошибки, которые я не отловил в процесс отладки. Пишите о них в комментарии, я исправлю.

Похожие записи.

микротик скрипт перезагрузки lte. facebook. микротик скрипт перезагрузки lte фото. микротик скрипт перезагрузки lte-facebook. картинка микротик скрипт перезагрузки lte. картинка facebook. MikroTik scriptмикротик скрипт перезагрузки lte. linkedin. микротик скрипт перезагрузки lte фото. микротик скрипт перезагрузки lte-linkedin. картинка микротик скрипт перезагрузки lte. картинка linkedin. MikroTik script

Андрей Торженов

микротик скрипт перезагрузки lte. facebook. микротик скрипт перезагрузки lte фото. микротик скрипт перезагрузки lte-facebook. картинка микротик скрипт перезагрузки lte. картинка facebook. MikroTik scriptмикротик скрипт перезагрузки lte. linkedin. микротик скрипт перезагрузки lte фото. микротик скрипт перезагрузки lte-linkedin. картинка микротик скрипт перезагрузки lte. картинка linkedin. MikroTik script

Latest posts by Андрей Торженов (see all)

MikroTik. Скрипт контроля мобильного Интернет’а : 39 комментариев

Добрый день!
Подскажите, а с модемами на hilink будет работать?

hilink модемом Mikrotik управлять не может. Не может он с него получить и уровни сигнала, и разорвать соединение и т.д. Единственное что можно, это перезагрузить питание usb, если Mikrotik это поддерживает.

Данный скрипт не поддерживает hilink модем, но его можно для него переделать, значительно упростив скрипт.

Добавил в скрипт поддержку hilink модемов.

Но как я писал ранее, Mikrotik должен поддерживать функцию USB power reset: https://wiki.mikrotik.com/wiki/Manual:USB_Features

Добрый день! Использую модем HILINK. Установил скрипт, а он в логе вон что пишет. Отсутствует Stick и останавливает выполнение скрипта. Подскажите, что надо поправить.
2 вопрос: настроил почту ya.ru, добавил свои данные. А на какой адрес будет приходить оповещения? На этот же? Получается будет отправлять сам себе?

Прикрепленный файл:
микротик скрипт перезагрузки lte. 2018 08 29 10 07 52. микротик скрипт перезагрузки lte фото. микротик скрипт перезагрузки lte-2018 08 29 10 07 52. картинка микротик скрипт перезагрузки lte. картинка 2018 08 29 10 07 52. MikroTik script

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

Упрощенная логика скрипта такая:

Пингует заданные узлы, если они недоступны, то перезагружает модем, опять тестирует доступность узлов, если они стали доступны, то отправляется email с отчётом.

В вашем случае, вы отключили интернет сами, скрипт его пытается тестировать, выключает/включает модем, но инет не появляется… он и не отправляет отчёт, интернета то нет… как он его отправит?

Для себя я использую более сложный скрипт, который в вашем случае, отправил бы отчёт на почту.
Но в этом скрипте, этого нет, дабы не усложнять его.

А как тогда можно проверить отправку оповещения? Не просто test, а вот полноценный отчет?

Прикрепленный файл:
микротик скрипт перезагрузки lte. 2018 08 29 12 33 01. микротик скрипт перезагрузки lte фото. микротик скрипт перезагрузки lte-2018 08 29 12 33 01. картинка микротик скрипт перезагрузки lte. картинка 2018 08 29 12 33 01. MikroTik script

Например можно удалить шлюз по умолчанию (скрипт проверяет его наличие).

Как удалить шлюз по умолчанию?

Например из консоли

Или через web/winbox

А что, если Вы добавите и в этот скрипт принудительное отправление отчета, после появления интернета?

Программирование процесс творческий… будет вдохновение — сделаю.

У меня есть готовый скрипт, который я сам использую. Там это реализовано, но он сложнее и нет поддержки hilink. Его тоже дописывать надо.

А зачем вам этот отчёт? Основная задача скрипта — автоматически восстановливать работу интернета в случае зависания модема, а не отчёты.

Отчёты на функциональность не влияют.

Как определить, что я правильно установил скрипт? Ошибок в логе никаких нет.

Например, как писал выше, удалить шлюз по умолчанию.
Скрипт должен это определить, перезагрузить по питанию USB модем и прислать отчёт.

Спасибо! Все работает корректно! Поначалу в логах красным писало ошибку. Разобрался: в параметре
:log warning «Wait 30 sec to modem boot»;
:delay 30;
>
:delay 20;
Вместо 20 поставил 40. Видимо письмо пытался отправить без соединения с интернетом. Увеличил до 40 — все полетело! спасибо!

Значит модем hilink дольше загружается чем со stick прошивкой.

Внёс изменения в скрипт с учётом данной особенности. Увеличил таймер.

А в какой строчке и что конкретно поменяли? Очень интересно.

Увеличил таймер ожидания загрузки модема после USB Power Reset. Также, как и сделали вы.

Здравствуйте! Использую модем Stick в качестве резервного канала. Основной канал по кабелю, подключен к ether1.
Подскажите, будет ли работать скрипт при таких исходных данных?

Т.е. если пинговать будете 8.8.8.8, то для этого узла, лучше сделать отдельный маршрут через USB модем.

Добрый день, Андрей, Столкнулись с проблемой периодического отвала связи на одной из точек. Уже когда закупили оборудование поняли, что микроты не очень хорошо дружат с usb модемами и отвалы связи это явление нормальное,Интересует следующий вопрос. не понял по поводу работы модема hilink вы пишите в примере отчетов, используется модем фирмы Huawei Model: E3372 мы так же используем данный модем, но на вебке написано Hilink ниже Huawei из этого я так и не понял, будет ли второй скрипт работать? mikrotik 950G я так понимаю, что управление usb в этом роутере присутствует.

и еще вопрос дилетантский, как его добавить, с микротами мало сталкивался, я так понимаю в нетвоч на вкладку down Эти два скрипта вставлять?

Только на одной какой-то модели Микротика были проблемы с USB модемами. У меня много где используются и проблем нет.
Сами USB модемы не очень надёжная вещь.

E3372 может быть как со stick прошивкой, так и hilink. Если у вас веб интерфейс, значит у вас hilink модем. Второй скрипт работать не будет.

Скрипт запускается через планировщик, а не netwatch (тут подробней как ставить https://2keep.net/3g-internet-connection-test-on-mikrotik )

Может RB951G-2HnD верно, такие используем
Хорошо, если второй скрипт не работает, то из первого мне следует удалить вот эту часть кода или просто ее закоментировать?
# Запускаем скрипт «modemStatus» и получаем состояние модема и уровня сигнала сети
execute «/system script run modemStatus»;
:delay 15;

И тогда просто будет отключаться питание usb порта?

В первом нужно сделать начальные настройки. Тип модема и имя интерфейса.

Спасибо большое, Андрей, за помощь.
Как определить имя модема не совсем понял. Имя интерфейса тут понятно, interfaces вижу что отображается как lte1, а вот имя где смотреть? если у меня модем хуавей с прошивкой hilink? Заранее благодарен.

по поводу типа модема увидел, извиняюсь за невнимательность.

Вам нужно не имя модема, а имя интерфейса модема

в вашем случае lte1

Андрей, добрый день, пытаюсь добавить скрипт, я так понял, что закоменченое нужно убирать, так как при копировании винбокс не распознает кирилицу и получаются знаки, но вот убрал когда все коменты и оставил только программу, то при нажатии run script ничего не происходит, перед этим я вырубил на вебморде модема инет принудительно.

Комментарии можно не убирать, работе скрипта не мешают. Но да, кириллицу не понимает (можно сделать что бы понимал, но это долго).

Скрипт лучше запустить из консоли, командой

и смотреть в логах и консоли что пишет, какие ошибки…

Спасибо за информацию!

Насилую модем Ютубом 4К =))

Не совсем понял вопросы.

Тестовые ICMP пакеты отправляются, только если трафик ниже заранее указанного (

я предлагаю ребутить в любом случае если ходят не ходят ICMP пакеты если трафик ниже 100 Кбит Было соединение ниже 100 Кбит но при этом ICMP пакеты ходили. Пришлось ребутить модем. в ручную

Я правильно понял, что вы хотите, что бы ВСЕГДА, когда трафик ниже 100 кбит/с и ПРОХОДЯТ icmp — ребутить модем?

Вариант с «только 100 кбит/с.

Трафик он то есть (когда качают), то его нет (когда не качают). И когда не качают (трафик

Добавить комментарий Отменить ответ

Для отправки комментария вам необходимо авторизоваться.

Оповещение по e-mail о новых комментариях.
Также вы можете не оставляя комментарий подписаться но новые комментарии.

Источник

Микротик скрипт перезагрузки lte

микротик скрипт перезагрузки lte. 95a78f3015bd19286b33c65657114fc4 XL. микротик скрипт перезагрузки lte фото. микротик скрипт перезагрузки lte-95a78f3015bd19286b33c65657114fc4 XL. картинка микротик скрипт перезагрузки lte. картинка 95a78f3015bd19286b33c65657114fc4 XL. MikroTik script

Зачастую не все USB 3G/4G модемы работают с маршрутизаторами стабильно. Выясняется, что даже программная перезагрузка MikroTik не позволяет их вывести из ступора. К счастью в некоторых Routerboard предусмотрено отключение питания USB порта на какое-то время. Сегодня мы рассмотрим как сделать аппаратный сброс модема программными средствами роутера.

Для тех кто не хочет тратить своё дорогое время на изучение данного мануала предлагаем нашу платную помощь.

/system routerboard usb power-reset duration=15s

Если интернет на маршрутизаторе пропадёт, через минуту Netwatch отключит питание от USB порта на 15 секунд

Если часты случаи что модем после срабатывания Netwatch по каким либо причинам не поднимется лучше выполнить скрипт по расписанию:

add interval=1m30s name=schedule1 on-event=»/system script run script1″ policy=
ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon start-time=startup

add name=script1 owner=admin policy=
ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon source=»:local PINGRESU
LT1 ;

:if ($PINGRESULT1 > 0) do=<

:log info message=»USB-ZDES»;

:log info message=»USB-Broken. «;

/system routerboard usb power-reset duration=10s;

микротик скрипт перезагрузки lte. 07181431316081cbc95512f7f14f337d?s=100&default=https%3A%2F%2Fnetflow.by%2Fcomponents%2Fcom k2%2Fimages%2Fplaceholder%2Fuser. микротик скрипт перезагрузки lte фото. микротик скрипт перезагрузки lte-07181431316081cbc95512f7f14f337d?s=100&default=https%3A%2F%2Fnetflow.by%2Fcomponents%2Fcom k2%2Fimages%2Fplaceholder%2Fuser. картинка микротик скрипт перезагрузки lte. картинка 07181431316081cbc95512f7f14f337d?s=100&default=https%3A%2F%2Fnetflow.by%2Fcomponents%2Fcom k2%2Fimages%2Fplaceholder%2Fuser. MikroTik script

Кардаш Александр

Автор статей по настройке ОС и сетевого оборудования. Отвечу на форуме на ваши вопросы. Добрый айтишник!

Другие материалы с нашего сайта:

Комментарии

А если проверять доступность web-интерфейса модема, а не DNS? Когда модем подвисает, web-интерфейс перестает отвечать.

Ответ: Не всегда так. Видимо модем может подвисать и при этом пинговаться.

Аппаратный ватчдог надо ставить чтоб он перезагружал микротик при пропадании интернета. Надо чтоб он пингавал сам микротик на случай если он зависнет. А чтоб соединение интернета переподключал лучше написать небольшой скрипт.

Ответ: В данной статье скрипт не перезагружает роутер. Скрипт производит однократный сброс питания на модеме. Если DNS гугла перестанет быть доступен он один раз сбросит питание и успокоится.

Источник

Полезные скрипты для MikroTik RouterOS

Перезагрузка роутера, при зигрузке CPU

Копирование и применение последней актуальной понфигурации

То есть забираем по FTP lastconfig.backup и восстанавливаемся с него. FTP пользователь должен быть настроен, желательно с ограничением доступа по IP. Обратите внимание, что к FTP подключаемся по IP-адресу локального физического интерфейса, который доступен только между роутерами.

Этот скрипт ставим в планировщик на несколько минут позже выполнения скрипта резервного копирования.

И последний скрипт — применение настроек на резервном сервере. В нем также используется МАС для идентификации роутера.

Здесь меняем имя роутера, ip-адрес LAN-интерфейса и приоритет VRRP на меньший, чтобы роутер сделать слейвом. Запуск этого скрипта нужно поставить в автозагрузку. Изменения будут происходить на резервном сервере после копирования и применения последней актуальной конфигурации.

Резервное копирование

Проверка статуса роутера и выключение интерфейса

Подключение к динамическим серверам или сервисам, на примере pptp-соединения

Проверка синтаксиса скрипта

Настройка на 2 провайдера:

Блокировка трафика по времени:

Если нужно запретить трафик по времени ночью, скажем с 22:00 до 10:00 утра:

0) Стандартный способ – использовать два правила с временными промежутками 22:00:00-23:59:59 и 00:00:00-10:00:00

1) Использовать через запрет – Где-то в конце есть правило, которое запрещает, а конкретным правилом разрешать.

2) Использовать шедулер –
также создаём правило в файрволе, но не указываем конкретное время –

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *