Запустить модем на 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
RNDISkmod-usb-net-rndisDHCP client
ECM/HiLinkkmod-usb-net-cdc-etherDHCP client
NCMkmod-usb-net-huawei-cdc-ncm comgt-ncm luci-proto-ncmNCM
QMIkmod-usb-net-qmi-wwan uqmi luci-proto-qmiQMI Cellular
MBIMkmod-usb-net-cdc-mbim umbim luci-proto-mbimMBIM
PPPkmod-usb-serial-option comgt ppp-mod-3gUMTS/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
На OpenWrt 25.12+ (`apk`): названия пакетов те же — замените opkg install на apk addopkg update на apk update). Например: apk add kmod-usb-net-qmi-wwan uqmi luci-proto-qmi.

Дополнительно бывают полезны:

  • sms-tool — чтение SMS и USSD (проверка баланса) без вынимания SIM;
  • modemmanager + luci-proto-modemmanager — «комбайн», который сам определяет режим модема. Удобно, но тяжёлый (~2+ МБ) и на слабых роутерах медленно стартует. Новичку лучше начать с нативных протоколов из таблицы.
Совет: Не ставьте пакеты всех режимов «про запас» — лишние kmod-модули занимают flash и иногда конфликтуют за устройство (особенно qmi_wwan и cdc_mbim, которые претендуют на один и тот же /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 E3372hRNDISRNDISдо 60 Мбит/с$
Huawei E3372sNCMNCMдо 60 Мбит/с★★$
ZTE MF79RNDISRNDISдо 50 Мбит/с$
Quectel EC25QMIQMIдо 80 Мбит/с★★$$
Fibocom L850-GLMBIMMBIMдо 120 Мбит/с★★$$
Quectel EM12-GQMIQMIдо 250 Мбит/с★★$$$
Quectel RM500Q (5G)QMIQMI300+ Мбит/с★★★$$$$

Настройка 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-пакетов может не поместиться. Два выхода:

  1. Extroot — перенос overlay-раздела на USB-флешку. Работает, но занимает USB-порт, который может быть нужен модему.
  2. Кастомная сборка через 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 — пакеты модема при апдейте слетают, и их нужно ставить заново.