Comment déterminer le type de réseaux wifi pris en charge par votre pilote sous Linux

16

Sous Linux (en particulier Ubuntu), quelle est la façon la plus simple de déterminer les types de protocoles Wifi pris en charge par votre matériel et votre pilote?

J'ai un routeur exécutant DD-WRT qui prend en charge la diffusion à la fois dans un wifi 2,4 GHz et 5 GHz avec des modes réseau mixtes, mixtes BG, B uniquement, G uniquement, NG uniquement, N uniquement.

J'ai de nombreux appareils sans fil fonctionnant sous Linux, des téléphones Android aux réseaux en passant par les Macbooks, et j'ai du mal à définir une configuration qui prend tout en charge. Le configurer pour diffuser à la fois 2.4 et 5 en mode mixte semble couvrir tous les appareils, mais met également la plus grande charge sur mon routeur. J'ai donc essayé d'activer uniquement le 2.4 dans les deux, et tout pouvait se connecter, mais les performances globales du réseau étaient lentes car il y avait des tonnes de réseaux 2.4 dans ma région, ce qui causait beaucoup de congestion.

Lorsque j'ai essayé d'activer uniquement le 5 GHz en mode mixte, j'ai constaté que la plupart de mes anciens appareils ne pouvaient plus voir le réseau, même si certains d'entre eux se sont connectés à des réseaux 5 GHz à d'autres emplacements. par exemple, j'ai un Macbook qui peut se connecter à certains réseaux 5 GHz, et son lspci affiche:

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

mais il est complètement incapable de détecter le réseau 5 GHz de mon routeur.

Sur un netbook, l'exécution iwconfig wlan0montre:

IEEE 802.11abg

ce qui implique qu'il devrait être en mesure d'accéder au réseau mixte A / N 5 GHz de mon routeur, mais son fonctionnement nmcli dev wifi listne montre que les réseaux 2,4 GHz. Pourquoi est-ce?

Existe-t-il une commande que je peux exécuter à partir de la ligne de commande qui répertoriera toutes les fréquences et modes réseau pris en charge par le pilote wifi actuel, afin que je puisse trouver le paramètre optimal pour mon routeur sans fil?

Cerin
la source

Réponses:

19

Capacité prise en charge sur vos clients

iw phy sur GNU / Linux devrait répertorier ce que vous voulez (et bien plus) à propos de vos interfaces sans fil, bien que cela soit un peu déroutant à première vue.

Ce que vous recherchez, c'est si votre carte réseau fonctionne en mode double bande. Vous verrez alors Band 1:et Band 2:section, première habituellement pour 2.4Ghz et deuxième pour 5Ghz. Sous chaque bande, vous verrez la Bitrates (non-HT):liste des débits pris en charge pour 802.11bg en 2,4 GHz ou 802.11a en 5 GHz.

Vous recherchez également des HT20/HT40sous Capabilities:pour chaque groupe. Cela signifie que 802.11n est pris en charge. HT20est pour des canaux de largeur 20Mhz, HT40pour une largeur de 40Mhz.

Si vous voulez en savoir plus sur les capacités 802.11n, par exemple le nombre de flux spatiaux (pour MIMO) et les taux pris en charge, regardez la HT TX/RX MCS rate indexes supported:ligne. 0-15signifie que les index MCS de 0 à 15 sont pris en charge, c'est-à-dire. il peut fonctionner en MIMO 2x2 avec des débits allant jusqu'à 130 Mb / s en HT20 ou 270 Mb / s en HT40. De plus, si RX HT20 SGIet / ou RX HT40 SGIest répertorié sous Capabilities:, cela signifie que l'IG court (400 ns) est pris en charge, le débit de données maximal est donc de 144 Mb / s pour HT20 et de 300 Mb / s pour HT40. Voir ici pour une liste des index MCS: https://wireless.wiki.kernel.org/en/developers/documentation/ieee80211/802.11n

Frequencies:liste les fréquences prises en charge et les canaux associés. Certains peuvent être désactivés parce que votre matériel ou logiciel ne les prend pas en charge, ou parce que votre domaine réglementaire ne le permet pas. Si votre point d'accès WiFi diffuse un signal sur une chaîne désactivée, vous ne pourrez pas vous connecter. Vous pouvez voir quels canaux sont autorisés dans votre région ici: https://en.wikipedia.org/wiki/List_of_WLAN_channels

De plus, vous pouvez voir VHT Capabilitieset d'autres VHTinformations connexes. Il s'agit du 802.11ac, mais votre point d'accès ne le prend pas en charge (ni le chipset que vous avez indiqué), vous pouvez donc l'ignorer.

Configuration du point d'accès

Je vous recommande vraiment de garder votre point d'accès WiFi configuré pour diffuser à la fois sur 2,4 GHz et 5 GHz. De nos jours, le 2,4 GHz est très encombré et est plus sujet aux interférences, alors que le 5 GHz utilise beaucoup moins d'appareils. Le problème est que 5 Ghz n'est généralement pris en charge que sur les appareils récents ou haut de gamme tandis que 2,4 Ghz est la bande par défaut utilisée sur les appareils WiFi. De plus, la plage de signal de 5 GHz est inférieure à 2,4 GHz et plus sujette à la dégradation due aux obstacles.

L'utilisation des deux bandes vous permet d'avoir une connexion sans fil sur la plupart des appareils (soit parce qu'ils ne prennent pas en charge 5 GHz ou parce que le signal est dégradé, donc ils retombent sur 2,4 GHz) tout en ayant de meilleures performances dans les appareils haut de gamme / récents (car ils utilise la bande 5 GHz).

Enfin, vous ne devriez pas vous soucier de B, G et N sur votre point d'accès, vous devez sélectionner le mode qui fournit les trois standads (mixtes) afin que les anciens appareils 802.11g (les appareils 802.11b sont très rares de nos jours) puissent toujours se connecter et plus récents 802.11n fonctionne à pleine vitesse. De plus, seuls 802.11a et 802.11n fonctionnent dans la bande 5 GHz. (il y a aussi le 802.11ac mais vous ne travaillez pas avec)

Vous verrez peut-être également un paramètre de chaîne. Habituellement, le laisser à la valeur par défaut fera le travail, votre point d'accès devrait être assez intelligent pour sélectionner le meilleur. (et cela vous empêche de sélectionner un canal qui se chevauche sur d'autres, créant encore plus d'interférences)

Lien entre les deux

iw devsur GNU / Linux vous montrera comment votre client et votre point d'accès sont connectés. Idéalement, il sera dans un canal sur la bande 5 GHz (et autorisé dans votre région) avec une largeur de 40 MHz.

piernov
la source
1
"iw dev sur GNU / Linux vous montrera comment votre client et votre point d'accès sont connectés" - c'est en fait iw dev wlan0 link.
pfalcon
Pour 802.11ac, le mot-clé que vous recherchez est VHT, pour Very High Throughput. Mes cartes 802.11n n'ont pas ce terme. Ma liste de cartes 802.11ac VHT Capabilities (0x038071b0):etshort GI (80 MHz)
Huckle
blech que la sortie de la commande est si verbeuse. iw phy | grep -i Band -A 20no chill
g33kz0r
Comment configurez-vous votre Linux AP pour "diffuser à la fois sur 2,4 GHz et 5 GHz"? Comment pouvez-vous voir iw physi cela est possible pour une carte donnée? J'ai donc deux groupes répertoriés, mais je ne sais pas si vous pouvez utiliser les deux en même temps ou non.
Mitar
1

La réponse de @ piernov est bonne, mais j'ai trouvé une méthode plus simple mais peut-être moins précise:

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

qui montrera quelque chose comme:

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

Cela montre ce que le matériel prend en charge en théorie. Vous pouvez alors interpréter le «802.11 [abcgn /] +», où b et g sont à 2,4 GHz uniquement, a à 5 GHz uniquement, et ac et n sont à la fois 2,4 et 5 GHz.

Pour voir ce que le pilote prend réellement en charge, exécutez:

iwconfig wlan0

qui devrait montrer quelque chose comme:

wlan0     IEEE 802.11bg  ESSID:off/any
Cerin
la source
L'utilisation lspcipeut vous donner des informations sur votre chipset mais ce n'est pas très fiable. Les mêmes chipsets peuvent donner des fonctionnalités différentes et parfois ils ne sont pas inclus dans leur nom, par exemple celui-ci: Intel Corporation Wireless 7260 (rev bb)peut fournir 801.11bgn, éventuellement avec 802.11a et 802.11ac. Certains chipsets 802.11n ne le prennent en charge que sur la bande 2,4 GHz, pas sur le 5 GHz. Aussi iwconfigne vous donne pas beaucoup d' informations sur les fréquences prises en charge. Parfois, le problème peut provenir d'une mauvaise configuration du domaine réglementaire dans la bande 5 GHz (fréquences désactivées).
piernov
FWIW my lspcin'inclut pas ces termes. Au lieu de cela, c'est 03:00.0 Network controller: Intel Corporation Centrino Advanced-N 6230 [Rainbow Peak] (rev 34). Probablement plus utile de chercher Network controller.
Sparhawk
Le mien est un Realtek et lspcine montre pas non plus cette information. Je crois que le 802.11b / g / n du mien (toujours en train de comprendre avec certitude). Pour moi, la commande sort06:00.0 Network controller: Realtek Semiconductor Co., Ltd. RTL8192CE PCIe Wireless Network Adapter (rev 01)
biggles5107