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?

Cerin
źródło

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.

piernov
źródło
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
Cerin
źródło
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