Информация
Услуги
  • Внедрение
  • Настройка
  • Поддержка
  • Ремонт
Контакты
Новинка
Распродажа
Новости
Доставка
Оплата
Загрузки
  • Прошивки
    • WinBox
    • RouterOS
    • Мобильные приложения MikroTik
    • Архив
  • RouterOS
  • Мобильные приложения MikroTik
  • Архив
Форум
Настройка
    info@mikrotik.moscow
    +7 495 320-55-52
    Заказать звонок
    Mikrotik.moscow
    Каталог
    • Акции
      Акции
    • Маршрутизаторы
      Маршрутизаторы
    • Коммутаторы
      Коммутаторы
    • Радиомосты и уличные точки доступа
      Радиомосты и уличные точки доступа
    • Wi-Fi для дома и офиса
      Wi-Fi для дома и офиса
    • LTE/5G
      LTE/5G
    • Powerline адаптеры
      Powerline адаптеры
    • IoT устройства
      IoT устройства
    • Оборудование 60 ГГц
      Оборудование 60 ГГц
    • Материнские платы RouterBOARD
      Материнские платы RouterBOARD
    • Корпуса
      Корпуса
    • Интерфейсы
      Интерфейсы
    • SFP/QSFP трансиверы
      SFP/QSFP трансиверы
    • Аксессуары
      Аксессуары
    • Антенны
      Антенны
    • Архив
      Архив
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Скачать WinBox Скачать Прошивки Форум > RouterOS Форум > SwOS Форум > Железо
    Mikrotik.moscow
    Каталог
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Mikrotik.moscow
    Телефоны
    +7 495 320-55-52
    Заказать звонок
    0
    0
    0
    Mikrotik.moscow
    • +7 495 320-55-52
      • Назад
      • Телефоны
      • +7 495 320-55-52
      • Заказать звонок
    • info@mikrotik.moscow
    • г. Москва, ул. Бакунинская, 84
    • Пн-Пт: 09-00 до 18-00
      Сб-Вс: выходной


    • Кабинет
    • 0 Сравнение
    • 0 Избранное
    • 0 Корзина
    Главная
    Форум
    Форум
    RouterOS
    Chateau 5G ax — автоматическое повторное подключение к сотовой сети при разрыве связи с провайдером

    Chateau 5G ax — автоматическое повторное подключение к сотовой сети при разрыве связи с провайдером

    Форумы: RouterOS, Аппаратное обеспечение, SwOS, Обратная связь, Объявления, Сторонние инструменты
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    Chateau 5G ax — автоматическое повторное подключение к сотовой сети при разрыве связи с провайдером, RouterOS
     
    littleendian
    Guest
    #1
    0
    14.02.2023 08:54:00
    К сожалению, этот роутер не справляется с, казалось бы, простой задачей, с которой без проблем справляются гораздо более дешёвые и простые комплекты роутер/модемы, такие как ZTE MC801A, Zyxel NR5101, Huawei CPE2 Pro и Acer Predator 5G: автоматическое переподключение после разрыва мобильной IP-сессии провайдером. Например, немецкий провайдер O2, к сожалению (и смешно), всё ещё отключает все установленные соединения через 23ч59м03с, то есть примерно раз в день — как в старые добрые времена DSL/PPPoE. Наверное, вся эта система IP-сессий работает на какой-то древней платформе, и никто не решается её трогать, но ладно. Роутер Mikrotik просто не справляется с этим и показывает ошибку “connect fail”, после чего остаётся висеть в подвешенном состоянии, что довольно раздражает, особенно учитывая его стоимость. Можно обойти эту проблему, настроив расписание задач, которые отключают и заново включают интерфейс lte1, так что разрыв соединения происходит раньше, чем провайдер успевает прервать сессию. Но по принципу меня это раздражает, потому что так не должно быть вообще (если только не хочется предотвратить смещение времени из-за чуть менее чем 24-часового разрыва у O2, чьё это блестящее решение — одному богу известно).
     
     
     
    littleendian
    Guest
    #2
    0
    19.03.2023 18:16:00
    Похоже, проблема наконец-то решилась после снятия галочки с опции «Use Network APN», как и советовала поддержка Mikrotik. В этом случае при отключении от провайдера теряется всего один-два пакета, что более чем приемлемо.
     
     
     
    optio
    Guest
    #3
    0
    19.03.2023 19:02:00
    @littleendian, ты уже обновился до ROS 7.8? Похоже, что в ROS 7.8 лучше обрабатывается восстановление LTE-соединения, потому что событие down в netwatch не входит в условие: if (![/interface/get lte1 disabled]) после обновления. Видимо, в период восстановления, когда LTE-связь падает, интерфейс LTE отключается. Событие up срабатывает нормально, после чего я вызываю скрипт для обновления IP в сервисе dyndns. Правка: Дурак я… судя по твоему скриншоту, у тебя ROS 7.8. Это, наверное, объясняет улучшенное поведение при переподключении, у меня в настройках LTE APN "Use Network APN" всегда был выключен, но проблема всё равно сохранялась до версии 7.8.
     
     
     
    littleendian
    Guest
    #4
    0
    15.04.2023 08:30:00
    Извиняюсь за поздний ответ. Да, я обновился, и пока что переподключение происходит значительно быстрее (сейчас у меня 7.9rc3). Хочу поднять еще один момент, не создавая новую тему, так как он связан с вопросом переподключения.

    Поскольку O2 разрывает соединение примерно каждые 23 часа 59 минут и 11–12 секунд, со временем этот момент обязательно попадет на «рабочие часы». Можно просто запустить скрипт, который каждую ночь вручную отключает и заново подключает интерфейс lte1. Но чтобы минимизировать время простоя и количество переподключений, я подумал над другим подходом: хотелось бы запускать скрипт каждую ночь, который проверял бы логи через /log/print. Если во «время неудобства», например, с 6 утра до 1 ночи следующего дня, была разрыв связи, скрипт должен запустить переподключение, чтобы сдвинуть момент разрыва по расписанию провайдера на более удобное время, например, на 4 утра. Если же такого не было — оставлять всё как есть, пока соединение не «выйдет» из этого окна из-за чуть менее 24-часового интервала или из-за обслуживающих работ, которые тоже случаются и приводят к отключениям в случайное время.

    Лог уже удобен тем, что у записей с более ранними датами в начале стоит название месяца, так что, чтобы проверить разрывы только за текущий день, достаточно анализировать строки, которые начинаются с времени. Вот пример из нескольких дней:

    [admin@MikroTik] > /log/print where message~“lte1 link down”
    apr/05 03:53:48 interface,info lte1 link down
    apr/06 03:53:01 interface,info lte1 link down
    apr/07 03:52:15 interface,info lte1 link down
    apr/08 03:51:28 interface,info lte1 link down
    apr/09 03:50:42 interface,info lte1 link down
    apr/10 03:49:56 interface,info lte1 link down
    apr/11 03:49:09 interface,info lte1 link down
    apr/12 03:48:22 interface,info lte1 link down
    apr/13 03:47:35 interface,info lte1 link down
    03:46:49 interface,info lte1 link down
    17:59:10 interface,info lte1 link down
    21:42:59 interface,info lte1 link down

    Как видно, в основном отключения происходят из-за политики провайдера с почти 24-часовым разрывом, но время от времени бывают и другие причины.

    Моя идея — запускать скрипт в 23:59 каждый день, который проверял бы, были ли записи с «lte1 link down» между 06:00:00 и 00:59:59. Если да — включать другой скрипт, например, в 4 утра, который переподключает интерфейс lte1 и таким образом сдвигает время отключения провайдером на нужное.

    Хотя кажется, что задача довольно простая, и ChatGPT, и я, к сожалению, уже запутались из-за отсутствия глубоких знаний в скриптинге. Предложения ChatGPT постоянно приводят к синтаксическим ошибкам, поэтому я почти махнул рукой; даже самая первая задача — вывести строки, не начинающиеся с буквы — оказалось слишком сложной.
     
     
     
    metabubble
    Guest
    #5
    0
    02.05.2024 12:39:00
    Я столкнулся с похожей проблемой и понял, что проверять логи вовсе не обязательно. В LTE-мониторе есть поле session-uptime, которое даёт нужную информацию, чтобы решить, стоит ли перезапускать соединение в конкретный момент времени.

    :local lteInfo [/interface/lte monitor lte1 once as-value]
    :local sessionUptime ($lteInfo->"session-uptime")

    :local hours [:pick $sessionUptime 0 [:find $sessionUptime ":"]]

    :if ($hours > 0) do={
       :put "your restart commands"
    }

    Если запускать этот скрипт каждый день в 4 утра, он будет проверять, было ли установлено соединение в течение последнего часа. Если да — значит, у нас обычное ночное отключение, и делать ничего не нужно. Если же соединение работает дольше, лучше переподключиться, чтобы автоматически обновить соединение в промежутке между 3 и 4 часами утра, поддерживая авто переподключение каждые 23 часа 59 минут 3 секунды.
     
     
     
    vazquez
    Guest
    #6
    0
    07.05.2024 11:08:00
    Я тоже в похожей ситуации: у меня роутер CHATEAU LTE18 AX, и мой испанский провайдер каждые 48 часов сбрасывает соединение в режиме LTE. Роутер может переподключиться сам, но делает это в режиме HSDPA. Чтобы снова перейти в режим LTE, я запускаю каждые 15 минут скрипт, который проверяет параметр “data-class” модема и, если он не LTE, перезагружает роутер:

    /interface lte monitor numbers=0 duration=1 once do={
       :local uptime $"session-uptime";  
       :local datos $"data-class";
       :log info $uptime;
       :log info $datos;
       :if ($datos != "LTE") do={
           :log warning ("La conexion ha pasado a ser " . $datos . ". Rearrancando el router... ")
           /system reboot;
       } else={
           /log info ("Todo ok. La conexion sigue siendo " . $datos . ".")
       }
    }

    “La conexion ha pasado a ser … Rearrancando el router” означает «Соединение сменилось на …. Перезагружаю роутер», а "Todo ok. La conexion sigue siendo …" — «Всё в порядке. Соединение осталось …».

    Вот пример последовательности логов:  
    07/05/2024 10:26:00 скрипт,инфо Всё в порядке. Соединение осталось LTE.  
    07/05/2024 10:41:00 скрипт,инфо 1д23:44:05  
    07/05/2024 10:41:00 скрипт,инфо LTE  
    07/05/2024 10:41:00 скрипт,инфо Всё в порядке. Соединение осталось LTE.  
    07/05/2024 10:56:00 скрипт,инфо 1д23:59:05  
    07/05/2024 10:56:00 скрипт,инфо LTE  
    07/05/2024 10:56:00 скрипт,инфо Всё в порядке. Соединение осталось LTE.  
    07/05/2024 10:57:11 lte,аккаунт lte1 сессия: 172816с 1208995148/1154755806 байт 2618541/2496511 пакетов  
    07/05/2024 10:57:11 интерфейс,инфо lte1 линк упал  
    07/05/2024 10:57:17 lte,инфо lte1 IPv4: 172.25.156.127, DNS: 212.166.128.196,212.166.167.73  
    07/05/2024 10:57:17 интерфейс,инфо lte1 линк воспрял  
    07/05/2024 11:11:00 скрипт,инфо 00:13:44  
    07/05/2024 11:11:00 скрипт,инфо HSDPA  
    07/05/2024 11:11:00 скрипт,предупр. Соединение сменилось на HSDPA. Перезагружаю роутер…

    Для меня это решение сейчас почти идеально, но вместо полной перезагрузки роутера я бы предпочёл просто сбрасывать интерфейс lte1. Ищу способ просто сбросить модем без перезагрузки всего роутера. Для этого предусмотрена AT-команда “AT+RESET”, но у меня она не работает:

    [vazquez@LTE_18] > /interface lte at-chat lte1 input=“AT+reset”
    output: ERROR  
    [vazquez@LTE_18] > /interface lte at-chat lte1 input=“AT+RESET”
    output: ERROR  
    [vazquez@LTE_18] >

    Я выполняю все эти действия через веб-интерфейс, потому что подключён удалённо и не имею доступа к winbox. Может, в этом причина? Или я использую неправильную команду?

    Установленная версия: 7.14.2  
    Последняя версия: 7.14.3

    Обновлюсь, как только смогу, но в “Что нового в 7.14.3” ничего не говорится про улучшения в этой области.
     
     
     
    metabubble
    Guest
    #7
    0
    10.05.2024 10:18:00
    По моему опыту, это полностью перезагружает модем:
    /interface/ disable lte1
    :delay 5
    /interface/ enable lte1

    Может, стоит попробовать?
     
     
     
    vazquez
    Guest
    #8
    0
    10.05.2024 15:14:00
    Привет, metabubble, спасибо за твой пост. Думаю, предложенное тобой решение сработает, но поскольку роутер находится в изолированном удалённом месте, я не могу проверить это, пока не буду физически на объекте. Если я что-то сделаю не так, могу потерять связь. Надеюсь посетить это место к концу месяца. Как только закончу тест, опубликую результаты.

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

    Я обновил роутер до последней версии 7.14.3, а прошивка модема тоже на последней версии.  
    Установленная версия: EG18EAPAR01A13M4G_01.002.01.002  
    Последняя версия: EG18EAPAR01A13M4G_01.002.01.002  

    Команда /interface lte at-chat lte1 input="AT+RESET" продолжает выдавать ошибку после обновления.
     
     
     
    Amm0
    Guest
    #9
    0
    10.05.2024 15:32:00
    Также есть команда «power-reset» для отключения питания USB (чтобы перезагрузить модем). Не знаю, какой именно bus= для Chateau 5G AX, но это либо: /system/routerboard/usb/power-reset bus=0 duration=10s  
    /system/routerboard/usb/power-reset bus=1 duration=10s (и такой же путь слева в winbox к диалогу, который делает то же самое)
     
     
     
    Страницы: 1
    Читают тему
    +7 495 320-55-52
    info@mikrotik.moscow
    Электрозаводская, Бауманская
    Москва, ул. Бакунинская, 84с21
    Конфиденциальность Оферта
    © 2026 «Mikrotik.Moscow»
    Главная Каталог 0 Корзина 0 Избранные Кабинет 0 Сравнение Акции Контакты Услуги Бренды Отзывы Компания Лицензии Документы Реквизиты Поиск Блог Обзоры