Como determinar que tipo de redes wifi é suportado pelo seu driver no Linux

16

No Linux (especificamente Ubuntu), qual é a maneira mais fácil de determinar quais tipos de protocolos Wifi seu hardware e driver suportam?

Eu tenho um roteador executando o DD-WRT que suporta a transmissão em um wifi de 2.4Ghz e 5Ghz com modos de rede de Misto, BG-Misto, Somente B, Somente G, Somente NG, Somente N.

Eu tenho vários dispositivos sem fio executando o Linux, de telefones Android a redes e Macbooks, e acho difícil definir uma configuração que ofereça suporte a tudo. Configurá-lo para transmitir 2,4 e 5 no modo misto parece cobrir todos os dispositivos, mas também coloca mais carga no meu roteador. Por isso, tentei ativar apenas o 2.4 em ambos misturados, e tudo pode se conectar, mas o desempenho geral da rede foi lento porque há toneladas de redes 2.4 na minha área, causando muito congestionamento.

Quando tentei ativar apenas 5 Ghz no modo misto, descobri que a maioria dos meus dispositivos mais antigos não conseguia mais ver a rede, mesmo que alguns deles tenham se conectado a redes de 5 Ghz em outros locais. por exemplo, eu tenho um Macbook que pode se conectar a algumas redes de 5Ghz, e seu lspci mostra:

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

mas é completamente incapaz de detectar a rede de 5 GHz do meu roteador.

Em um netbook, a execução iwconfig wlan0mostra:

IEEE 802.11abg

o que implica que ele deve poder acessar a rede a / n mista de 5 GHz do meu roteador, mas a execução nmcli dev wifi listmostra apenas redes de 2,4 GHz. Por que é isso?

Existe algum comando que eu possa executar na linha de comando que listará todas as frequências e modos de rede suportados pelo driver wifi atual, para que eu possa encontrar a configuração ideal para o meu roteador sem fio?

Cerin
fonte

Respostas:

19

Capacidade suportada em seus clientes

iw phy no GNU / Linux deve listar o que você deseja (e muito mais) sobre suas interfaces sem fio, embora seja um pouco confuso à primeira vista.

O que você está procurando é se sua placa de rede funciona no modo de banda dupla. Você verá Band 1:e Band 2:seção, o primeiro normalmente para 2.4Ghz e o segundo para 5Ghz. Abaixo de cada Bitrates (non-HT):faixa, você verá uma lista das taxas de bits suportadas para 802.11bg em 2.4Ghz ou 802.11a em 5Ghz.

Você também está procurando HT20/HT40menos Capabilities:para cada banda. Isso significa que o 802.11n é suportado. HT20é para canais de largura de 20 MHz, HT40para largura de 40 MHz.

Se você quiser saber mais sobre os recursos 802.11n, por exemplo, número de fluxos espaciais (para MIMO) e taxas suportadas, consulte a HT TX/RX MCS rate indexes supported:linha. 0-15significa que os índices MCS de 0 a 15 são suportados, ou seja. pode funcionar em MIMO 2x2 com taxa de dados de até 130 Mb / s em HT20 ou 270 Mb / s em HT40. Além disso, se RX HT20 SGIe / ou RX HT40 SGIestiver listado abaixo Capabilities:, significa que o GI curto (400 ns) é suportado, portanto a taxa de dados máxima é de 144 Mb / s para HT20 e 300 Mb / s para HT40. Veja aqui uma lista de índices do MCS: https://wireless.wiki.kernel.org/en/developers/documentation/ieee80211/802.11n

Frequencies:lista frequências suportadas e canais associados. Alguns podem estar desabilitados porque seu hardware ou software não o suporta, ou porque seu domínio regulatório não permite. Se o sinal de transmissão do ponto de acesso WiFi em um canal desativado, você não poderá se conectar. Você pode ver quais canais são permitidos em sua área aqui: https://en.wikipedia.org/wiki/List_of_WLAN_channels

Além disso, você pode ver VHT Capabilitiese outras VHTinformações relacionadas. É sobre 802.11ac, mas o seu ponto de acesso não é compatível (nem o chipset que você indicou), portanto você pode ignorá-lo.

Configuração do ponto de acesso

Eu realmente recomendo que você mantenha seu ponto de acesso Wi-Fi configurado para transmitir em 2.4Ghz e 5Ghz. Atualmente, 2.4Ghz está muito lotado e está mais sujeito a interferências, quando 5Ghz tem muito menos dispositivos usando-o. O problema é que 5 Ghz geralmente é suportado apenas em dispositivos recentes ou high-end, enquanto 2,4 Ghz é a banda padrão usada em dispositivos WiFi. Também o alcance do sinal de 5Ghz é inferior a 2,4Ghz e está mais sujeito a degradação devido a obstáculos.

O uso de ambas as bandas permite que você tenha conexão sem fio na maioria dos dispositivos (porque eles não suportam 5Ghz ou porque o sinal é degradado e, portanto, voltam a 2,4Ghz) enquanto obtêm melhores desempenhos em dispositivos avançados / recentes (porque eles está usando a banda de 5Ghz).

Finalmente, você não deve se preocupar com B, G e N no seu ponto de acesso, deve selecionar o modo que fornece os três padrões (misto) para que os dispositivos 802.11g mais antigos (802.11b sejam muito raros hoje em dia) ainda possam se conectar e mais novos O 802.11n funciona a toda velocidade. Além disso, apenas 802.11ae 802.11n funcionam na faixa de 5Ghz. (há 802.11ac também, mas você não está trabalhando com ele)

Talvez você também veja uma configuração de canal. Normalmente, deixando-o no padrão, o trabalho é feito, seu ponto de acesso deve ser inteligente o suficiente para selecionar o melhor. (e impede que você selecione um canal que se sobreponha a outras pessoas, criando ainda mais interferências)

Link entre os dois

iw devno GNU / Linux mostrará como seu cliente e seu ponto de acesso estão conectados. Idealmente, ele estará em um canal na banda de 5Ghz (e permitido em sua área) com largura de 40Mhz.

piernov
fonte
1
"O iw dev no GNU / Linux mostrará como seu cliente e seu ponto de acesso estão conectados" - na verdade iw dev wlan0 link.
Pfalcon
Para 802.11ac, a palavra-chave que você está procurando é VHT: Taxa de transferência muito alta. Minhas placas 802.11n não têm esse termo. Minha lista de cartões 802.11ac VHT Capabilities (0x038071b0):eshort GI (80 MHz)
Huckle
Blech que a saída do comando é tão detalhada. iw phy | grep -i Band -A 20No Chill
g33kz0r
Como você configura seu Linux AP para "transmitir em 2.4Ghz e 5Ghz"? Como você pode ver iw physe isso é possível para um determinado cartão? Então, eu tenho duas bandas listadas, mas não sei se você pode usar as duas ao mesmo tempo ou não.
Mitar
1

A resposta de @ piernov é boa, mas um método mais simples, mas possivelmente menos preciso, que encontrei foi executar:

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

que mostrará algo como:

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

Isso mostra o que o hardware suporta teoricamente. Você pode interpretar o "802.11 [abcgn /] +", em que bec são apenas 2,4 GHz, a é 5 GHz e ac e n são 2,4 e 5 GHz.

Para ver o que o driver realmente suporta, execute:

iwconfig wlan0

que deve mostrar algo como:

wlan0     IEEE 802.11bg  ESSID:off/any
Cerin
fonte
O uso lspcipode fornecer algumas informações sobre o seu chipset, mas não é muito confiável. Os mesmos chipsets podem fornecer diferentes funcionalidades e, às vezes, não são incluídos em seus nomes, por exemplo, este: Intel Corporation Wireless 7260 (rev bb)pode fornecer 801.11bgn, opcionalmente com 802.11ae 802.11ac. Alguns chipsets 802.11n suportam apenas a faixa de 2,4 Ghz, não a 5 Ghz. Também iwconfignão fornece muitas informações sobre frequências suportadas. Às vezes, o problema pode advir de uma configuração incorreta do domínio regulador na faixa de 5 Ghz (freqs desativados).
22415 piernov
FWIW my lspcinão inclui esses termos. Em vez disso, é 03:00.0 Network controller: Intel Corporation Centrino Advanced-N 6230 [Rainbow Peak] (rev 34). Provavelmente mais útil para grep Network controller.
Sparhawk 16/05
O meu é um Realtek e lspcitambém não mostra essas informações. Acredito que o meu é 802.11b / g / n (ainda tentando descobrir com certeza). Para mim, o comando gera #06:00.0 Network controller: Realtek Semiconductor Co., Ltd. RTL8192CE PCIe Wireless Network Adapter (rev 01)
biggles5107