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

Проблема
Временами во время разъездов, когда нахожусь в дороге, включаю мобильную точку WiFi на своем телефоне — чтобы подключиться к ней с ноутбука и попасть в интернет.
Работает надежнее и быстрее, чем использование публичных сетей, даже в поезде или гостинице.
Однако после одного из недавних обновлений, WiFi-точка на телефоне стала работать нестабильно и подключиться получалось не с первой попытки.
Временами мобильная точка пропадала из выдачи — ее не было видно в списке доступных сетей, даже когда телефон лежал рядом.
Причем проблемы с подключением были не со всем клиентским оборудованием и не со всеми ОС, так что дело было явно не в самой мобильной точке.
Я довольно долго не мог понять в чем дело, но забивал на исправление, пока однажды это не стало проблемой:
в нужный момент не смог подключиться и отправить важное письмо.
Так что наконец решил разобраться с проблемой окончательно.
Тут стоит указать, что хотя все действия происходили на FreeBSD, сама проблема актуальна для любых ОС, включая внезапно встроенные.
Были скопированы настройки сети с «соседнего устройства», где все работало, после чего попытался подключиться полностью вручную — указав название точки, пароль, SSID и номер канала.
Мобильная точка выбирает номер канала случайным образом при каждом включении и на момент отладки выпал номер 13.
Внезапно, при попытке указать канал с этим «чертовым» номером появилась ошибка:
unknown/undefined channel number 13 flags 0x0
Которая немедленно была забита в поисковик и выдала кучу сообщений с похожими проблемами:

Как в FreeBSD-системах:

Так и в Linux:

И даже в прошивках роутеров:

Если думали, что проблеме подвержены только открытые ОС и любимая Windows или MacOS от такого не страдают — у меня для вас плохие новости: раз, два.
Проклятие тринадцатого канала
Посмотрев на номер уже было подумать, что все это происки «темных сил», шатающих WiFi автора темными ночами.
Но ведь FreeBSD это система с красным чертом на логотипе, по идее 13й канал должен быть наоборот самым стабильным и работать безупречно.
Как же так?

Все дело оказалось в.. так называемом Regulatory Domain:
FreeBSD's net80211 stack has basic regulatory domain support, enforcing restrictions on frequency, operating modes, transmission power and general behavior.
Та самая сказочная хтонь, про которую вы точно слышали, если имеете отношение к беспроводным сетям и админству, но слабо представляли как оно может влиять на просторах нашей необъятной.
А теперь читаем:
While the USA restricts 2.4 GHz Wi-Fi to eleven channels, channels 12 through 14 are available elsewhere in the world. You might even be able to activate them by changing your router settings, although you should not do so. Channel 14 is the most tempting to people, as it would have even less interference---but it's illegal to operate your router on this channel in the USA.
Круто?
Как думаете, что произойдет если при установке системы (любой) будет выбрана страна по-умолчанию — США?
Помимо очевидной английской локали, форматов дат и времени, будет применен еще и этот самый «regulatory domain» для Wifi — для США.
И вы получите описанную проблему с подключением и каналами. Ну разве 21 век это не чудо?
Решение
Как уже писал в самом начале, про сам «regulatory domain» знает любой более-менее опытный сисадмин, но вот как его неправильный выбор влияет на работу WiFi-карты — не знает почему-то никто (проверено).
Поэтому вполне допускаю, что описанное окажется сюрпризом и для вас.
К счастью для исправления ситуации, на этот раз не надо патчить драйвера или пересобирать ядро, достаточно указать в /etc/rc.conf правильный regulatory domain:
create_args_wlan0="country RU"
Затем перезагрузить всю систему, либо поддержку сети:
/etc/rc.d/netif restart
Для того чтобы убедиться в правильности выбора и что описанная проблема вас не коснется, существует команда:
ifconfig wlan0 list regdomain
Так выглядит выдача поддерживаемых каналов:
:regdomain NONE country RU anywhere -ecm
Channel 1 : 2412 MHz 11b Channel 7 : 2442 MHz 11g
Channel 1 : 2412 MHz 11g Channel 8 : 2447 MHz 11b
Channel 2 : 2417 MHz 11b Channel 8 : 2447 MHz 11g
Channel 2 : 2417 MHz 11g Channel 9 : 2452 MHz 11b
Channel 3 : 2422 MHz 11b Channel 9 : 2452 MHz 11g
Channel 3 : 2422 MHz 11g Channel 10 : 2457 MHz 11b
Channel 4 : 2427 MHz 11b Channel 10 : 2457 MHz 11g
Channel 4 : 2427 MHz 11g Channel 11 : 2462 MHz 11b
Channel 5 : 2432 MHz 11b Channel 11 : 2462 MHz 11g
Channel 5 : 2432 MHz 11g Channel 12 : 2467* MHz 11b
Channel 6 : 2437 MHz 11b Channel 12 : 2467* MHz 11g
Channel 6 : 2437 MHz 11g Channel 13 : 2472* MHz 11b
Channel 7 : 2442 MHz 11b Channel 13 : 2472* MHz 11g
Как видите, «проклятый» 13 канал тут есть.
После перенастройки regulatory domain, проблема с мобильной WiFi-точкой исчезла как по волшебству — удивительно какого размера свиней временами подкладывают разработчики стандартов и оборудования простым пользователям.
Еще один удивительный момент:
ни одна нейросеть не смогла найти связь между проблемами с подключением к WiFi и выбором regulatory domain, ни для одной ОС.
Хотя по идее это старая и широко известная история.
P.S.
Оригинал как обычно в нашем блоге, копия на Яндекс Дзене.
Стоит еще добавить, что на самом деле проблема касается двух каналов: 12 и 13. А еще есть 14, использование которого разрешено только в Японии, поэтому для его использования придется переключиться на их regulatory domain.
Комментарии (38)

Anselm_nn
06.10.2025 09:33если выбирать сша, то можно еще день и месяц местами перепутать. а что касается wifi, то телефон сам при смене симки может скрыть часть больших каналов на 5ггц, это вот обидно
а если покупать роутер в сша, например netgear (но обязательно nas) несмотря на отсутствие 13 канала, он даже в многоквартирном доме порадует вас хорошей работой

Heggi
06.10.2025 09:33но вот как его неправильный выбор влияет на работу WiFi-карты — не знает почему-то никто (проверено)
После первой же встречи с аналогичной ситуацией начинаешь знать, что каналы 12 и 13 не для всех. И если вдруг вафля не хочет работать на 12 или 13 канале - проверь какая страна указана.

akuli
06.10.2025 09:33Старое знание, которое передается из уст в уста и отличает опытного от новичка)

MEGA_Nexus
06.10.2025 09:33До этого момента я даже не подозревал, зачем в настройках роутера надо выбирать регион wi-fi, ведь wi-fi он и в Африке wi-fi. Оказывается, всё дело в каналах и их количестве.
А мощность wi-fi сигнала зависит от региона? Возможно, есть какие-то региональные ограничения на мощность сигнала?

playermet
06.10.2025 09:33Есть. В ЕС вроде 12 и 13 каналы разрешены только на ограниченной мощности передатчика.

Kurochkin
06.10.2025 09:33Когда-то, в тёмные времена становления WiFi, об этих деталях писали прямо на экране настройки (роутера или драйверов адаптера). Потом перестали - всё равно никто не читает, как оказалось.

akuli
06.10.2025 09:33То что нейросети не смогли найти связь это как раз неудивительно. Они хорошо работают с общими знаниями, а это уже довольно специфическая, нишевая проблема из области сетевого администрирования

alex0x08 Автор
06.10.2025 09:33нишевая проблема из области сетевого администрирования
Серьезно чтоли?
Пропадающая через раз WiFi‑точка (из‑за случайного выбора канала) из выдачи списка доступных сетей — для клиентского ноутбука, где просто была выбрана неверная страна. Причем это еще FreeBSD, где regulatory domain вообще дают менять.
Но суть претензий к ИИ именно в том что эта проблема очень хорошо известна и массовая — затрагивает любые ОС и фактически любой WiFi‑девайс, выпущенный за последние лет 15.
А выдача почему-то молчит.

ivanrt
06.10.2025 09:33Небось большая часть тренировочных данных от американцев которые с проблемой не сталкивались, а множества тех кто знают и у кого не работает небось не имеют существенного пересечения.

playermet
06.10.2025 09:33Проблема может и нишевая, но знания по ней широкие. Прямо сейчас расспросил и перепроверил, знают подробно и про regulatory domain, и про конкретные ограничения по странам, и как менять, и какие потенциальные проблемы, и т.д. и т.п.

JI0C0Cb
06.10.2025 09:33Теперь все включат на роутерах Японию и поназанимают свободный 14 канал.

sirmax123
06.10.2025 09:33А когда то это было вшито в картах, если я не ошибаюсь, для разных стран имели разные наборы каналов.
Вообще это есть даже в ubnt внешних мостах (и в некоторых других) испокон веку

Nick0las
06.10.2025 09:33Это не так просто, я пробовал. Японию нужно включать еще и на всех устройствах.

savagebk
06.10.2025 09:33Подобная проблема была с 5ГГц. Роутер автоматически выбирает наиболее свободный канал из диапазона 100-128, там пусто у нас дома в эфире. А ноут не может подключиться. Он видит точку доступа, проходит авторизацию, но не получает IP-адрес.
Методом перебора параметров роутера выяснил, что дело именно в номерах каналов 100 и выше. Теперь топчемся вместе с соседями на низких номерах каналов.

sic
06.10.2025 09:33Интересно, а "зависшая авторизация", особо часто именно на 5Ghz, может быть связана с этой проблемой? У роутера и девайсов регион одинаковый стоит...

tokKurumi
06.10.2025 09:33Есть еще одна любопытная деталь в стандартах. От значения региона зависит максимальная выходная мощность Wi-Fi сигнала. То есть, сменив страну проживания на Панаму, можно увеличить мощность антенны в разы.

Grey83
06.10.2025 09:33а ведь про это в википедии написано (правда в русскоязычной не указаны номера каналов):
https://ru.wikipedia.org/wiki/Wi-Fi#Недостатки_Wi-Fi
https://en.wikipedia.org/wiki/List_of_WLAN_channels

KorDen32
06.10.2025 09:33Поздравляю, вы открыли для себя Америку в виде разрешенных частот WiFi.
В 2.4 ГГц всё время считались оптимальными только каналы с 1 по 11 из-за ограничений на 12 и 13 в некоторых странах.
В 5 ГГц вас ждут новые приключения - так, в РФ разрешены 36-64 и 132-165, а в Европе - 36-48, 149-165 и с условием проверки радара 52-64, 100-144. По итогу может оказаться, что устройства для разных регионов подключаются только на 36-48. Но сюрприз - в РФ официально они разрешены только indoor, а outdoor без регистрации - 149-161 (возможно шире, не помню).
Поэтому, например, смартфоны Samsung в РФ вообще не позволяют включать точку доступа в 5 ГГц, другие позволяют только на 149 канале, но если у вас окажется второе устройство из региона, где 149 запрещен (Турция, Япония, ...), то оно не найдет точку... Windows так же пытается создать хотспот на 149 канале, но карты Intel AX/BE разрешают создавать точку доступа в 5 ГГц только если на этом канале уже ведет вещание какая-либо точка, так что если рядом с вами никто не вещает на 149 канале, то раздать 5 ГГц с ноутбука вы тоже не сможете.

alex0x08 Автор
06.10.2025 09:33На самом деле я (как и многие) разумно полагал, что региональные ограничения настраиваются еще на стадии локализации
железкипродукта и жестко ограничивают те же частоты на уровне прошивки.То что они существуют — сомнений и вопросов не вызывало, то что их оказалось настолько легко менять и порождать тем самым описанные проблемы — оказалось сюрпризом.

KorDen32
06.10.2025 09:33жестко ограничивают те же частоты на уровне прошивки
Это всё жестко обламывается даже при простой туристической поездке в страну с другими ограничениями. Кроме того, со временем ограничения могут изменяться. На это же еще накладываются особенности сертификации в каждой стране - например, если производитель начал продавать устройство в стране, когда в этой стране определенный диапазон или стандарт был еще не разрешен для массового использования, а спустя год разрешили - это может требовать пересертификации или еще чего-то такого.
Поэтому производители изобретают всё более изощренные методы определения текущей локации и обновления информации об ограничениях. А потом появляются проблемы, как с Intel LAR
AcckiyGerman
Отстаёте от прогресса - люди уже с 5 на 6 ГГц переключаются, а у вас до сих пор 13й канал на 2.4 ГГц
alex0x08 Автор
Это мобильная точка на телефоне, неужели там тоже бывают 5-6 ГГц?
Arty_Fact
Samsung Galaxy S23. Могу выбрать на чем раздавать: 2.4; 2.4 и 5; 5; 6.
alex0x08 Автор
Прикольно, в моей S21 Ultra только 2.4 почему-то. Но с ней проблем кстати никогда и не было.
Kyoki
Какой-то странный у вас S21 Ultra... Мой прекрасно с роутером в режиме 5 ГГц работает.
alex0x08 Автор
Речь про то что сам S21 Ultra выступает таким WiFi-роутером, те подключаются к нему, а не он.
sigprof
А там та же самая история с regulatory domain, только просто так его уже не сменишь — телефон видит своё местоположение по геолокации, по региону сим-карты, …
Samsung считает, что по российским законам диапазон 5 ГГц без специальной лицензии можно использовать только внутри помещений, а раз возможности определить, находится ли телефон внутри помещения, нет, значит, и включение точки доступа в диапазоне 5 ГГц нужно запретить.
alex0x08 Автор
О как!
Это прям новый уровень скоства уже, слава б-гу у меня нет потребности в быстром WiFi для работы - убился бы все это настраивать и обходить.
Kyoki
Там в доп. настройках есть включение поддержки wifi-6
akuli
Переключаются то они переключаются, но когда вы отъедете от города на 100 км, ваш ноутбук будет ловить именно 2.4 ГГц с телефона, потому что у этого диапазона банально больше дальность
Cerberuser
А при чём тут вообще расстояние от города, если ноутбук и телефон лежат рядом?