- Вопрос или проблема
- Ответ или решение
- 1. Проверьте поддержку адаптера Wi-Fi
- 2. Измените конфигурацию файла nmconnection
- 3. Принудительно перезапустите конфигурацию
- 4. Используйте утилиты для мониторинга канала и частоты
- 5. Обновите NetworkManager
- 6. Проверка логов
- 7. Исправление тем, кто продолжает сталкиваться с проблемами
Вопрос или проблема
Я создаю эксперимент, в котором использую Bluetooth-анализатор. Я создаю точку доступа Wi-Fi, которая должна использовать диапазон 5 ГГц, чтобы не мешать Bluetooth.
Я отредактировал файл Hotspot.nmconnection, чтобы принудительно установить 5 ГГц:
[connection]
id=Hotspot
uuid=d37d72ae-0731-4bbd-8e4d-ec1b99f4df72
type=wifi
autoconnect=false
interface-name=wlx9418655b6ec2
timestamp=1706128923
[wifi]
band=a
mode=ap
ssid=hw-ble-station
[wifi-security]
group=ccmp;
key-mgmt=sae
pairwise=ccmp;
proto=rsn;
psk=******
[ipv4]
method=shared
[ipv6]
addr-gen-mode=stable-privacy
method=auto
[proxy]
Точка доступа включается и может выходить в интернет, но мой спектральный анализатор показывает, что она распространяется на диапазоне 2.4 ГГц.
На Ubuntu 22.04.[
]1
Я попробовал следующее, так как изменение nmconnections не сработало:
hardwaresyseng@hw-ble-station:~$ nmcli con mod Hotspot wifi.band a
Ошибка: Не удалось изменить соединение 'Hotspot': Недостаточно привилегий
hardwaresyseng@hw-ble-station:~$ sudo nmcli con мод Hotspot wifi.band a
hardwaresyseng@hw-ble-station:~$ sudo nmcli connection up Hotspot
Ошибка: Ошибка активации соединения: 802.1X supplicant занял слишком много времени для аутентификации
Подсказка: используйте 'journalctl -xe NM_CONNECTION=d37d72ae-0731-4bbd-8e4d-ec1b99f4df72 + NM_DEVICE=wlx9418655b6ec2', чтобы получить больше информации.
hardwaresyseng@hw-ble-station:~$ journalctl -xe NM_CONNECTION=d37d72ae-0731-4bbd-8e4d-ec1b99f4df72 + NM_DEVICE=wlx9418655b6ec2
Вывод iw phy слишком велик, чтобы включить его, так как превышает 30k символов, поэтому я не могу включить его, как было запрошено.
Вот последние строки journalctl -u wpa_supplicant.service -b -0
:
hardwaresyseng@hw-ble-station:~$ tail journal.txt
12 фев 17:01:11 hw-ble-station wpa_supplicant[658]: wlx9418655b6ec2: CTRL-EVENT-DSCP-POLICY clear_all
12 фев 17:01:11 hw-ble-station wpa_supplicant[658]: Примечание: интерфейс драйвера nl80211 не предназначен для использования с ap_scan=2; это может привести к сбоям в соединении
12 фев 17:01:11 hw-ble-station wpa_supplicant[658]: wlx9418655b6ec2: Не удалось запустить функциональность AP
12 фев 17:01:36 hw-ble-station wpa_supplicant[658]: wlx9418655b6ec2: CTRL-EVENT-DSCP-POLICY clear_all
12 фев 17:01:39 hw-ble-station wpa_supplicant[658]: Примечание: интерфейс драйвера nl80211 не предназначен для использования с ap_scan=2; это может привести к сбоям в соединении
12 фев 17:01:39 hw-ble-station wpa_supplicant[658]: wlx9418655b6ec2: Не удалось запустить функциональность AP
12 фев 17:02:05 hw-ble-station wpa_supplicant[658]: wlx9418655b6ec2: CTRL-EVENT-DSCP-POLICY clear_all
12 фев 17:02:08 hw-ble-station wpa_supplicant[658]: Примечание: интерфейс драйвера nl80211 не предназначен для использования с ap_scan=2; это может привести к сбоям в соединении
12 фев 17:02:08 hw-ble-station wpa_supplicant[658]: wlx9418655b6ec2: Не удалось запустить функциональность AP
12 фев 17:02:34 hw-ble-station wpa_supplicant[658]: wlx9418655b6ec2: CTRL-EVENT-DSCP-POLICY clear_all
Вот последние строки iw phy
:
hardwaresyseng@hw-ble-station:~$ tail -200 iw_phy.txt
TX STBC
RX STBC 1-стрим
Максимальная длина AMSDU: 7935 байт
DSSS/CCK HT40
Максимальная длина RX AMPDU 65535 байт (экспонента: 0x003)
Минимальный временной интервал RX AMPDU: 4 мкс (0x05)
HT Максимальная скорость данных RX: 300 Мбит/с
HT TX/RX MCS индексы скоростей поддерживаются: 0-15
VHT Возможности (0x039071f6):
Максимальная длина MPDU: 11454
Поддерживаемая ширина канала: 160 МГц
RX LDPC
короткий GI (80 МГц)
короткий GI (160/80+80 МГц)
TX STBC
SU Beamformee
MU Beamformee
Набор VHT RX MCS:
1 поток: MCS 0-9
2 потока: MCS 0-9
3 потока: не поддерживается
4 потока: не поддерживается
5 потоков: не поддерживается
6 потоков: не поддерживается
7 потоков: не поддерживается
8 потоков: не поддерживается
VHT RX максимальная поддержка: 0 Мбит/с
Набор VHT TX MCS:
1 поток: MCS 0-9
2 потока: MCS 0-9
3 потока: не поддерживается
4 потока: не поддерживается
5 потоков: не поддерживается
6 потоков: не поддерживается
7 потоков: не поддерживается
8 потоков: не поддерживается
VHT TX максимальная поддержка: 0 Мбит/с
Скорости (non-HT):
* 6.0 Мбит/с
* 9.0 Мбит/с
* 12.0 Мбит/с
* 18.0 Мбит/с
* 24.0 Мбит/с
* 36.0 Мбит/с
* 48.0 Мбит/с
* 54.0 Мбит/с
Частоты:
* 5180 МГц [36] (22.0 dBm)
* 5200 МГц [40] (22.0 dBm)
* 5220 МГц [44] (22.0 dBm)
* 5240 МГц [48] (22.0 dBm)
* 5260 МГц [52] (22.0 dBm)
* 5280 МГц [56] (22.0 dBm)
* 5300 МГц [60] (22.0 dBm)
* 5320 МГц [64] (22.0 dBm)
* 5340 МГц [68] (22.0 dBm)
* 5360 МГц [72] (22.0 dBm)
* 5380 МГц [76] (22.0 dBm)
* 5400 МГц [80] (22.0 dBm)
* 5420 МГц [84] (22.0 dBm)
* 5440 МГц [88] (22.0 dBm)
* 5460 МГц [92] (22.0 dBm)
* 5480 МГц [96] (22.0 dBm)
* 5500 МГц [100] (22.0 dBm)
* 5520 МГц [104] (22.0 dBm)
* 5540 МГц [108] (22.0 dBm)
* 5560 МГц [112] (22.0 dBm)
* 5580 МГц [116] (22.0 dBm)
* 5600 МГц [120] (22.0 dBm)
* 5620 МГц [124] (22.0 dBm)
* 5640 МГц [128] (22.0 dBm)
* 5660 МГц [132] (22.0 dBm)
* 5680 МГц [136] (22.0 dBm)
* 5700 МГц [140] (22.0 dBm)
* 5720 МГц [144] (22.0 dBm)
* 5745 МГц [149] (22.0 dBm)
* 5765 МГц [153] (22.0 dBm)
* 5785 МГц [157] (22.0 dBm)
* 5805 МГц [161] (22.0 dBm)
* 5825 МГц [165] (22.0 dBm)
* 5845 МГц [169] (22.0 dBm)
* 5865 МГц [173] (22.0 dBm)
* 5885 МГц [177] (22.0 dBm)
* 5905 МГц [181] (22.0 dBm)
Поддерживаемые команды:
* new_interface
* set_interface
* new_key
* start_ap
* new_station
* new_mpath
* set_mesh_config
* set_bss
* authenticate
* associate
* deauthenticate
* disassociate
* join_ibss
* join_mesh
* remain_on_channel
* set_tx_bitrate_mask
* frame
* frame_wait_cancel
* set_wiphy_netns
* set_channel
* tdls_mgmt
* tdls_oper
* start_sched_scan
* probe_client
* set_noack_map
* register_beacons
* start_p2p_device
* set_mcast_rate
* connect
* disconnect
* channel_switch
* set_qos_map
* add_tx_ts
* set_multicast_to_unicast
Поддержка WoWLAN:
* пробуждение при отключении
* пробуждение по магическому пакету
* пробуждение по совпадению с шаблоном, до 20 шаблонов размером 16-128 байт,
максимальный смещение пакета 0 байт
* может выполнять пере-ключевание GTK
* пробуждение при ошибке пере-ключевания GTK
* пробуждение по запросу идентификации EAP
* пробуждение по 4-ходовому рукопожатию
* пробуждение при освобождении rfkill
* пробуждение при обнаружении сети, до 11 наборов совпадений
Режимы программного интерфейса (всегда могут быть добавлены):
* AP/VLAN
* монитор
Допустимые комбинации интерфейса:
* #{ управляемый } <= 1, #{ AP, P2P-клиент, P2P-GO } <= 1, #{ P2P-устройство } <= 1,
всего <= 3, #каналы <= 2
Переопределения возможностей HT:
* MCS: ff ff ff ff ff ff ff ff ff ff
* максимальная длина A-MSDU
* поддерживаемая ширина канала
* короткий GI для 40 МГц
* максимальная длина A-MPDU экспонента
* минимальный интервал начала MPDU
Устройство поддерживает опцию сокета статуса TX.
Устройство поддерживает HT-IBSS.
Устройство поддерживает SAE с командой AUTHENTICATE
Устройство поддерживает сканирование с низким приоритетом.
Устройство поддерживает очистку сканирования.
Устройство поддерживает настройку мощности TX на уровне vif
P2P GO поддерживает настройку окна CT
P2P GO поддерживает настройку оппортунистической экономии энергии
Драйвер поддерживает полные переходы состояния для клиентов AP/GO
Драйвер поддерживает MPM в пространстве пользователей
Изменения полосы пропускания устройства в течение срока службы BSS (режим AP/GO)
Устройство добавляет DS IE к запросам проб
Устройство может обновлять TPC Report IE
Устройство поддерживает статическую SMPS
Устройство поддерживает динамическую SMPS
Устройство поддерживает присвоение доступа WMM-AC (TSPECs)
Устройство поддерживает конфигурацию MAC-адреса vdev при создании.
Устройство поддерживает рандомизацию MAC-адресов в сканированиях.
Устройство поддерживает рандомизацию MAC-адресов в запланированных сканированиях.
Устройство поддерживает рандомизацию MAC-адресов в сканированиях обнаружения сети.
макс. кол-во планов сканирования: 2
макс. интервал плана сканирования: 65535
макс. количество итераций плана сканирования: 254
Поддерживаемые типы TX кадров:
* IBSS: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
* управляемый: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
* AP: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
* AP/VLAN: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
* точка в сети: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
* P2P-клиент: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
* P2P-GO: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
* P2P-устройство: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
Поддерживаемые типы RX кадров:
* IBSS: 0x40 0xb0 0xc0 0xd0
* управляемый: 0x40 0xb0 0xd0
* AP: 0x00 0x20 0x40 0xa0 0xb0 0xc0 0xd0
* AP/VLAN: 0x00 0x20 0x40 0xa0 0xb0 0xc0 0xd0
* точка в сети: 0xb0 0xc0 0xd0
* P2P-клиент: 0x40 0xd0
* P2P-GO: 0x00 0x20 0x40 0xa0 0xb0 0xc0 0xd0
* P2P-устройство: 0x40 0xd0
Поддерживаемые расширенные функции:
* [ VHT_IBSS ]: VHT-IBSS
* [ RRM ]: RRM
* [ MU_MIMO_AIR_SNIFFER ]: MU-MIMO сниффер
* [ SCAN_START_TIME ]: временная метка начала сканирования
* [ BSS_PARENT_TSF ]: последняя метка/проб у BSS TSF
* [ BEACON_RATE_LEGACY ]: настройка скорости базовой метки
* [ FILS_STA ]: STA FILS (Быстрая установка начальной ссылки)
* [ CONTROL_PORT_OVER_NL80211 ]: управляющий порт через nl80211
* [ TXQS ]: промежуточные TXQs с FQ-CoDel
* [ SCAN_MIN_PREQ_CONTENT ]: использование запроса проб с только скоростными IE в сканированиях.
* [ EXT_KEY_ID ]: Поддержка расширенного идентификатора ключа
* [ CONTROL_PORT_NO_PREAUTH ]: отключить предварительную аутентификацию через поддержку управляющего порта nl80211
* [ DEL_IBSS_STA ]: поддержка удаления станции IBSS
* [ SCAN_FREQ_KHZ ]: поддержка сканирования на частоте в кГц
* [ CONTROL_PORT_OVER_NL80211_TX_STATUS ]: статус tx для поддержки управляющего порта nl80211
hardwaresyseng@hw-ble-station:~$ sudo iwlist wlx9418655b6ec2 channel
wlx9418655b6ec2 всего 32 канала; доступные частоты :
Канал 01 : 2.412 ГГц
Канал 02 : 2.417 ГГц
Канал 03 : 2.422 ГГц
Канал 04 : 2.427 ГГц
Канал 05 : 2.432 ГГц
Канал 06 : 2.437 ГГц
Канал 07 : 2.442 ГГц
Канал 08 : 2.447 ГГц
Канал 09 : 2.452 ГГц
Канал 10 : 2.457 ГГц
Канал 11 : 2.462 ГГц
Канал 12 : 2.467 ГГц
Канал 13 : 2.472 ГГц
Канал 14 : 2.484 ГГц
Канал 36 : 5.18 ГГц
Канал 40 : 5.2 ГГц
Канал 44 : 5.22 ГГц
Канал 48 : 5.24 ГГц
Канал 52 : 5.26 ГГц
Канал 56 : 5.28 ГГц
Канал 60 : 5.3 ГГц
Канал 64 : 5.32 ГГц
Канал 100 : 5.5 ГГц
Канал 104 : 5.52 ГГц
Канал 108 : 5.54 ГГц
Канал 112 : 5.56 ГГц
Канал 116 : 5.58 ГГц
Канал 120 : 5.6 ГГц
Канал 124 : 5.62 ГГц
Канал 128 : 5.64 ГГц
Канал 132 : 5.66 ГГц
Канал 136 : 5.68 ГГц
12 фев 17:09:22 hw-ble-station NetworkManager[621]: <warn> [1707786562.0050] устройство (wlx9418655b6ec2): Активация: (wifi) создание сети Hotspot заняло слишком много времени, сбой>
12 фев 17:09:22 hw-ble-station NetworkManager[621]: <info> [1707786562.0051] устройство (wlx9418655b6ec2): изменение состояния: конфигурация -> ошибка (причина 'время ожидания supplicant', sys->
12 фев 17:09:22 hw-ble-station NetworkManager[621]: <warn> [1707786562.0062] устройство (wlx9418655b6ec2): Активация: сбой для соединения 'Hotspot'
12 фев 17:09:22 hw-ble-station NetworkManager[621]: <info> [1707786562.0069] устройство (wlx9418655b6ec2): изменение состояния: ошибка -> отключено (причина 'нет', sys-iface-st>
12 фев 17:11:46 hw-ble-station NetworkManager[621]: <info> [1707786706.3997] устройство (wlx9418655b6ec2): Активация: старт соединения 'Hotspot' (d37d72ae-0731-4bbd-8e4>
12 фев 17:11:46 hw-ble-station NetworkManager[621]: <info> [1707786706.3998] устройство (wlx9418655b6ec2): изменение состояния: отключено -> подготовка (причина 'нет', sys-iface-s>
12 фев 17:11:46 hw-ble-station NetworkManager[621]: <info> [1707786706.4002] устройство (wlx9418655b6ec2): изменение состояния: подготовка -> конфигурация (причина 'нет', sys-iface-state: >
12 фев 17:11:46 hw-ble-station NetworkManager[621]: <info> [1707786706.4005] устройство (wlx9418655b6ec2): Активация: (wifi) точка доступа 'Hotspot' имеет безопасность, но секреты>
12 фев 17:11:46 hw-ble-station NetworkManager[621]: <info> [1707786706.4005] устройство (wlx9418655b6ec2): изменение состояния: конфигурация -> требуется аутентификация (причина 'нет', sys-iface-state>
12 фев 17:11:46 hw-ble-station NetworkManager[621]: <info> [1707786706.4012] устройство (wlx9418655b6ec2): изменение состояния: требуется аутентификация -> подготовка (причина 'нет', sys-iface-stat>
12 фев 17:11:46 hw-ble-station NetworkManager[621]: <info> [1707786706.4018] устройство (wlx9418655b6ec2): изменение состояния: подготовка -> конфигурация (причина 'нет', sys-iface-state: >
12 фев 17:11:46 hw-ble-station NetworkManager[621]: <info> [1707786706.4019] устройство (wlx9418655b6ec2): Активация: (wifi) соединение 'Hotspot' имеет безопасность, и секреты>
12 фев 17:12:12 hw-ble-station NetworkManager[621]: <warn> [1707786732.0042] устройство (wlx9418655b6ec2): Активация: (wifi) создание сети Hotspot заняло слишком много времени, сбой>
12 фев 17:12:12 hw-ble-station NetworkManager[621]: <info> [1707786732.0043] устройство (wlx9418655b6ec2): изменение состояния: конфигурация -> ошибка (причина 'время ожидания supplicant', sys->
12 фев 17:12:12 hw-ble-station NetworkManager[621]: <warn> [1707786732.0053] устройство (wlx9418655b6ec2): Активация: сбой для соединения 'Hotspot'
12 фев 17:12:12 hw-ble-station NetworkManager[621]: <info> [1707786732.0059] устройство (wlx9418655b6ec2): изменение состояния: ошибка -> отключено (причина 'нет', sys-iface-st>
Я тоже испытывал трудности с переключением на 5 ГГц, потому что не мог одновременно изменить диапазон и канал. У меня было немного более информативное сообщение об ошибке (“‘1’ не является допустимым каналом”, когда я пытался сначала изменить диапазон), но, возможно, у вас есть аналогичная причина.
Я думаю, что хотя бы первая часть вашего вопроса (застрял на 2.4 ГГц) может быть объяснена тем, что NetworkManager не отслеживает изменения в файлах .nmconnection
. Следующий обходной путь может помочь и с последней частью вопроса.
Чтобы изменения в файле .nmconnection
вступили в силу:
- Отредактируйте файл и сохраните его.
- Запустите
nmcli con down Hotspot > ~/updown.log 2>&1 && nmcli con reload >> ~/updown.log 2>&1 && nmcli con up Hotspot >> ~/updown.log 2>&1
Ключевым моментом является nmcli con reload
, который заставляет NetworkManager перезагрузить файл .nmconnection
. Но промежуточное выполнение между down
и up
позволяет избежать проблем с изменением активного/занятого интерфейса. И, наконец, перенаправляя весь вывод в лог-файл, вы можете просмотреть произошедшие события даже если потеряете соединение. Особенно полезно, если вы можете получить доступ к устройству только через Wi-Fi!
Прежде всего, дважды проверьте поддержку Wi-Fi адаптера: Убедитесь, что Wi-Fi адаптер на вашем устройстве поддерживает диапазон 5 ГГц. Не все Wi-Fi адаптеры поддерживают как диапазон 2.4 ГГц, так и 5 ГГц.
Затем мониторьте канал и частоту: Используйте инструменты командной строки или графические инструменты мониторинга сети, чтобы проверить фактическую частоту и канал, на котором работает точка доступа. Это поможет вам подтвердить, находится ли она на диапазоне 5 ГГц.
sudo iwlist wlxxxxx channel
Обновите NetworkManager: Убедитесь, что у вас установлена последняя версия NetworkManager, так как обновления могут включать исправления ошибок и улучшения.
sudo apt update
sudo apt upgrade
Ответ или решение
Если вы пытаетесь запустить точку доступа (хотспот) на 5GHz в Ubuntu 22.04, но система продолжает использовать 2.4GHz, это может быть связано с несколькими факторами. Давайте рассмотрим шаги, которые помогут вам решить эту проблему.
1. Проверьте поддержку адаптера Wi-Fi
Убедитесь, что ваш адаптер Wi-Fi поддерживает диапазон 5GHz. Не все адаптеры имеют возможность работать в этом диапазоне. Чтобы это проверить, выполните команду:
sudo iw list
В выводе убедитесь, что есть упоминание о диапазоне 5GHz.
2. Измените конфигурацию файла nmconnection
Вы уже внесли изменения в файл конфигурации Hotspot.nmconnection
. Важно, чтобы изменения были применены. Проверьте следующую конфигурацию:
[wifi]
band=a
3. Принудительно перезапустите конфигурацию
После изменения файла конфигурации, выполните следующую команду, чтобы принудительно перезагрузить NetworkManager:
nmcli con down Hotspot && nmcli con reload && nmcli con up Hotspot
Это гарантирует, что ваши изменения будут применены. Если вы хотите получить вывод для анализа, используйте:
nmcli con down Hotspot > ~/updown.log 2>&1 && nmcli con reload >> ~/updown.log 2>&1 && nmcli con up Hotspot >> ~/updown.log 2>&1
4. Используйте утилиты для мониторинга канала и частоты
Убедитесь, что точка доступа работает на правильной частоте. Используйте команду:
sudo iwlist wlx9418655b6ec2 channel
Это покажет, на каких каналах работает ваш адаптер.
5. Обновите NetworkManager
Необходимо убедиться, что установленная версия NetworkManager является последней и содержит все необходимые исправления:
sudo apt update
sudo apt upgrade
6. Проверка логов
Если после всех вышеперечисленных действий проблема сохраняется, изучите логи NetworkManager и wpa_supplicant для выявления ошибок:
journalctl -xe NM_CONNECTION=d37d72ae-0731-4bbd-8e4d-ec1b99f4df72 + NM_DEVICE=wlx9418655b6ec2
Обратите внимание на сообщения об ошибках, связанных с аутентификацией или временем ожидания.
7. Исправление тем, кто продолжает сталкиваться с проблемами
Если вы видите сообщение «Failed to start AP functionality» в логах wpa_supplicant, это может указывать на проблему с настройками безопасности или на то, что ваша система не может создать точку доступа. В этом случае стоит проверить, что пароль для WPA2 установлен правильно и соответствующие параметры безопасности скомпилированы корректно.
Если все вышеперечисленные шаги не помогли, возможно, стоит рассмотреть использование другого программного обеспечения для создания точки доступа, такого как hostapd
, которое может предоставить больше возможностей настройки для работы с 5GHz.
Следуя этим рекомендациям, вы сможете устранить проблему и заставить ваш хотспот использовать диапазон 5GHz, что должно помочь избежать помех с Bluetooth.