Хотспот за NAT, Wi-Fi и в дороге: нужен ли проброс портов и LTE

Категория: ХотспотыСложность: ★★☆~8 минут

«Поставил хотспот, а в роутере надо что-то пробрасывать? У меня же серый IP от провайдера…» — это, наверное, самый частый вопрос новичка. Хорошая новость: в подавляющем большинстве случаев пробрасывать ничего не надо. MMDVM-хотспот сам звонит мастер-серверу — устанавливает исходящее соединение, а не ждёт входящего. Поэтому он спокойно работает за домашним NAT, на мобильном интернете, в гостиничном Wi-Fi и из машины через LTE-модем. В этой статье разберём, почему так устроено, когда всё-таки бывают проблемы (CGNAT, блокировки, брандмауэр), как запитать хотспот в дороге и что делать, если он «не подключается».

КороткоХотспот — это клиент, а не сервер. Он первым стучится наружу к мастеру по UDP, а NAT роутера автоматически пропускает ответы назад по таблице соединений. Входящий проброс портов нужен только в редких экзотических сценариях, не для обычной работы.

Почему проброс портов обычно не нужен

Чтобы понять логику, надо знать, кто кому звонит. Хотспот с прошивкой Pi-Star/MMDVMHost подключается к сети (BrandMeister, наш DMRhub-мастер, XLX-рефлектор) по протоколу Homebrew/MMDVM поверх UDP. Инициатором всегда выступает хотспот: он отправляет наружу пакет логина (RPTL) на адрес и порт мастера, проходит авторизацию, а дальше «канал» поддерживается периодическими keep-alive — обмен ping/pong в обе стороны.

Когда ваш хотспот отправляет UDP-пакет в интернет, роутер запоминает это в таблице трансляции адресов (NAT/conntrack) и автоматически возвращает обратно ответы, пришедшие с того же адреса. Это та же механика, по которой у вас в браузере открываются сайты без всякого проброса. Поэтому:

Какие порты при этом задействованы

Это исходящие порты на стороне хотспота — то есть направление «из дома в интернет». Их не нужно открывать вручную, NAT их и так пропускает. Знать их полезно для диагностики и на случай строгого корпоративного фаервола:

НазначениеПортКуда
Homebrew/MMDVM (DMR) к мастеру BrandMeisterUDP 62031исходящий, к серверу
Подключение к XLX/рефлекторуUDP 62030исходящий, к серверу
Синхронизация времени (NTP)UDP 123исходящий
Имена/DNS (резолв адреса мастера)UDP/TCP 53исходящий
Обновления Pi-Star, HTTPSTCP 443/80исходящий
Откуда взять точный портАдрес и порт мастера задаются в настройках хотспота при выборе сети. Для DMRhub нужный сервер и порт прописываются автоматически в нашем готовом образе — вручную лезть в конфиг не придётся.

CGNAT и «симметричный» NAT: когда теория встречает оператора

Самая частая страшилка — CGNAT (Carrier-Grade NAT). Это когда оператор прячет тысячи абонентов за одним публичным IP — типично для мобильного интернета и части домашних провайдеров. CGNAT добавляет ещё один слой трансляции между вами и сетью и ломает входящий проброс портов (вы физически не можете открыть порт «к себе»).

Но нашему хотспоту входящий проброс и не нужен! Для исходящего UDP CGNAT почти никогда не помеха: пакет уходит наружу, оператор держит трансляцию, ответы возвращаются. Поэтому хотспот за CGNAT, как правило, прекрасно подключается к мастеру. Тонкие места всё же есть:

Что реально может мешатьНе NAT, а фильтрация: корпоративный/гостевой фаервол, который выпускает только TCP 80/443 и режет всё остальное (включая UDP и нестандартные порты), либо провайдер/страна, блокирующие порты или хосты. В таких сетях хотспот не достучится до мастера именно из-за блокировки, а не из-за NAT. Проверяется просто: подключите хотспот к другой сети (например, к телефону в режиме модема) — если заработало, дело в фильтрации исходной сети.

Хотспот на мобильном интернете: LTE-модем и смартфон

Раз входящий проброс не нужен, хотспот легко выходит в эфир там, где есть только сотовая связь — на даче, в поездке, в машине. Есть два рабочих варианта.

Смартфон в режиме точки доступа (самый простой)

  1. Включите на телефоне «Точка доступа Wi-Fi» (режим модема).
  2. Пропишите имя сети (SSID) и пароль этой точки в Wi-Fi-настройках хотспота.
  3. Поднимите хотспот — он подключится к телефону, а через него выйдет к мастеру.
Грабли с именем сетиВ Pi-Star имя Wi-Fi и пароль не должны содержать пробелов и спецсимволов, а WPA-сеть должна быть на 2.4 ГГц (Wi-Fi-чип у Pi Zero W/2W пятигигагерцовый диапазон не видит). Если хотспот «не цепляется» к раздаче телефона — первым делом переименуйте точку без эмодзи и пробелов и переключите её на 2.4 ГГц.

USB-LTE-модем или 4G-HAT (стационарнее)

Для постоянного «мобильного» узла удобнее воткнуть USB-донгл или 4G-плату расширения прямо к одноплатнику. Минус — настроить интерфейс модема под Linux чуть сложнее, чем просто ввести пароль Wi-Fi. Плюс — телефон остаётся свободен, а узел автономен.

Закон превыше удобстваМобильность хотспота не отменяет правил эфира. Передавать (TX) можно только в разрешённых вам диапазонах и с разрешённой мощностью, согласно вашей категории/разрешению. «Я в дороге» — не оправдание для работы вне отведённых частот. Сам хотспот — маломощный, но антенна и частота должны быть легальными. Подробно — в материале про частоты и закон.

Питание в дороге: сколько ест хотспот

Главный плюс хотспота для путешествий — крошечное потребление. Одноплатник Raspberry Pi Zero (W/2 W) с MMDVM-платой в работе тянет ориентировочно ~100–250 мА при 5 В (порядка 0,5–1 Вт в среднем; пики при передаче и старте выше). Это значит, что обычный повербанк держит узел очень долго.

Ёмкость повербанкаСредний ток ~150 мАС запасом (~250 мА, пики)
5000 мА·чпримерно сутки+порядка 12–16 ч
10000 мА·чдвое суток и большепорядка сутки+
20000 мА·чнесколько сутокпара суток

Цифры ориентировочные: реальная отдача повербанка ниже паспортной (КПД преобразования, саморазряд, просадка к концу), плюс Wi-Fi и LTE-модем добавляют расход. Но порядок понятен — это совсем не прожорливый прибор.

Питание и Li-ion: без фокусовКормите одноплатник стабильным 5 В от качественного источника. Плохой кабель и просадка напряжения — частая причина «глюков» (молния-иконка на Pi = недостаток питания, отсюда зависания и отвалы сети). В машине берите питание от нормального автомобильного USB-адаптера, а не от «носкового» зарядника. Li-ion повербанк не грейте на солнце под лобовым стеклом, не суйте вздутый/перегретый — литий течёт и горит, водой не тушится. Подробнее — в статьях про питание хотспота и аккумуляторы.

«Хотспот не подключается»: диагностика по шагам

Если на дашборде Pi-Star мастер «красный» / Disconnected, идите по порядку — от простого к сложному. В 90% случаев виновата одна из четырёх причин: интернет, время/DNS, адрес мастера, питание.

  1. Есть ли вообще интернет. Зайдите на дашборд хотспота и проверьте, видит ли он сеть. Самый быстрый тест — подключить хотспот к телефону в режиме модема: заработало → проблема в исходной сети (фильтрация/блокировка), а не в хотспоте.
  2. Время и DNS. Это классическая ловушка. У Raspberry Pi нет встроенных часов с батарейкой (RTC), поэтому после долгого простоя без сети время «уезжает». А при неверном времени ломается проверка подписей DNSSEC — резолвер начинает считать ответы DNS «протухшими» и не отдаёт IP. Получается замкнутый круг: «нет времени, потому что нет DNS, и нет DNS, потому что неверное время». Разрывается перезагрузкой с интернетом, ручной синхронизацией NTP или разовой установкой даты вручную.
  3. Адрес и код мастера. Проверьте в настройках: правильно ли выбран сервер (Master), указан ли верный пароль/security code, ваш позывной и DMR ID. Опечатка в коде или старый адрес мастера = «логин отвергнут».
  4. Питание. Иконка молнии, спонтанные перезагрузки, пропажа Wi-Fi — почти всегда недокорм по питанию (см. блок выше). Поменяйте кабель и источник на заведомо хорошие.
# Ручная синхронизация времени на Pi-Star (по SSH)
sudo systemctl stop ntp.service
sudo ntpdate pool.ntp.org      # подтянуть точное время
sudo systemctl start ntp.service

# Если ntpdate в системе нет (на новых сборках он удалён) —
# выставьте дату вручную, дальше ntp сам подтянет точное время:
sudo date -s "10 JUN 2026 12:00:00"

# Проверить связь и DNS
ping -c3 dmrhub.ru             # резолвится ли и пингуется ли мастер
date                          # верное ли время
Фиксируйте IP, если «гуляет»Иногда отвалы лечит закрепление за хотспотом постоянного локального IP в роутере (DHCP-резервация по MAC). У ряда пользователей смена адреса хотспота в локалке внезапно «чинила» и синхронизацию времени, и подключение — побочный эффект конфликтов адресов в сети.

Когда проброс портов всё-таки нужен

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

Не открывайте лишнегоНе пробрасывайте порты «на всякий случай». Каждый открытый входящий порт — это поверхность атаки. Для удалённого доступа к своему хотспоту используйте VPN, а не голый проброс админки в интернет.

Поднять хотспот за 15 минут — и в эфир

Наш образ для одноплатника уже знает адрес и порт мастера DMRhub: вставил карту, ввёл свой Wi-Fi (или раздачу телефона) — и хотспот сам выходит наружу без всякого проброса. Работает дома, на даче и в дороге. Зарегистрируйтесь — и пользуйтесь приватными вызовами по DMR ID, SMS и группами.

Источники

  1. Network Ports — порты Homebrew/MMDVM (UDP 62031) и XLX (62030) для подключения хотспота — wiki.brandmeister.network
  2. Ports for DSTAR and DMR — обсуждение: исходящие порты, проброс не требуется — forum.pistar.uk
  3. Incorrect time and date — ловушка «нет времени → нет DNS», синхронизация NTP — forum.pistar.uk
  4. Review: Pi-Zero MMDVM Hotspot — потребление Pi Zero с MMDVM-платой — n5txl.com