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?
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.
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