web-dev-qa-db-fra.com

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

Sous Linux (spécifiquement Ubuntu), quel est le moyen le plus simple de déterminer quels types de protocoles Wifi sont pris en charge par votre matériel et votre pilote?

J'ai un routeur qui exécute DD-WRT qui prend en charge la diffusion à la fois en wifi 2.4Ghz et 5Ghz avec des modes réseau Mixte, BG mixte, B uniquement, B uniquement, G uniquement, NG uniquement, N uniquement.

J'ai de nombreux périphériques sans fil sous Linux, des téléphones Android aux réseaux en passant par les Macbooks, et il m'est difficile de définir une configuration qui prenne en charge tout. Le paramétrer pour diffuser à la fois les versions 2.4 et 5 en mode mixte semble couvrir tous les périphériques, mais alourdit également la charge de mon routeur. J'ai donc essayé de n'activer que la version 2.4 mixte, 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 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 s'étaient connectés à des réseaux 5 GHz à d'autres emplacements. par exemple. J'ai un Macbook qui peut se connecter à certains réseaux 5Ghz et son lspci indique:

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 5GHz de mon routeur.

Sur un netbook, l'exécution de iwconfig wlan0 indique:

IEEE 802.11abg

cela signifie qu'il devrait pouvoir accéder au réseau mixte analogique/numérique de 5 GHz de mon routeur, mais l'exécution de nmcli dev wifi list ne montre que les réseaux de 2,4 GHz. Pourquoi est-ce?

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

14
Cerin

Capacité prise en charge sur vos clients

iw phy sur GNU/Linux devrait lister ce que vous voulez (et beaucoup plus) à propos de vos interfaces sans fil, bien que cela semble 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 les sections Band 1: et Band 2:, la première pour 2.4Ghz et la seconde pour 5Ghz. Bitrates (non-HT): apparaît sous chaque bande et répertorie les débits pris en charge pour 802.11bg en 2.4Ghz ou 802.11a en 5Ghz.

Vous recherchez également HT20/HT40 sous Capabilities: pour chaque groupe. Cela signifie que 802.11n est pris en charge. HT20 est pour les canaux de largeur 20Mhz, HT40 pour la largeur 40Mhz.

Si vous souhaitez en savoir plus sur les fonctionnalités 802.11n, par exemple le nombre de flux spatiaux (pour MIMO) et les débits pris en charge, consultez la ligne HT TX/RX MCS rate indexes supported:. 0-15 signifie que les index MCS de 0 à 15 sont pris en charge, c.-à-d. il peut fonctionner en MIMO 2x2 avec un débit allant jusqu'à 130 Mb/s en HT20 ou 270 Mb/s en HT40. De plus, si RX HT20 SGI et/ou RX HT40 SGI sont répertoriés sous Capabilities:, cela signifie que l’IG court (400 ns) est pris en charge, de sorte que le débit binaire maximal est 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. Certaines peuvent être désactivées parce que votre matériel ou votre logiciel ne le prend pas en charge ou parce que votre domaine de réglementation 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 Capabilities et d'autres informations relatives à VHT. Il s'agit de 802.11ac, mais votre point d'accès ne le supporte pas (ni le chipset que vous avez indiqué), vous pouvez donc l'ignorer.

Configuration du point d'accès

Je vous recommanderais vraiment de garder votre point d'accès WiFi configuré pour diffuser à la fois sur 2.4Ghz et 5Ghz. De nos jours, 2,4 Ghz est très encombré et est plus sujet aux interférences, quand 5 Ghz a beaucoup moins d'appareils l'utilisant. Le problème est que 5 Ghz est généralement pris en charge uniquement sur les appareils récents ou haut de gamme, alors que 2,4 Ghz est la bande par défaut utilisée sur les appareils WiFi. De plus, la plage de signal 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’utiliser sans fil la plupart des appareils (soit parce qu’ils ne supportent pas le 5Ghz, soit parce que le signal est dégradé, de sorte qu’ils retombent à 2,4Ghz) tout en offrant de meilleures performances pour les appareils haut de gamme utilise la bande 5Ghz).

Enfin, ne vous inquiétez pas des points B, G et N sur votre point d’accès, vous devez sélectionner le mode qui fournit les trois standads (mixé) afin que les anciens périphériques 802.11g (les périphériques 802.11b soient très rares de nos jours) puissent toujours se connecter 802.11n fonctionne à pleine vitesse. De plus, seuls les systèmes 802.11a et 802.11n fonctionnent dans la bande 5Ghz. (il y a aussi 802.11ac mais vous ne travaillez pas avec)

Peut-être verrez-vous également un réglage de canal. Habituellement, laisser le paramètre par défaut fera l'affaire, votre point d'accès doit être suffisamment intelligent pour sélectionner le meilleur. (et vous évite de sélectionner un canal se chevauchant sur d'autres canaux, créant encore plus d'interférences)

Lien entre les deux

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

17
piernov

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

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 supporte théoriquement. Vous pouvez alors interpréter "802.11 [abcgn /] +", où b et g sont uniquement à 2,4 GHz, a est à 5 GHz uniquement, et ac et n sont tous deux à 2,4 et 5 GHz.

Pour voir ce que le pilote supporte réellement, lancez:

iwconfig wlan0

qui devrait montrer quelque chose comme:

wlan0     IEEE 802.11bg  ESSID:off/any
1
Cerin