Как определить, какой тип сетей Wi-Fi поддерживается вашим драйвером в Linux

16

В 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)

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

На нетбуке бег iwconfig wlan0показывает:

IEEE 802.11abg

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

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

Cerin
источник

Ответы:

19

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

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:строку. 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 МГц.

piernov
источник
1
«iw dev в GNU / Linux покажет вам, как ваш клиент и ваша точка доступа связаны» - это на самом деле iw dev wlan0 link.
pfalcon
Для 802.11ac ключевое слово, которое вы ищете VHT, для очень высокой пропускной способности. Мои карты 802.11n не имеют этого термина. Мои списки 802.11ac карты VHT Capabilities (0x038071b0):иshort GI (80 MHz)
Huckle
Вычеркните, что вывод команды настолько многословен. iw phy | grep -i Band -A 20без холода
g33kz0r
Как вы настраиваете свою точку доступа Linux для «вещания на 2,4 ГГц и 5 ГГц»? Как узнать, возможно iw phyли это для данной карты? Итак, у меня есть две группы в списке, но я не знаю, можете ли вы использовать обе группы одновременно или нет.
Митар
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
Cerin
источник
Использование lspciможет дать вам некоторую информацию о вашем чипсете, но это не очень надежно. Одинаковые наборы микросхем могут предоставлять разные функциональные возможности, и иногда они не включены в их имя, например, это: Intel Corporation Wireless 7260 (rev bb)могут обеспечить 801.11bgn, опционально с 802.11a и 802.11ac. Некоторые наборы микросхем 802.11n поддерживают его только в диапазоне 2,4 ГГц, а не 5 ГГц. Также iwconfigне дает вам много информации о поддерживаемых частотах. Иногда проблема может возникнуть из-за неправильной настройки регуляторного домена в диапазоне 5 ГГц (отключенные частоты).
Piernov
FWIW мой lspciне включает эти условия. Вместо этого это 03:00.0 Network controller: Intel Corporation Centrino Advanced-N 6230 [Rainbow Peak] (rev 34). Наверное, полезнее для grep Network controller.
Sparhawk
У меня Realtek и lspciтоже не показывает эту информацию. Я считаю, что мой 802.11b / g / n (все еще пытаюсь выяснить наверняка). Для меня команда выводит06:00.0 Network controller: Realtek Semiconductor Co., Ltd. RTL8192CE PCIe Wireless Network Adapter (rev 01)
biggles5107