Запустить модем на OpenWrt несложно, если понимать один принцип: набор пакетов зависит не от бренда модема, а от режима, в котором модем общается с системой. В этом справочнике — все четыре режима, таблицы пакетов под каждый, список проверенных моделей и универсальный алгоритм настройки 4G-модема с нуля.
Как пользоваться статьёй: найдите свой модем в таблице совместимости → определите режим → установите пакеты из соответствующего раздела → настройте интерфейс по универсальному алгоритму в конце.
Как OpenWrt «видит» модем: 4 режима работы
RNDIS / ECM — модем-«свисток» с собственным NAT
Модем сам устанавливает соединение и отдаёт роутеру готовую сеть, как обычный провод. Так работают Huawei HiLink (E3372h в заводской прошивке, E8372) и USB-тетеринг телефонов.
- Плюсы: ноль настройки — воткнул и работает; не нужен APN в OpenWrt.
- Минусы: двойной NAT, нет управления модемом из OpenWrt, веб-интерфейс модема живёт на своём адресе (обычно 192.168.8.1).
NCM — Huawei и ZTE в «стик»-режиме
Модем отдаёт сетевой интерфейс, но соединением управляет роутер через AT-команды. Характерен для Huawei E3372s (stick-прошивка) и ZTE.
QMI — протокол Qualcomm
Фирменный протокол чипов Qualcomm: все Quectel (EC25, EM12, RM500Q), Sierra Wireless, многие ZTE. Управление через /dev/cdc-wdm0 утилитой uqmi. Самый функциональный режим: уровень сигнала, выбор диапазонов, статистика.
MBIM — открытый стандарт
Стандартизированная альтернатива QMI. Родной режим для Fibocom (L850-GL, L860), Intel и большинства современных модемов; Quectel тоже умеют MBIM. Подробный разбор на примере — в статье Fibocom L850-GL на OpenWrt.
Бонус: PPP — для старых и совсем дешёвых модемов
Модем эмулирует последовательный порт, соединение поднимается через AT-команды и comgt, как во времена dial-up. Медленно (до ~20–30 Мбит/с), но работает почти со всем старым зоопарком.
Сравнение режимов
| Режим | Скорость | Стабильность | Сложность настройки | Управление сигналом |
|---|---|---|---|---|
| RNDIS/ECM (HiLink) | средняя | высокая | нулевая | через веб-модема |
| NCM | высокая | средняя | средняя | AT-команды |
| QMI | высокая | высокая | средняя | полное (uqmi) |
| MBIM | высокая | высокая | средняя | базовое (umbim) |
| PPP | низкая | низкая | высокая | AT-команды |
Базовый набор пакетов (нужен всем)
Независимо от модема, для работы USB-устройств нужны:
kmod-usb-core,kmod-usb2,kmod-usb3— поддержка шины USB (на большинстве роутеров уже встроены в прошивку);usb-modeswitch— переключает модем из режима «CD с драйверами» в рабочий режим;usbutils— даёт командуlsusbдля диагностики.
Одной командой:
opkg update
opkg install kmod-usb-core kmod-usb2 kmod-usb3 usb-modeswitch usbutils
На OpenWrt 25.12+ и SNAPSHOT с пакетным менеджером apk:
apk update
apk add kmod-usb-core kmod-usb2 kmod-usb3 usb-modeswitch usbutils
Пакеты для модема OpenWrt: главная таблица
Установите базовый набор плюс колонку своего режима:
| Режим | Пакеты | Протокол в LuCI |
|---|---|---|
| RNDIS | kmod-usb-net-rndis | DHCP client |
| ECM/HiLink | kmod-usb-net-cdc-ether | DHCP client |
| NCM | kmod-usb-net-huawei-cdc-ncm comgt-ncm luci-proto-ncm | NCM |
| QMI | kmod-usb-net-qmi-wwan uqmi luci-proto-qmi | QMI Cellular |
| MBIM | kmod-usb-net-cdc-mbim umbim luci-proto-mbim | MBIM |
| PPP | kmod-usb-serial-option comgt ppp-mod-3g | UMTS/GPRS/EV-DO |
Команды установки по режимам:
# RNDIS / HiLink
opkg install kmod-usb-net-rndis kmod-usb-net-cdc-ether
# NCM (Huawei stick)
opkg install kmod-usb-net-huawei-cdc-ncm comgt-ncm luci-proto-ncm
# QMI (Quectel, Sierra)
opkg install kmod-usb-net-qmi-wwan uqmi luci-proto-qmi
# MBIM (Fibocom, Intel, современные Quectel)
opkg install kmod-usb-net-cdc-mbim umbim luci-proto-mbim
# PPP (старые модемы)
opkg install kmod-usb-serial-option comgt ppp-mod-3g
opkg install на apk add (а opkg update на apk update). Например: apk add kmod-usb-net-qmi-wwan uqmi luci-proto-qmi.
Дополнительно бывают полезны:
sms-tool— чтение SMS и USSD (проверка баланса) без вынимания SIM;modemmanager+luci-proto-modemmanager— «комбайн», который сам определяет режим модема. Удобно, но тяжёлый (~2+ МБ) и на слабых роутерах медленно стартует. Новичку лучше начать с нативных протоколов из таблицы.
/dev/cdc-wdm0).
Какие модемы поддерживает OpenWrt: таблица совместимости
USB-«свистки» начального уровня
- Huawei E3372h (HiLink) — режим RNDIS/ECM, работает из коробки. Народный выбор.
- Huawei E3372s (stick) — режим NCM, управляется из OpenWrt.
- Huawei E8372 — HiLink с Wi-Fi, режим RNDIS.
- ZTE MF79 — RNDIS, работает из коробки.
Продвинутые USB-модемы
- Huawei E3372-325 (новая ревизия «брелка») — HiLink, режим ECM/RNDIS.
- Alcatel IK41 — режим ECM.
Модули M.2 / mini-PCIe (через адаптер в USB)
- Quectel EC25 — QMI, LTE Cat.4. Ветеран, поддержка идеальная.
- Quectel EM12-G — QMI, Cat.12, до 600 Мбит/с.
- Quectel RM500Q — QMI, 5G.
- Fibocom L850-GL — MBIM, Cat.9, лучший бюджетный вариант (подробная инструкция).
- Fibocom L860-GL — MBIM, Cat.16.
- Sierra EM7455 — QMI, Cat.6, дёшев на вторичке, но часто залочен вендором ноутбука.
5G-модемы в 2026 году
Реально работают на OpenWrt: Quectel RM500Q/RM502Q, RM520N (QMI/MBIM). Для полной скорости 5G нужен роутер с USB 3.0 и производительным CPU — на бюджетных MT7621 модем упрётся в шину и процессор.
Каких модемов лучше избегать
- Операторские модемы с «замком» на SIM конкретного оператора (разлочка — отдельный квест);
- редкие модемы на чипах без открытых драйверов;
- noname-модемы с Aliexpress без указания чипсета — лотерея.
Итоговая таблица
| Модель | Режим | Пакеты (строка из таблицы выше) | Реальная скорость | Сложность | Цена |
|---|---|---|---|---|---|
| Huawei E3372h | RNDIS | RNDIS | до 60 Мбит/с | ★ | $ |
| Huawei E3372s | NCM | NCM | до 60 Мбит/с | ★★ | $ |
| ZTE MF79 | RNDIS | RNDIS | до 50 Мбит/с | ★ | $ |
| Quectel EC25 | QMI | QMI | до 80 Мбит/с | ★★ | $$ |
| Fibocom L850-GL | MBIM | MBIM | до 120 Мбит/с | ★★ | $$ |
| Quectel EM12-G | QMI | QMI | до 250 Мбит/с | ★★ | $$$ |
| Quectel RM500Q (5G) | QMI | QMI | 300+ Мбит/с | ★★★ | $$$$ |
Настройка 4G-модема OpenWrt: универсальный алгоритм
Шаг 1. Подключаем модем и смотрим VID:PID
lsusb
Запишите пару вида 12d1:1506 (VID:PID). 12d1 — Huawei, 2c7c — Quectel, 2cb7 — Fibocom, 19d2 — ZTE.
Шаг 2. Определяем режим
Поищите VID:PID на странице устройства в вики OpenWrt или в выводе dmesg: строка cdc_ether/rndis_host — значит HiLink/RNDIS, qmi_wwan — QMI, cdc_mbim — MBIM, option — последовательные порты (NCM/PPP).
Шаг 3. Ставим пакеты и перезагружаемся
Установите базовый набор + строку своего режима из главной таблицы, затем reboot.
Шаг 4. Проверяем устройство
ls /dev/cdc-wdm* 2>/dev/null
ip link | grep -E "wwan|usb|eth"
Для QMI/MBIM должен появиться /dev/cdc-wdm0, для RNDIS/ECM — интерфейс usb0 или eth1/eth2, для NCM — wwan0 плюс порты /dev/ttyUSB*.
Шаг 5. Создаём интерфейс в LuCI
Network → Interfaces → Add new interface, протокол — из последней колонки главной таблицы. Для QMI/MBIM/NCM укажите устройство и APN оператора. Для RNDIS/HiLink — протокол DHCP client на устройстве usb0/eth1, APN не нужен (его знает сам модем).
Шаг 6. Добавляем в зону firewall wan
Вкладка Firewall Settings → зона wan. Это обязательный шаг: без него интернет будет только у самого роутера.
Готовые конфиги /etc/config/network
Вариант для QMI (Quectel):
config interface 'wan_modem'
option proto 'qmi'
option device '/dev/cdc-wdm0'
option apn 'internet'
option auth 'none'
option pdptype 'ipv4'
Вариант для MBIM (Fibocom):
config interface 'wan_modem'
option proto 'mbim'
option device '/dev/cdc-wdm0'
option apn 'internet'
option auth 'none'
option pdptype 'ipv4'
Тот же результат UCI-командами (пример для QMI, для MBIM замените qmi на mbim):
uci set network.wan_modem=interface
uci set network.wan_modem.proto='qmi'
uci set network.wan_modem.device='/dev/cdc-wdm0'
uci set network.wan_modem.apn='internet'
uci set network.wan_modem.auth='none'
uci set network.wan_modem.pdptype='ipv4'
uci commit network
uci add_list firewall.@zone[1].network='wan_modem'
uci commit firewall
service network restart
Замените internet на APN вашего оператора (МТС — internet.mts.ru, Билайн — internet.beeline.ru, Tele2 — internet.tele2.ru, Yota — internet.yota).
Проверка работоспособности
ifstatus wan_modem
ping -c 3 1.1.1.1
traceroute openwrt.org
Для QMI-модемов уровень сигнала смотрится так:
uqmi -d /dev/cdc-wdm0 --get-signal-info
Чек-лист «всё работает»:
-
ifstatus wan_modemпоказывает"up": trueи IPv4-адрес - пинг до 1.1.1.1 проходит
- пинг по имени (openwrt.org) проходит — DNS в порядке
- клиенты за роутером выходят в интернет — зона firewall настроена
Если модем виден, но интерфейс не поднимается — проверьте APN, PIN на SIM (должен быть отключён) и логи: logread | grep -i -E "wwan|qmi|mbim".
Что делать, если пакеты не влезают
На роутерах с 8–16 МБ flash набор kmod-пакетов может не поместиться. Два выхода:
- Extroot — перенос overlay-раздела на USB-флешку. Работает, но занимает USB-порт, который может быть нужен модему.
- Кастомная сборка через Firmware Selector — на firmware-selector.openwrt.org добавьте пакеты модема в поле «Customize installed packages»: они вшиваются в прошивку и не занимают overlay. Как это сделать пошагово — в статье как обновить OpenWrt.
Часто задаваемые вопросы (FAQ)
Как узнать режим, если модем неизвестный?
Воткните модем и посмотрите dmesg | tail -30: ядро напишет, какой драйвер пытался подцепить устройство. Плюс поиск по VID:PID из lsusb в вики OpenWrt — там есть список поддерживаемых модемов с указанием режимов.
Нужен ли modemmanager, или хватает нативных протоколов? Для одного постоянного модема нативные протоколы (QMI/MBIM/NCM) легче и предсказуемее. ModemManager оправдан, когда модемы часто меняются и вы не хотите разбираться с режимами.
Почему OpenWrt USB модем не определяется?
Три частые причины: не установлен usb-modeswitch (модем завис в режиме «флешки»), не хватает питания USB-порта, не установлен kmod-драйвер режима. Диагностика: lsusb + dmesg | tail -30.
Модем греется и отключается — что делать? Радиатор на корпус/экран модема, USB-удлинитель подальше от роутера, адаптер с внешним питанием. Перегрев — главный враг M.2-модулей в закрытых адаптерах.
Можно ли подключить два модема и объединить каналы?
Подключить — да (два USB-порта или хаб), балансировать — пакетом mwan3. Настоящее суммирование скорости одного соединения он не делает: балансировка идёт по потокам.
Работает ли раздача с телефона (USB-тетеринг)?
Да: пакеты kmod-usb-net-rndis (Android) или kmod-usb-net-ipheth + usbmuxd (iPhone), интерфейс — DHCP client на usb0/eth1.
Как обойти ограничение оператора на раздачу (TTL)? Фиксацией TTL исходящих пакетов на значении 64 через nftables. Готовое правило для firewall4 — в статье про Fibocom L850-GL в разделе «Типичные проблемы».
Модем в роутере попадает под ограничения мобильного интернета? Да. Это тот же канал того же оператора, поэтому и белые списки, и ограничения скорости применяются к нему наравне с телефоном — роутер их не снимает, он лишь передаёт дальше то, что оператор пропустил. Что в такой ситуации делать, разобрано в статье про белые списки.
Заключение
Формула запуска любого модема на OpenWrt: lsusb → определить режим → базовые пакеты + пакеты режима → интерфейс с APN → зона wan. Если ваш модем — Fibocom L850-GL, читайте детальную инструкцию по нему. Владельцам Keenetic пригодится аналогичный разбор для Keenetic OS, а перед обновлением прошивки загляните в руководство по обновлению OpenWrt — пакеты модема при апдейте слетают, и их нужно ставить заново.
Комментарии
💬 Пока нет комментариев. Будьте первым!
Оставить комментарий