So bestimmen Sie, welche Art von WLAN-Netzwerken von Ihrem Treiber unter Linux unterstützt werden

16

Was ist unter Linux (speziell Ubuntu) der einfachste Weg, um festzustellen, welche Arten von Wifi-Protokollen Ihre Hardware und Ihr Treiber unterstützen?

Ich habe einen Router mit DD-WRT, der das Senden sowohl in 2,4-GHz- als auch in 5-GHz-WLAN mit den Netzwerkmodi Mixed, BG-Mixed, B-Only, G-only, NG-only, N-only unterstützt.

Ich habe zahlreiche drahtlose Geräte unter Linux, von Android-Handys über Netzwerke bis hin zu Macbooks, und es fällt mir schwer, eine Konfiguration festzulegen, die alles unterstützt. Wenn Sie festlegen, dass sowohl 2.4 als auch 5 im gemischten Modus gesendet werden, werden anscheinend alle Geräte abgedeckt, aber auch mein Router wird am meisten belastet. Daher habe ich versucht, nur 2.4 in gemischtem Modus zu aktivieren, und alles konnte eine Verbindung herstellen, aber die Netzwerkleistung war insgesamt langsam, da sich in meiner Region Tonnen von 2.4-Netzwerken befinden, die zu einer großen Überlastung führen.

Als ich versuchte, nur 5 GHz im gemischten Modus zu aktivieren, stellte ich fest, dass die meisten meiner älteren Geräte das Netzwerk nicht mehr sehen konnten, obwohl einige von ihnen an anderen Standorten mit 5 GHz-Netzwerken verbunden waren. zB habe ich ein Macbook, das eine Verbindung zu einigen 5-GHz-Netzwerken herstellen kann, und sein lspci zeigt:

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

Das 5-GHz-Netzwerk meines Routers kann jedoch nicht erkannt werden.

Laufende iwconfig wlan0Shows auf einem Netbook zeigen:

IEEE 802.11abg

Dies bedeutet, dass es in der Lage sein sollte, auf das gemischte 5-GHz-A / N-Netzwerk meines Routers zuzugreifen, aber beim Ausführen werden nmcli dev wifi listnur 2,4-GHz-Netzwerke angezeigt. Warum ist das?

Gibt es einen Befehl, den ich über die Befehlszeile ausführen kann, in dem alle vom aktuellen WLAN-Treiber unterstützten Frequenzen und Netzwerkmodi aufgelistet sind, damit ich die optimale Einstellung für meinen WLAN-Router finden kann?

Cerin
quelle

Antworten:

19

Unterstützte Funktionen für Ihre Kunden

iw phy unter GNU / Linux sollte auflisten, was Sie (und noch viel mehr) über Ihre drahtlosen Schnittstellen wollen, obwohl es auf den ersten Blick etwas verwirrend ist.

Was Sie suchen, ist, wenn Ihre Netzwerkkarte im Dualband-Modus arbeitet. Sie werden dann sehen , Band 1:und Band 2:Abschnitt zunächst ein in der Regel für 2,4 GHz und zweite für 5 GHz. Unter jedem Band sehen Sie Bitrates (non-HT):die unterstützten Bitraten für 802.11bg in 2,4 GHz oder 802.11a in 5 GHz.

Du suchst auch HT20/HT40unter Capabilities:für jede Band. Dies bedeutet, dass 802.11n unterstützt wird. HT20ist für Kanäle mit HT40einer Breite von 20 MHz und für eine Breite von 40 MHz.

Wenn Sie mehr über die 802.11n-Funktionen erfahren möchten, z. B. die Anzahl der räumlichen Streams (für MIMO) und die unterstützten Raten, sehen Sie sich die HT TX/RX MCS rate indexes supported:Zeile an. 0-15bedeutet, dass MCS-Indizes von 0 bis 15 unterstützt werden, d. h. Es kann in MIMO 2x2 mit einer Datenrate von bis zu 130 Mbit / s in HT20 oder 270 Mbit / s in HT40 verwendet werden. Wenn RX HT20 SGIund / oder RX HT40 SGIunter aufgeführt ist Capabilities:, bedeutet dies, dass Short GI (400 ns) unterstützt wird, sodass die maximale Datenrate 144 Mbit / s für HT20 und 300 Mbit / s für HT40 beträgt. Eine Liste der MCS-Indizes finden Sie hier: https://wireless.wiki.kernel.org/en/developers/documentation/ieee80211/802.11n

Frequencies:Liste der unterstützten Frequenzen und zugehörigen Kanäle. Einige sind möglicherweise deaktiviert, weil Ihre Hardware oder Software dies nicht unterstützt oder weil Ihre Regulierungsdomäne dies nicht zulässt. Wenn Ihr WLAN-Zugangspunkt ein Signal auf einem deaktivierten Kanal sendet, können Sie keine Verbindung herstellen. Sie können hier sehen, welche Kanäle in Ihrer Region zulässig sind: https://en.wikipedia.org/wiki/List_of_WLAN_channels

Zusätzlich können Sie VHT Capabilitiesund andere VHTverwandte Informationen sehen. Es geht um 802.11ac, aber Ihr Access Point unterstützt es nicht (weder den von Ihnen angegebenen Chipsatz), sodass Sie es ignorieren können.

Access Point-Konfiguration

Ich würde Ihnen wirklich empfehlen, Ihren WiFi-Zugangspunkt so zu konfigurieren, dass er sowohl mit 2,4 GHz als auch mit 5 GHz sendet. Heutzutage sind 2,4 GHz sehr überfüllt und unterliegen mehr Störungen, wenn 5 GHz viel weniger Geräte verwenden. Das Problem ist, dass 5 GHz im Allgemeinen nur auf neueren oder High-End-Geräten unterstützt werden, während 2,4 GHz das Standardband ist, das auf WiFi-Geräten verwendet wird. Auch der 5-GHz-Signalbereich beträgt weniger als 2,4 GHz und ist aufgrund von Hindernissen stärker verschlechtert.

Wenn Sie beide Bänder verwenden, können Sie auf den meisten Geräten drahtlos arbeiten (entweder weil sie 5 GHz nicht unterstützen oder weil das Signal beeinträchtigt ist, sodass sie auf 2,4 GHz zurückgreifen) und gleichzeitig bessere Leistungen bei High-End- / neueren Geräten erzielen (weil sie Ich benutze das 5-GHz-Band.

Schließlich sollten Sie sich auf Ihrem Access Point keine Gedanken über B, G und N machen. Wählen Sie den Modus aus, in dem die drei Standads (gemischt) bereitgestellt werden, damit ältere 802.11g-Geräte (802.11b-Geräte sind heutzutage sehr selten) noch eine Verbindung herstellen und neuere Geräte herstellen können 802.11n arbeiten mit voller Geschwindigkeit. Außerdem arbeiten nur 802.11a und 802.11n im 5-GHz-Band. (Es gibt auch 802.11ac, aber Sie arbeiten nicht damit.)

Vielleicht sehen Sie auch eine Kanaleinstellung. Wenn Sie die Standardeinstellung beibehalten, erledigt dies normalerweise die Aufgabe. Ihr Zugriffspunkt sollte clever genug sein, um die besten auszuwählen. (und es verhindert, dass Sie einen Kanal auswählen, der sich mit anderen überlappt und noch mehr Interferenzen erzeugt)

Verbindung zwischen den beiden

iw devunter GNU / Linux zeigt Ihnen, wie Ihr Client und Ihr Access Point verbunden sind. Idealerweise befindet es sich in einem Kanal im 5-GHz-Band (und in Ihrer Region zulässig) mit einer Breite von 40 MHz.

piernov
quelle
1
"iw dev unter GNU / Linux zeigt Ihnen, wie Ihr Client und Ihr Access Point verbunden sind" - das ist es tatsächlich iw dev wlan0 link.
Pfalcon
Für 802.11ac ist das gesuchte Schlüsselwort " VHTSehr hoher Durchsatz". Meine 802.11n-Karten haben diesen Begriff nicht. Meine 802.11ac-Kartenlisten VHT Capabilities (0x038071b0):undshort GI (80 MHz)
Huckle
blech, dass die Befehlsausgabe so ausführlich ist. iw phy | grep -i Band -A 20no chill
g33kz0r
Wie konfigurieren Sie Ihren Linux-AP so, dass er sowohl auf 2,4 GHz als auch auf 5 GHz sendet? Wie können Sie sehen, iw phyob dies für eine bestimmte Karte möglich ist? Ich habe also zwei Bands aufgelistet, aber ich weiß nicht, ob Sie beide gleichzeitig verwenden können oder nicht.
Mitar
1

@ piernovs Antwort ist gut, aber eine einfachere, aber möglicherweise weniger genaue Methode, die ich gefunden habe, war:

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

was so etwas wie zeigen wird:

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

Dies zeigt, was die Hardware theoretisch unterstützt. Sie können dann "802.11 [abcgn /] +" interpretieren, wobei b und g nur 2,4 GHz, a nur 5 GHz und ac und n sowohl 2,4 als auch 5 GHz sind.

Führen Sie Folgendes aus, um zu sehen, was der Treiber tatsächlich unterstützt:

iwconfig wlan0

was sollte etwas zeigen wie:

wlan0     IEEE 802.11bg  ESSID:off/any
Cerin
quelle
Die Verwendung lspcikann Ihnen einige Informationen über Ihren Chipsatz geben, ist jedoch nicht sehr zuverlässig. Dieselben Chipsätze können unterschiedliche Funktionen haben und manchmal sind sie nicht in ihrem Namen enthalten, zum Beispiel dieser: Intel Corporation Wireless 7260 (rev bb)Kann 801.11bgn bereitstellen, optional mit 802.11a und 802.11ac. Einige 802.11n-Chipsätze unterstützen dies nur im 2,4-GHz-Band, nicht im 5-GHz-Band. Auch iwconfiggibt Ihnen nicht viele Informationen zu dem unterstützten Frequenzen. Manchmal kann ein Problem durch eine Fehlkonfiguration der Regulierungsdomäne im 5-GHz-Band (deaktivierte Frequenzen) verursacht werden.
Piernov
FWIW my lspcienthält diese Begriffe nicht. Stattdessen ist es 03:00.0 Network controller: Intel Corporation Centrino Advanced-N 6230 [Rainbow Peak] (rev 34). Wahrscheinlich nützlicher zu suchen Network controller.
Sparhawk
Mine ist ein Realtek und lspcizeigt diese Informationen auch nicht an. Ich glaube, mein 802.11b / g / n (versucht immer noch, es sicher herauszufinden). Für mich gibt der Befehl aus06:00.0 Network controller: Realtek Semiconductor Co., Ltd. RTL8192CE PCIe Wireless Network Adapter (rev 01)
biggles5107