Микротик перезагрузить usb модем
Sun Feb 04, 2018 1:00 pm
I have an SXT LTE modem, now the problem is sometimes the LTE connection will drop and I have to manually log in into the GUI and disable and re-enable back the interface. So I wish someone can help me with the scripting that can:
- ping check at 8.8.8.8 and if there any drop more than 20 packet,
- it will auto disable it and logged then re-enable the interface back.
- else it will run for every 1 minute on the scheduler with 'Connection OK' logged.
Sun Feb 04, 2018 1:19 pm
Sun Feb 04, 2018 1:25 pm
You can change what you want. but time 1min is too short. If something really is not good with lte, it will loop in, restart every minute. Or add script restart lte pauses 1.min restart then pauses 5.min . 15.min
Sun Feb 04, 2018 1:30 pm
I have the same problems with two NetMetals and Huawei ME909s-120 since 6.41.
At the moment I make a restart of the LTE1-interface every 24hours an I would be also interested in such script.
Sun Feb 04, 2018 2:51 pm
You can change what you want. but time 1min is too short. If something really is not good with lte, it will loop in, restart every minute. Or add script restart lte pauses 1.min restart then pauses 5.min . 15.min
yea i was thinking the same but i just want to give a sample situation. Because sometimes my lte interface will drop when there is no activity or in idle state
Sun Feb 04, 2018 10:35 pm
Sun Feb 11, 2018 8:20 pm
Sun Feb 11, 2018 10:08 pm
enable/disable to lte interface not help? if you need restart, just reboot the device it's only stadalone lte device.
Sun Feb 11, 2018 10:13 pm
Tue Feb 13, 2018 12:01 am
Thanks, the following scripts works for me! I add this scripts to Tools ==> Netwatch ==> Host, when Host 8.8.8.8 is down, run script.
My 4G/LTE USB Dongle is Huawei E8372h-607.
Thu Nov 21, 2019 1:33 pm
Hello, hoping someone might have some ideas on this.
I have a wAP LTE kit in a remote location with mediocre signal. Currently I am using the system watchdog with 8.8.8.8 set to ensure things are kept alive. It is activating probably every one or two hours.
1. Is it a bad idea to use the system watchdog in this case? (e.g. doing so many "harsh" reboots?)
(the device is now in a very remote location and I would rather not play around too much in case I lose my ability to connect remotely!)
2. If I should use one of the scripts here - would it be better to use the "/interface disable/enable" method or the "usb power-reset" method? For wAP LTE kit
3. Is there any reason not to use Tools Netwatch to implement this script? (e.g. vs scheduler)
Зачастую не все USB 3G/4G модемы работают с маршрутизаторами стабильно. Выясняется, что даже программная перезагрузка MikroTik не позволяет их вывести из ступора. К счастью в некоторых Routerboard предусмотрено отключение питания USB порта на какое-то время. Сегодня мы рассмотрим как сделать аппаратный сброс модема программными средствами роутера.
Для тех кто не хочет тратить своё дорогое время на изучение данного мануала предлагаем нашу платную помощь.
Комманду сброса питания USB порта нужно добавить в Tools->Netwatch в поле Down. Проверять доступность лучше всего DNS компании Google - 8.8.8.8 или 8.8.4.4.
/system routerboard usb power-reset duration=15s
Если интернет на маршрутизаторе пропадёт, через минуту Netwatch отключит питание от USB порта на 15 секунд
Проверялось работа комманды на RB951Ui-2nD. В старых аппартных версиях MikroTik mAP-2n - комманда не работает.
Если часты случаи что модем после срабатывания 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 USB-ZDES";
:log info message="USB-Broken. ";
/system routerboard usb power-reset duration=10s;
Кардаш Александр
Автор статей по настройке ОС и сетевого оборудования. Отвечу на форуме на ваши вопросы. Добрый айтишник!
Кардаш Александр
Автор статей по настройке ОС и сетевого оборудования. Отвечу на форуме на ваши вопросы. Добрый айтишник!
Проблемы с Интернет
Другие материалы с нашего сайта:
Комментарии
i.mt.lv/cdn/rb_files/mAP-140813152402.pdf
microUSB type AB with power reset capability, for 3G/4G modem, storage or powering
А если проверять доступность web-интерфейса модема, а не DNS? Когда модем подвисает, web-интерфейс перестает отвечать.
Ответ: Не всегда так. Видимо модем может подвисать и при этом пинговаться.
Аппаратный ватчдог надо ставить чтоб он перезагружал микротик при пропадании интернета. Надо чтоб он пингавал сам микротик на случай если он зависнет. А чтоб соединение интернета переподключал лучше написать небольшой скрипт.
Ответ: Сам MikroTik если он исправен конечно - никогда не зависает. На 3G модеме переподключение интернета ничего не даёт. Так что этот скрипт рулёзная вещь.
Однажды днс гугла походу заглючил и при нормальном и работющем соединении с доступным интернетом, тик стал перезагружаться (но у меня был настроен ватчдогс на днс гугла), т.е. не было пинга с 8.8.8.8 , однако интернет был, это можно было понять в паузах между перезагрузками. Пришлось отказаться от этой идеи, если сервер ляжет на том конце ваше устройство будет циклично перезапускаться или перезапускать модем как в данной статье. Тогда он у меня 6 раз перезагрузился, пока не удалось выявить причину и быстро влезть в ватчдогс и отрубить.
Ответ: В данной статье скрипт не перезагружает роутер. Скрипт производит однократный сброс питания на модеме. Если DNS гугла перестанет быть доступен он один раз сбросит питание и успокоится.
В деревне был налажен интернет и даже установлен офисный телефон, но возникла одна проблема, которая как мне кажется, часто встречается при использовании 3G USB модема.
PPP соединение установлено, но интернета нет или в большинстве случаев интернет есть но с 60-80% потерями пакетов. Иногда данная проблема возникает раз в день, иногда раз в неделю, а бывает и несколько раз за час. Проблему нужно было решать. Необходимо написать скрипт контроля соединения.
В MikroTik для написания скриптов используется язык Lua. Т.к. раньше с данным языком я ни когда не работал и изучил его основы за час-полтора то и скрипт получился простой и не претендующий на гениальность, но свои функции он выполняет.
- Контроль наличия wlan интерфейса (если нет, перезапуск Mikrotik);
- Контроль загрузки CPU (если 100% загрузки за указанное время, перезапуск Mikrotik);
- Контроль наличия маршрута по умолчанию (если нет, перезапуск Mikrotik);
- Контроль наличия трафика на PPP интерфейсе;
- Если трафика на PPP интерфейсе нет, то производится тестирование соединения используя ICMP протокол (ping). Если недоступны сразу ДВА хоста, PPP соединение перезапускается;
- Информация об уровне сигнала 3G модема (RSSI), операторе сотовой связи и т.д.;
- По всем описанным выше событиям, отправляется отчет на email.
Маршрутизатор MikroTik RB751U-2HnD, ver. 6.32.2
3G USB модем Huawei E392
Судя по changelog, в версии RouterOS 6.32.2 появилась возможность указывать доменное имя (fqdn), а не IP:
What's new in 6.32.2 (2015-Sep-17 15:20):
.
*) email - resolve server address;
Но у меня это не работает, может какой то баг.
P.S. В Changelog на версию Release candidate 6.33rc16 появилось:
*) email - allow server to be specified as fqdn which is resolved on each send;
С 15ого сентября 2014 года, Yandex стал требовать в обязательном порядке протокол шифрования SSL, в связи с этим, будем настраивать SMTP клиент в Mikrotik с поддержкой данного протокола.
Проверим отправку почты, отправив тестовое письмо:
Используются два скрипта:
- Test-3G-Link — сам скрипт контроля качества;
- modemStatus- скрипт получения информации с модема.
Из скрипта «Test-3G-Link» происходит вызов скрипта «modemStatus».
Кардаш Александр
Автор статей по настройке ОС и сетевого оборудования. Отвечу на форуме на ваши вопросы. Добрый айтишник!
Скрипт контроля качества 3G Интернет’а на MikroTik : 20 комментариев
Спасибо за скрипт. Исправьте » lost 7 packages of 10, host – 8.8.8.8 lost 8 packages of 10″
не «packages» а «packets»
Исправил.
Спасибо за за замечание.
При выполнении скрипта «modemStatus»
выдает:
expected closing brace (line 16 column 54)
Поправил скрипт… В конце скрипта modemStatus пропустил >>
Андрей, спасибо за труды. Затея очень крутая. Будем пробовать ее в деле.
1. Как тестировать скрипт? В смысле, имитировать проблемы с инетом? Кастрюля с крышкой нужного эффекта не приносят, -89 дбм хватает даже для 3G. Вынимать симку, кажется, тоже некорретно — роутер перестает видеть APN. Так как потестить? И особенно, чтобы был вызван modemStatus?
2. В шедулере вы создаете таск в нижнем регистре (link). Потом же называете его Link. Вроде как в никсах это разные имена файлов.
3. Не совсем понял как команда interface ppp-client info 0 прекрасно находит мой модем, хотя называется он ppp-out1. Видимо, после интерфейса указывается не имя, а что-то типа встроенной функции в ОС, и она уже ищет реальный интерфейс. Так что ли?
Заранее спасибо за ответы и еще раз благодарю за большую проделанную работу.
К сожалению, на R951Ui-2nD ребут роутера не позволяет модему «почистить карму» (обнулить состояние). RouterOS ребуется, а модем продолжает не видеть сеть. К счастью, в этой модели роутера можно программно снимать питание с USB-порта:
/system routerboard usb power-reset duration=15s
После этого модем стартует с нуля и находит сеть. Ваш базовый скрипт, увы, во многих случаях не позволяет найти сеть.
Модем Huawei E392.
При зависании модема (аппаратные проблемы модема, нехватка питания по USB если длинный кабель и т.д.) перезагрузка роутера может не помочь, т.к. во время перезагрузки, питание с USB интерфейса не снимается и соответственно модем так и остаётся зависший.
Именно так и есть, только причин зависания линка может быть много. И ребут роутера не спасает, что проверено как на Кинетике, так и на Микротике. А вот в 951-ый Микротике (дешевый hAP) эта функция к моему великому счастью есть. И она реально рулит! Я модем мурыжил и так и сяк, часами дергал, вынимал карту, давал ему работать в зеленом режиме и так далее. Из всех попыток только один раз модем не вышел в онлайн с первого раза, но вышел со второго.
По моей версии вашего скрипта будут замечания? Я не кодер, сделал как понял и смог.
По вашей версии скрипта могу сказать следующее:
1. У меня бывали случае, что пропадал маршрут по умолчанию и нужно было просто переподключить соединение (disable/enable) и он появлялся (но если не появится, можно дополнить логику работы скрипта, что в этом случае уже будет ресет модема по питанию).
Каждый раз передёргивать модем по питанию, наверно не очень хорошо. Может и выйти из строя от частого выключения/включения питания, особенно если на морозе. Но если это не часто… то думаю проблем не будет.
Все мои замечания не критичны, если у вас всё работает так, как вам нужно!
1. В вашей версии скрипта disable/enable соединения при отсутствии дефолтного маршрута тоже нет. Вы ребутаете там Микротик как я помню.
2. Согласен, что если трафик мелкий, то тоже можно ребутать модем по питани.. Хотя у меня была проблема полной потери линка, а не падения скорости. Но все же ребутать модем по питанию — лучший вариант. Ничего модему не будет от того, что его 2 раза в неделю ребутают. Их руками дергают по 8 раз в день и ничего. Но при ребуте мдема по питанию лечатся сразу все проблемы — запуск на другом (самом скоростном) стандарте сотовой связи, глюки биллинга (возобновление работы после финблокировки), глюки при общении с роутером, выемка симки и так далее. Про разрыв PPP куда менее эффективен и гарантированно не лечит половину из этих проблем.
Вот моя версия скрипта.
Взял за основу труд Андрея, убрал проверку WLAN (мне он некритичен), заменил ребут роутера на снятие/подачу питания с USB-порта при пропаже маршрута по-умолчанию и сделал перевод кириллицы на английский, чтобы знаки вопроса в Микротике не раздражали.
Теперь модем при отвале от сети (например, выемкой симки), прекрасно находит сеть опять. С оригинальным скриптом модем оставался в оффлайне навсегда (короткие зеленые моргания) и бесцельно ребутался в 5-минутном цикле.
Скрипт перестал работать на актуальной версии RouterOS. Результат вывода дебага понять не могу — в смысле, не пойму как именно дебаг указывает на проблемы. Кто сможет помочь?
Какая информация отображается в дебаг?
В смысле, какая? Весь текст вашего скрипта и печатается от начала и до конца, только с раскраской, в которой я не вижу проблем (или не знаю как смотреть). Вы сами пробовали на 6.41? Или может есть способ расширить вывод информации об ошибках скриптов в логи?
Единственное, какая раскраска есть, это черные прямоугольники после некоторых do. Может это и есть проблема?
Прикрепленный файл:
P.S. Я использую другую версию скрипт.
А скрин, который я привел выше, думаете не из консоли, а из Игр разума? Из того, что мне подсказали на другому форуме — в скрипте есть пробелы после do и отсутствующий знак =, что является нарушением современного синтаксиса. Признавайтесь, не вы писали?
Email в свойствах Микротика настроен верно, оттуда все ходит норм.
Попробуйте, пожалуйста, у себя, и увидите, что он не работает (CPU Load и скорости на порту нарочно выставлены в невозможные значения).
Похожие записи.
Андрей Торженов
В профессиональной сфере занимаюсь всем, что связанно с IT. Основная специализация - VoIP и сети передачи данных. Стараюсь не заниматься Windows серверами (но иногда приходится) и 1С.
Latest posts by Андрей Торженов (see all)
- Куда переходить с Helpdesk OTRS? Альтернативы OTRS - 27/02/2022
- Windows 11. Не работает обновление, не входит в OneDrive, OneNote и другие Microsoft сервисы - 29/01/2022
- Попытка взлома Mikrotik? - 24/12/2021
- После обновления до Proxmox 7.1 не запускаются виртуальные машины - 28/11/2021
- libflashplayer.so пропатченный от Time bomb - 11/02/2021
Другие материалы с нашего сайта:
Комментарии
i.mt.lv/cdn/rb_files/mAP-140813152402.pdf
microUSB type AB with power reset capability, for 3G/4G modem, storage or powering
А если проверять доступность web-интерфейса модема, а не DNS? Когда модем подвисает, web-интерфейс перестает отвечать.
Ответ: Не всегда так. Видимо модем может подвисать и при этом пинговаться.
Аппаратный ватчдог надо ставить чтоб он перезагружал микротик при пропадании интернета. Надо чтоб он пингавал сам микротик на случай если он зависнет. А чтоб соединение интернета переподключал лучше написать небольшой скрипт.
Ответ: Сам MikroTik если он исправен конечно - никогда не зависает. На 3G модеме переподключение интернета ничего не даёт. Так что этот скрипт рулёзная вещь.
Однажды днс гугла походу заглючил и при нормальном и работющем соединении с доступным интернетом, тик стал перезагружаться (но у меня был настроен ватчдогс на днс гугла), т.е. не было пинга с 8.8.8.8 , однако интернет был, это можно было понять в паузах между перезагрузками. Пришлось отказаться от этой идеи, если сервер ляжет на том конце ваше устройство будет циклично перезапускаться или перезапускать модем как в данной статье. Тогда он у меня 6 раз перезагрузился, пока не удалось выявить причину и быстро влезть в ватчдогс и отрубить.
Ответ: В данной статье скрипт не перезагружает роутер. Скрипт производит однократный сброс питания на модеме. Если DNS гугла перестанет быть доступен он один раз сбросит питание и успокоится.
Зачастую не все USB 3G/4G модемы работают с маршрутизаторами стабильно. Выясняется, что даже программная перезагрузка MikroTik не позволяет их вывести из ступора. К счастью в некоторых Routerboard предусмотрено отключение питания USB порта на какое-то время. Сегодня мы рассмотрим как сделать аппаратный сброс модема программными средствами роутера.
Для тех кто не хочет тратить своё дорогое время на изучение данного мануала предлагаем нашу платную помощь.
Комманду сброса питания USB порта нужно добавить в Tools->Netwatch в поле Down. Проверять доступность лучше всего DNS компании Google - 8.8.8.8 или 8.8.4.4.
/system routerboard usb power-reset duration=15s
Если интернет на маршрутизаторе пропадёт, через минуту Netwatch отключит питание от USB порта на 15 секунд
Проверялось работа комманды на RB951Ui-2nD. В старых аппартных версиях MikroTik mAP-2n - комманда не работает.
Если часты случаи что модем после срабатывания 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 USB-ZDES";
:log info message="USB-Broken. ";
/system routerboard usb power-reset duration=10s;
Добавляем скрипты в системные скрипты MikroTik’а
Скрипт удобней добавлять через WinBox. Заходим в меню System > Scripts и нажимаем +. Имя скрипту даём «Test-3G-Link», в дальнейшем оно будет использоваться в настройках планировщика.
Так же поступаем и со скриптом «modemStatus».
Добавление скрипта в MikroTik
100% загрузка CPU
Данный скрипт устарел и больше не обновляется. Новый скрипт находится в статье: MikroTik. Скрипт контроля мобильного Интернет’а
Кардаш Александр
Автор статей по настройке ОС и сетевого оборудования. Отвечу на форуме на ваши вопросы. Добрый айтишник!
Добавляем запуск скрипта в планировщик
Скрипт будет запускаться каждые две минуты.
Другие материалы с нашего сайта:
Комментарии
i.mt.lv/cdn/rb_files/mAP-140813152402.pdf
microUSB type AB with power reset capability, for 3G/4G modem, storage or powering
А если проверять доступность web-интерфейса модема, а не DNS? Когда модем подвисает, web-интерфейс перестает отвечать.
Ответ: Не всегда так. Видимо модем может подвисать и при этом пинговаться.
Аппаратный ватчдог надо ставить чтоб он перезагружал микротик при пропадании интернета. Надо чтоб он пингавал сам микротик на случай если он зависнет. А чтоб соединение интернета переподключал лучше написать небольшой скрипт.
Ответ: Сам MikroTik если он исправен конечно - никогда не зависает. На 3G модеме переподключение интернета ничего не даёт. Так что этот скрипт рулёзная вещь.
Однажды днс гугла походу заглючил и при нормальном и работющем соединении с доступным интернетом, тик стал перезагружаться (но у меня был настроен ватчдогс на днс гугла), т.е. не было пинга с 8.8.8.8 , однако интернет был, это можно было понять в паузах между перезагрузками. Пришлось отказаться от этой идеи, если сервер ляжет на том конце ваше устройство будет циклично перезапускаться или перезапускать модем как в данной статье. Тогда он у меня 6 раз перезагрузился, пока не удалось выявить причину и быстро влезть в ватчдогс и отрубить.
Ответ: В данной статье скрипт не перезагружает роутер. Скрипт производит однократный сброс питания на модеме. Если DNS гугла перестанет быть доступен он один раз сбросит питание и успокоится.
Зачастую не все USB 3G/4G модемы работают с маршрутизаторами стабильно. Выясняется, что даже программная перезагрузка MikroTik не позволяет их вывести из ступора. К счастью в некоторых Routerboard предусмотрено отключение питания USB порта на какое-то время. Сегодня мы рассмотрим как сделать аппаратный сброс модема программными средствами роутера.
Для тех кто не хочет тратить своё дорогое время на изучение данного мануала предлагаем нашу платную помощь.
Комманду сброса питания USB порта нужно добавить в Tools->Netwatch в поле Down. Проверять доступность лучше всего DNS компании Google - 8.8.8.8 или 8.8.4.4.
/system routerboard usb power-reset duration=15s
Если интернет на маршрутизаторе пропадёт, через минуту Netwatch отключит питание от USB порта на 15 секунд
Проверялось работа комманды на RB951Ui-2nD. В старых аппартных версиях MikroTik mAP-2n - комманда не работает.
Если часты случаи что модем после срабатывания 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 USB-ZDES";
:log info message="USB-Broken. ";
/system routerboard usb power-reset duration=10s;
Читайте также: