Cómo determinar qué tipo de redes wifi son compatibles con su controlador en Linux

16

En Linux (específicamente Ubuntu), ¿cuál es la forma más fácil de determinar qué tipos de protocolos Wifi admite su hardware y controlador?

Tengo un enrutador que ejecuta DD-WRT que admite la transmisión en un wifi de 2.4Ghz y 5Ghz con modos de red Mixto, BG-mixto, solo B, solo G, solo NG, solo N.

Tengo numerosos dispositivos inalámbricos que ejecutan Linux, desde teléfonos Android hasta redes y Macbooks, y me resulta difícil establecer una configuración que sea compatible con todo. Configurarlo para transmitir 2.4 y 5 en modo mixto parece cubrir todos los dispositivos, pero también pone la mayor carga en mi enrutador. Así que traté de habilitar solo 2.4 en ambos mixtos, y todo podía conectarse, pero el rendimiento general de la red fue lento porque hay toneladas de redes 2.4 en mi área, causando mucha congestión.

Cuando intenté habilitar solo 5Ghz en modo mixto, descubrí que la mayoría de mis dispositivos más antiguos ya no podían ver la red, aunque algunos de ellos se han conectado a redes de 5Ghz en otras ubicaciones. Por ejemplo, tengo un Macbook que se puede conectar a algunas redes de 5 Ghz, y su lspci muestra:

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

pero es completamente incapaz de detectar la red de 5 GHz de mi enrutador.

En una netbook, la ejecución iwconfig wlan0muestra:

IEEE 802.11abg

lo que implica que debería poder acceder a la red mixta a / n de 5 GHz de mi enrutador, pero la ejecución nmcli dev wifi listsolo muestra redes de 2,4 GHz. ¿Por qué es esto?

¿Hay algún comando que pueda ejecutar desde la línea de comando que enumere todas las frecuencias y modos de red compatibles con el controlador wifi actual, para que pueda encontrar la configuración óptima para mi enrutador inalámbrico?

Cerin
fuente

Respuestas:

19

Capacidad soportada en sus clientes

iw phy en GNU / Linux debería enumerar lo que quiere (y mucho más) sobre sus interfaces inalámbricas, aunque a primera vista es un poco confuso.

Lo que está buscando es si su tarjeta de red funciona en modo de doble banda. A continuación, verá Band 1:y Band 2:sección, primero por lo general de 2,4 GHz y 5 GHz para la segunda. Debajo de cada banda, verá una Bitrates (non-HT):lista de las velocidades de bits compatibles para 802.11bg en 2.4Ghz o 802.11a en 5Ghz.

También estás buscando HT20/HT40bajo Capabilities:para cada banda. Significa que 802.11n es compatible. HT20es para canales HT40de 20Mhz de ancho , para 40Mhz de ancho.

Si desea saber más sobre las capacidades de 802.11n, por ejemplo, el número de flujos espaciales (para MIMO) y las tasas admitidas, mire la HT TX/RX MCS rate indexes supported:línea. 0-15significa que los índices MCS de 0 a 15 son compatibles, es decir. puede funcionar en MIMO 2x2 con velocidad de datos de hasta 130 Mb / s en HT20 o 270 Mb / s en HT40. Además, si RX HT20 SGIy / o RX HT40 SGIaparece en la lista Capabilities:, significa que GI corto (400 ns) es compatible, por lo que la velocidad máxima de datos es 144 Mb / s para HT20 y 300 Mb / s para HT40. Consulte aquí para obtener una lista de los índices MCS: https://wireless.wiki.kernel.org/en/developers/documentation/ieee80211/802.11n

Frequencies:Enumerar las frecuencias admitidas y los canales asociados. Algunos pueden deshabilitarse porque su hardware o software no lo admite o porque su dominio regulador no lo permite. Si su punto de acceso WiFi transmite la señal en un canal deshabilitado, no podrá conectarse. Puede ver qué canales están permitidos en su área aquí: https://en.wikipedia.org/wiki/List_of_WLAN_channels

Además, puede ver VHT Capabilitiesy otra VHTinformación relacionada. Se trata de 802.11ac, pero su punto de acceso no lo admite (ni el chipset que indicó), por lo que puede ignorarlo.

Configuración del punto de acceso

Realmente recomendaría que mantenga su punto de acceso WiFi configurado para transmitir en 2.4Ghz y 5Ghz. Hoy en día, 2.4Ghz está muy lleno y está más sujeto a interferencias, cuando 5Ghz tiene muchos menos dispositivos que lo usan. El problema es que 5 Ghz generalmente solo se admite en dispositivos recientes o de alta gama, mientras que 2,4 Ghz es la banda predeterminada utilizada en dispositivos WiFi. Además, el rango de señal de 5 GHz es inferior a 2,4 GHz y está más sujeto a degradación debido a obstáculos.

El uso de ambas bandas le permite tener conexión inalámbrica en la mayoría de los dispositivos (ya sea porque no son compatibles con 5 Ghz o porque la señal se degrada, por lo que retroceden a 2,4 Ghz) mientras tiene mejores rendimientos en dispositivos de gama alta / recientes (porque estás usando la banda de 5Ghz).

Finalmente, no debe preocuparse por B, G y N en su punto de acceso, debe seleccionar el modo que proporciona los tres estándares (mixtos) para que los dispositivos 802.11g más antiguos (los dispositivos 802.11b sean muy raros hoy en día) aún puedan conectarse y sean más nuevos. 802.11n funciona a toda velocidad. Además, solo 802.11a y 802.11n funcionan en la banda de 5Ghz. (también hay 802.11ac pero no estás trabajando con él)

Tal vez también verá una configuración de canal. Por lo general, dejarlo predeterminado hará el trabajo, su punto de acceso debe ser lo suficientemente inteligente como para seleccionar el mejor. (y evita que seleccione un canal superpuesto en otros creando incluso más interferencias)

Enlace entre los dos

iw deven GNU / Linux le mostrará cómo están conectados su cliente y su punto de acceso. Idealmente, estará en un canal en la banda de 5Ghz (y permitido en su área) con un ancho de 40Mhz.

piernov
fuente
1
"iw dev en GNU / Linux le mostrará cómo se conectan su cliente y su punto de acceso", en realidad iw dev wlan0 link.
pfalcon
Para 802.11ac, la palabra clave que está buscando es VHT, para muy alto rendimiento. Mis tarjetas 802.11n no tienen este término. Mis listas de tarjetas 802.11ac VHT Capabilities (0x038071b0):yshort GI (80 MHz)
Huckle
blech ese comando de salida es tan detallado. iw phy | grep -i Band -A 20no chill
g33kz0r
¿Cómo configura su AP Linux para "transmitir en 2.4Ghz y 5Ghz"? ¿Cómo puede ver iw physi esto es posible para una tarjeta determinada? Así que tengo dos bandas en la lista, pero no sé si puedes usar ambas al mismo tiempo o no.
Mitar
1

La respuesta de @ piernov es buena, pero un método más simple pero posiblemente menos preciso que encontré fue ejecutar:

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)

Esto muestra lo que el hardware soporta teóricamente. Luego puede interpretar el "802.11 [abcgn /] +", donde byg son solo 2.4 GHz, a es solo 5 GHz y ac yn son 2.4 y 5 GHz.

Para ver qué admite realmente el controlador, ejecute:

iwconfig wlan0

que debería mostrar algo como:

wlan0     IEEE 802.11bg  ESSID:off/any
Cerin
fuente
El uso lspcipuede brindarle información sobre su conjunto de chips, pero no es muy confiable. Los mismos conjuntos de chips pueden proporcionar diferentes funcionalidades y, a veces, no están incluidos en su nombre, por ejemplo, este: Intel Corporation Wireless 7260 (rev bb)puede proporcionar 801.11bgn, opcionalmente con 802.11a y 802.11ac. Algunos chipsets 802.11n solo lo admiten en la banda de 2.4Ghz, no en la de 5Ghz. También iwconfigno le da mucha información sobre las frecuencias compatibles. A veces, el problema puede provenir de una configuración incorrecta del dominio regulador en la banda de 5 Ghz (frecuencias deshabilitadas).
piernov
FWIW my lspcino incluye esos términos. En cambio, lo es 03:00.0 Network controller: Intel Corporation Centrino Advanced-N 6230 [Rainbow Peak] (rev 34). Probablemente sea más útil para grep Network controller.
Sparhawk
El mío es un Realtek y lspcitampoco muestra esa información. Creo que el mío es 802.11b / g / n (todavía estoy tratando de averiguarlo con seguridad). Para mí, el comando 06:00.0 Network controller: Realtek Semiconductor Co., Ltd. RTL8192CE PCIe Wireless Network Adapter (rev 01)
sale