Jak ustalić, jakie typy sieci Wi-Fi są obsługiwane przez sterownik w systemie Linux


16

W systemie Linux (w szczególności Ubuntu) jaki jest najłatwiejszy sposób ustalenia, jakie typy protokołów Wi-Fi obsługuje Twój sprzęt i sterowniki?

Mam router z DD-WRT, który obsługuje transmisję zarówno w Wi-Fi 2,4 GHz, jak i 5 GHz w trybach sieciowych: Mieszane, Mieszane BG, Tylko B, Tylko G, Tylko NG, Tylko N.

Mam wiele urządzeń bezprzewodowych z systemem Linux, od telefonów z systemem Android po sieci i Macbooki, i trudno mi ustawić konfigurację, która obsługuje wszystko. Ustawienie nadawania zarówno 2.4, jak i 5 w trybie mieszanym wydaje się obejmować wszystkie urządzenia, ale także najbardziej obciąża mój router. Próbowałem więc włączyć tylko 2.4 w mieszanym obu i wszystko mogło się połączyć, ale ogólna wydajność sieci była niska, ponieważ w mojej okolicy jest mnóstwo sieci 2.4, co powoduje duże zatłoczenie.

Kiedy próbowałem włączyć tylko 5 GHz w trybie mieszanym, okazało się, że większość moich starszych urządzeń nie może już widzieć sieci, nawet jeśli niektóre z nich łączyły się z sieciami 5 GHz w innych lokalizacjach. np. mam Macbooka, który może łączyć się z niektórymi sieciami 5 GHz, a jego lspci pokazuje:

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

ale nie jest w stanie wykryć sieci mojego routera 5GHz.

Na netbooku uruchamianie iwconfig wlan0pokazuje:

IEEE 802.11abg

co oznacza, że ​​powinien mieć dostęp do mieszanej sieci routera 5 GHz mojego routera, ale działając nmcli dev wifi listpokazuje tylko sieci 2,4 GHz. Dlaczego to?

Czy jest jakieś polecenie, które mogę uruchomić z wiersza poleceń, które wyświetli wszystkie częstotliwości i tryby sieciowe obsługiwane przez bieżący sterownik Wi-Fi, aby znaleźć optymalne ustawienie dla mojego routera bezprzewodowego?

Odpowiedzi:


19

Obsługiwane funkcje dla Twoich klientów

iw phy na GNU / Linux powinien wypisać, czego chcesz (i wiele więcej) na temat interfejsów bezprzewodowych, choć na pierwszy rzut oka jest to nieco mylące.

To, czego szukasz, to karta sieciowa działająca w trybie dwupasmowym. Zobaczysz Band 1:i Band 2:sekcji, pierwsza zazwyczaj na 2,4 GHz i drugi na 5GHz. Pod każdym pasmem zobaczysz Bitrates (non-HT):listę obsługiwanych przepływności dla 802.11bg w 2,4 Ghz lub 802.11a w 5 Ghz.

Szukasz również HT20/HT40under Capabilities:dla każdego zespołu. Oznacza to, że obsługiwany jest standard 802.11n. HT20jest dla kanałów HT40o szerokości 20 MHz , dla szerokości 40 MHz.

Jeśli chcesz dowiedzieć się więcej na temat możliwości 802.11n, na przykład liczby strumieni przestrzennych (dla MIMO) i obsługiwanych prędkości, spójrz na HT TX/RX MCS rate indexes supported:linię. 0-15oznacza, że ​​obsługiwane są Indeksy MCS od 0 do 15, tj. może pracować w MIMO 2x2 z prędkością do 130 Mb / s w HT20 lub 270 Mb / s w HT40. Dodatkowo, jeśli RX HT20 SGIi / lub RX HT40 SGIjest wymieniony poniżej Capabilities:, oznacza to, że obsługiwany jest Krótki GI (400 ns), więc maksymalna szybkość transmisji danych wynosi 144 Mb / s dla HT20 i 300 Mb / s dla HT40. Zobacz tutaj listę indeksów MCS: https://wireless.wiki.kernel.org/en/developers/documentation/ieee80211/802.11n

Frequencies:wyświetla listę obsługiwanych częstotliwości i powiązanych kanałów. Niektóre mogą być wyłączone, ponieważ Twój sprzęt lub oprogramowanie go nie obsługuje lub ponieważ domena regulacyjna na to nie pozwala. Jeśli Twój punkt dostępu Wi-Fi emituje sygnał na wyłączonym kanale, nie będziesz w stanie się połączyć. Tutaj możesz zobaczyć, które kanały są dozwolone w Twojej okolicy: https://en.wikipedia.org/wiki/List_of_WLAN_channels

Dodatkowo możesz zobaczyć VHT Capabilitiesi inne VHTpowiązane informacje. Chodzi o 802.11ac, ale twój punkt dostępowy go nie obsługuje (ani wskazany chipset), więc możesz go zignorować.

Konfiguracja punktu dostępu

Naprawdę polecam, abyś utrzymał punkt dostępu WiFi skonfigurowany do nadawania zarówno w paśmie 2,4 Ghz, jak i 5 Ghz. Obecnie 2,4 Ghz jest bardzo zatłoczone i jest bardziej podatne na zakłócenia, gdy 5 Ghz ma o wiele mniej urządzeń. Problem polega na tym, że 5 Ghz jest zwykle obsługiwane tylko w najnowszych lub zaawansowanych urządzeniach, podczas gdy 2,4 Ghz jest domyślnym pasmem używanym w urządzeniach WiFi. Również zasięg sygnału 5 Ghz jest mniejszy niż 2,4 Ghz i bardziej podlega degradacji z powodu przeszkód.

Korzystanie z obu pasm pozwala mieć połączenie bezprzewodowe na większości urządzeń (albo dlatego, że nie obsługują one 5 GHz, albo dlatego, że sygnał ulega pogorszeniu, więc wracają do 2,4 GHz), a jednocześnie mają lepszą wydajność w wysokiej klasy / najnowszych urządzeniach (ponieważ używa pasma 5 GHz).

Na koniec nie powinieneś martwić się o B, G i N w punkcie dostępu, powinieneś wybrać tryb, który zapewnia trzy standady (mieszane), aby starsze urządzenia 802.11g (urządzenia 802.11b są obecnie bardzo rzadkie) nadal mogły się łączyć i nowsze 802.11n działa na pełnych obrotach. Również tylko 802.11a i 802.11n działają w paśmie 5 GHz. (jest też 802.11ac, ale nie pracujesz z nim)

Może zobaczysz także ustawienie kanału. Zwykle pozostawienie domyślnej wartości spowoduje wykonanie zadania, twój punkt dostępu powinien być wystarczająco sprytny, aby wybrać najlepszy. (i zapobiega wybraniu kanału pokrywającego się z innymi, tworząc jeszcze więcej zakłóceń)

Połączenie między nimi

iw devw systemie GNU / Linux pokaże, w jaki sposób klient i punkt dostępu są połączone. Idealnie będzie to kanał w paśmie 5 GHz (i dozwolony w Twojej okolicy) o szerokości 40 MHz.


1
„iw dev w systemie GNU / Linux pokaże, w jaki sposób klient i punkt dostępu są ze sobą połączone” - tak naprawdę jest iw dev wlan0 link.
— pfalcon

Dla 802.11ac szukanym słowem kluczowym jest VHTbardzo wysoka przepustowość. Moje karty 802.11n nie mają tego terminu. Moje listy kart 802.11ac VHT Capabilities (0x038071b0):ishort GI (80 MHz)
— Huckle,

blech, że dane wyjściowe polecenia są tak pełne. iw phy | grep -i Band -A 20no chill
— g33kz0r 30.07.17

Jak skonfigurować AP Linuksa do „nadawania zarówno w paśmie 2,4 Ghz, jak i 5 Ghz”? Jak możesz sprawdzić, iw phyczy jest to możliwe dla danej karty? Mam na liście dwa zespoły, ale nie wiem, czy możesz używać obu w tym samym czasie, czy nie.
— Mitar

1

Odpowiedź @ piernova jest dobra, ale znalazłem prostszą, ale prawdopodobnie mniej dokładną metodę:

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

który pokaże coś takiego:

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

To pokazuje, co sprzęt teoretycznie obsługuje. Następnie można zinterpretować „802.11 [abcgn /] +”, gdzie b i g to tylko 2,4 GHz, a to tylko 5 GHz, a ac i n to zarówno 2,4, jak i 5 GHz.

Aby zobaczyć, co faktycznie obsługuje sterownik, uruchom:

iwconfig wlan0

który powinien pokazywać coś takiego:

wlan0     IEEE 802.11bg  ESSID:off/any

Używanie lspcimoże dać ci trochę informacji o twoim chipsecie, ale nie jest to zbyt niezawodne. Te same chipsety mogą dawać różne funkcje i czasami nie są uwzględnione w nazwie, na przykład ten: Intel Corporation Wireless 7260 (rev bb)może zapewnić 801.11bgn, opcjonalnie z 802.11a i 802.11ac. Niektóre mikroukłady 802.11n obsługują go tylko w paśmie 2,4 GHz, a nie 5 GHz. Również iwconfignie daje wiele informacji na temat obsługiwanych częstotliwości. Czasami problem może wynikać z błędnej konfiguracji domeny regulacyjnej w paśmie 5 GHz (wyłączone częstotliwości).
— piernov

FWIW my lspcinie obejmuje tych warunków. Zamiast tego jest 03:00.0 Network controller: Intel Corporation Centrino Advanced-N 6230 [Rainbow Peak] (rev 34). Prawdopodobnie bardziej przydatne do grep Network controller.
— Sparhawk

Mój jest Realtek i lspciteż nie pokazuje tych informacji. Uważam, że mój jest w standardzie 802.11b / g / n (wciąż próbuję to rozgryźć). Dla mnie polecenie wypisuje06:00.0 Network controller: Realtek Semiconductor Co., Ltd. RTL8192CE PCIe Wireless Network Adapter (rev 01)
— biggles5107
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.