12

В Linux (в частности, в Ubuntu), какой самый простой способ определить, какие типы Wifi-протоколов поддерживают ваше оборудование и драйвер?

У меня есть маршрутизатор с DD-WRT, который поддерживает вещание на частоте 2,4 ГГц и 5 ГГц с сетевыми режимами: смешанный, смешанный BG, только B, только G, только NG, только N.

У меня есть множество беспроводных устройств под управлением Linux, от телефонов Android до сетей Macbooks, и мне трудно установить конфигурацию, которая поддерживает все. Настройка вещания как 2,4, так и 5 в смешанном режиме, кажется, охватывает все устройства, но также создает наибольшую нагрузку на мой маршрутизатор. Поэтому я попытался включить только 2,4 в смешанном режиме, и все могло подключиться, но общая производительность сети была низкой, потому что в моем районе есть тонны сетей 2,4, что вызывает много перегрузок.

Когда я попытался включить только 5 ГГц в смешанном режиме, я обнаружил, что большинство моих старых устройств больше не могли видеть сеть, хотя некоторые из них подключались к сетям 5 ГГц в других местах. Например, у меня есть Macbook, который может подключаться к некоторым сетям 5 ГГц, и его lspci показывает:

03:00.0 Network controller: Broadcom Corporation BCM4322 802.11a/b/g/n Wireless LAN Controller (rev 01)

но он полностью не может обнаружить сеть 5GHz моего маршрутизатора.

На нетбуке под управлением iwconfig wlan0 показано:

IEEE 802.11abg

подразумевается, что он должен иметь возможность доступа к смешанной сети n /5 моего маршрутизатора, но при запуске nmcli dev wifi list отображаются только сети с частотой 2,4 ГГц. Почему это?

Есть ли какая-либо команда, которую я могу запустить из командной строки, в которой будут перечислены все частоты и сетевые режимы, поддерживаемые текущим драйвером Wi-Fi, чтобы я мог найти оптимальные настройки для своего беспроводного маршрутизатора?

2 ответа2

15

Поддерживаемые возможности ваших клиентов

iw phy в GNU/Linux должен перечислить то, что вы хотите (и многое другое) о ваших беспроводных интерфейсах, хотя на первый взгляд это немного сбивает с толку.

То, что вы ищете, это если ваша сетевая карта работает в двухдиапазонном режиме. Затем вы увидите раздел Band 1: и Band 2: первый обычно для 2,4 ГГц, а второй для 5 ГГц. Под каждой полосой вы увидите Bitrates (non-HT): список поддерживаемых битрейтов для 802.11bg в 2,4 ГГц или 802.11a в 5 ГГц.

Вы также ищете HT20/HT40 разделе « Capabilities: для каждой группы. Это означает, что 802.11n поддерживается. HT20 для ширины 20МГц каналов, HT40 для ширины 40МГц.

Если вы хотите узнать больше о возможностях 802.11n, например, о количестве пространственных потоков (для MIMO) и поддерживаемых скоростях, посмотрите HT TX/RX MCS rate indexes supported: line. 0-15 означает, что поддерживаются индексы MCS от 0 до 15, т.е. он может работать в MIMO 2x2 со скоростью передачи данных до 130 Мбит / с в HT20 или 270 Мбит / с в HT40. Кроме того, если RX HT20 SGI и / или RX HT40 SGI указаны в разделе « Capabilities: , это означает, что поддерживается Short GI (400 нс), поэтому максимальная скорость передачи данных составляет 144 Мбит / с для HT20 и 300 Мбит / с для HT40. Смотрите здесь список индексов MCS: https://wireless.wiki.kernel.org/en/developers/documentation/ieee80211/802.11n

Frequencies: список поддерживаемых частот и связанных каналов. Некоторые из них могут быть отключены, потому что ваше аппаратное или программное обеспечение не поддерживает их, или потому что ваш регулирующий домен не допускает этого. Если ваша точка доступа WiFi транслирует сигнал по отключенному каналу, вы не сможете подключиться. Вы можете увидеть, какие каналы разрешены в вашем регионе, здесь: https://en.wikipedia.org/wiki/List_of_WLAN_channels

Кроме того, вы можете увидеть VHT Capabilities и другую информацию, касающуюся VHT . Речь идет о 802.11ac, но ваша точка доступа не поддерживает его (ни чипсет, который вы указали), поэтому вы можете его игнорировать.

Конфигурация точки доступа

Я действительно рекомендую вам настроить точку доступа Wi-Fi на частоту 2,4 ГГц и 5 ГГц. В настоящее время 2,4 ГГц очень многолюдно и более подвержено помехам, когда 5 ГГц использует гораздо меньше устройств. Проблема в том, что 5 ГГц обычно поддерживается только на последних или высокопроизводительных устройствах, тогда как 2,4 ГГц является полосой по умолчанию, используемой на устройствах WiFi. Кроме того, диапазон сигнала 5 ГГц составляет менее 2,4 ГГц и более подвержен ухудшению из-за препятствий.

Использование обоих диапазонов позволяет вам иметь беспроводную связь на большинстве устройств (либо потому, что они не поддерживают 5 ГГц, либо потому, что сигнал ухудшается, поэтому они снижаются до 2,4 ГГц), в то же время имея лучшие характеристики в устройствах высокого класса / последних версиях (потому что они Вы используете полосу 5 ГГц).

Наконец, вам не нужно беспокоиться о B, G и N на вашей точке доступа, вы должны выбрать режим, который обеспечивает три стандарта (смешанный), чтобы старые устройства 802.11g (устройства 802.11b в настоящее время встречались очень редко) все еще могли подключаться и более новые. 802.11n работают на полной скорости. Также только 802.11a и 802.11n работают в диапазоне 5 ГГц. (есть и 802.11ac, но вы с ним не работаете)

Может быть, вы также увидите настройки канала. Обычно, если оставить значение по умолчанию, ваша точка доступа должна быть достаточно умной, чтобы выбрать лучшее. (и это мешает вам выбрать канал, перекрывающийся с другими, создавая еще больше помех)

Связь между двумя

iw dev в GNU/Linux покажет вам, как ваш клиент и ваша точка доступа связаны. В идеале это будет канал на полосе 5 ГГц (и разрешенный в вашей области) с шириной 40 МГц.

1

Ответ @ piernov хороший, но я нашел более простой, но, возможно, менее точный метод:

lspci | egrep -i --color 'wifi|wlan|wireless'

который покажет что-то вроде:

03:00.0 Network controller: Broadcom Corporation BCM4322 802.11a/b/g/n Wireless LAN Controller (rev 01)

Это показывает, что теоретически поддерживается аппаратное обеспечение. Затем можно интерпретировать «802.11 [abcgn/]+», где b и g - только 2,4 ГГц, a - только 5 ГГц, а ac и n - как 2,4, так и 5 ГГц.

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

iwconfig wlan0

который должен показать что-то вроде:

wlan0     IEEE 802.11bg  ESSID:off/any

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .