Як визначити, який тип wifi-мереж підтримується вашим драйвером в Linux


16

У Linux (конкретно Ubuntu), який найпростіший спосіб визначити, які типи протоколів Wi-Fi підтримують ваше обладнання та драйвери?

У мене є маршрутизатор, на якому працює DD-WRT, який підтримує мовлення як в 2,4 ГГц, так і в 5 ГГц, з мережевими режимами або змішаного, BG-змішаного, лише B, G-, NG-тільки, N-тільки.

У мене є безліч бездротових пристроїв під управлінням Linux, від телефонів Android до мереж до Macbooks, і мені важко встановити конфігурацію, яка підтримує все. Налаштування його на трансляцію як 2,4, так і 5 у змішаному режимі, схоже, охоплює всі пристрої, але також прикладає найбільше навантаження на мій роутер. Тому я спробував увімкнути лише 2.4 у змішаних обох, і все могло підключитися, але загальна продуктивність мережі була повільною, оскільки в моєму районі є багато 2.4 мереж, що спричиняє багато заторів.

Коли я намагався ввімкнути лише 5 ГГц у змішаному режимі, я виявив, що більшість моїх старих пристроїв більше не могли бачити мережу, хоча деякі з них підключились до мереж 5 ГГц в інших місцях. наприклад, у мене є Macbook, який може підключатися до деяких мереж 5 ГГц, і його lspci показує:

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

але він повністю не в змозі виявити мережу мого маршрутизатора 5 ГГц.

У нетбуку проводяться iwconfig wlan0шоу:

IEEE 802.11abg

маючи на увазі, він повинен мати змогу отримати доступ до 5-ГГц моєї маршрутизатора із змішаною / n мережею, але працює nmcli dev wifi listлише 2,4 ГГц. Чому це?

Чи є якась команда, яку я можу запустити з командного рядка, який перелічить всі частоти та мережеві режими, підтримувані поточним драйвером wifi, щоб я міг знайти оптимальне налаштування для мого бездротового маршрутизатора?

Відповіді:


19

Підтримувані можливості для ваших клієнтів

iw phy в GNU / Linux слід перелічити, що ви хочете (і багато іншого) про свої бездротові інтерфейси, хоча це на перший погляд трохи заплутано.

Що ви шукаєте - це якщо ваша мережна карта працює в режимі двосмугового діапазону. Потім ви побачите Band 1:і Band 2:розділ, перший зазвичай для 2,4 ГГц, а другий для 5 ГГц. Під кожним діапазоном ви побачите Bitrates (non-HT):, перераховуючи підтримувані бітрейти для 802.11bg в 2,4 ГГц або 802.11a в 5 ГГц.

Ви також шукаєте HT20/HT40заступник Capabilities:для кожної групи. Це означає, що підтримується 802.11n. HT20призначений для каналів шириною 20 МГц, HT40для ширини 40 МГц.

Якщо ви хочете дізнатися більше про можливості 802.11n, наприклад, кількість просторових потоків (для MIMO) та підтримуваних швидкостей, подивіться на HT TX/RX MCS rate indexes supported:рядок. 0-15означає підтримуються індекси MCS від 0 до 15, тобто. він може працювати в MIMO 2x2 зі швидкістю передачі даних до 130 Мб / с у HT20 або 270 Мб / с у HT40. Крім того, якщо RX HT20 SGIта / або RX HT40 SGIвказано внизу Capabilities:, це означає, що підтримується короткий GI (400 нс), тому максимальна швидкість передачі даних становить 144 Мб / с для HT20 та 300 Мб / с для HT40. Тут ви знайдете список індексів MCS: https://wireless.wiki.kernel.org/en/developers/documentation/ieee80211/802.11n

Frequencies:перелічити підтримувані частоти та пов’язані канали. Деякі можуть бути відключені через те, що ваше програмне забезпечення або програмне забезпечення не підтримують його, або тому, що ваш регуляторний домен не дозволяє. Якщо сигнал вашої точки доступу Wi-Fi транслює сигнал на відключеному каналі, ви не зможете підключитися. Тут ви можете побачити, які канали дозволені у вашому регіоні: https://en.wikipedia.org/wiki/List_of_WLAN_channels

Крім того, ви можете побачити VHT Capabilitiesта іншу VHTпов’язану інформацію. Це приблизно 802.11ac, але ваша точка доступу не підтримує його (ні чіпсет, який ви вказали), тому ви можете проігнорувати його.

Конфігурація точки доступу

Я дуже рекомендую вам тримати точку доступу Wi-Fi налаштованою для трансляції на 2,4 ГГц і 5 ГГц. На сьогоднішній день 2,4 ГГц дуже переповнений і більше піддається перешкодам, коли в 5 ГГц є набагато менше пристроїв, які використовують його. Проблема полягає в тому, що 5 ГГц, як правило, підтримується лише на останніх пристроях високого класу, тоді як 2,4 ГГц - діапазон за замовчуванням, який використовується на пристроях WiFi. Також діапазон сигналу 5 ГГц менше 2,4 ГГц і більше піддається деградації через перешкоди.

Використання обох діапазонів дозволяє вам мати бездротовий зв’язок на більшості пристроїв (або через те, що вони не підтримують 5 ГГц, або через те, що сигнал деградує, тому вони знижуються на 2,4 ГГц), маючи при цьому кращі показники на високотехнологічних / останніх пристроях (тому що вони використовуєте діапазон 5 ГГц).

Нарешті, ви не повинні турбуватися про B, G і N у точці доступу, ви повинні вибрати режим, який забезпечує три підставки (змішані), щоб старі 802.11g (пристрої 802.11b сьогодні дуже рідкісні) пристрої все ще могли підключатися і новіші. 802.11n працюють на повній швидкості. Також у діапазоні 5 ГГц працюють лише 802.11a та 802.11n. (також є 802.11ac, але ви не працюєте з ним)

Можливо, ви також побачите налаштування каналу. Зазвичай, якщо залишити його за замовчуванням, це зробить роботу, ваша точка доступу повинна бути достатньо розумною, щоб вибрати найкраще. (і це не дозволяє вам вибрати канал, що перекривається для інших, створюючи ще більше інтерференцій)

Зв'язок між ними

iw devв GNU / Linux покаже вам, як підключені ваш клієнт та точка доступу. В ідеалі це буде в каналі на 5 ГГц діапазоні (і дозволено у вашій місцевості) шириною 40 МГц.


1
"iw dev в GNU / Linux покаже вам, як підключені ваш клієнт та точка доступу" - це насправді iw dev wlan0 link.
pfalcon

Для 802.11ac ключове слово, яке ви шукаєте, - VHTдля дуже високої пропускної здатності. Мої картки 802.11n не мають цього терміна. Мої картки 802.11ac списки VHT Capabilities (0x038071b0):таshort GI (80 MHz)
Гекль,

відбіліть, що вихід команди настільки багатослівний. iw phy | grep -i Band -A 20без ознобу
g33kz0r

Як ви налаштуєте Linux AP для "трансляції на 2,4 ГГц і 5 ГГц"? Як ви бачите, iw phyчи можливо це для даної карти? Тож у мене перераховані дві смуги, але я не знаю, чи можна використовувати обидва одночасно чи ні.
Mitar

1

@ piernov відповідь хороша, але простіший, але, можливо, менш точний метод, який я знайшов, це запустити:

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

який покаже щось на зразок:

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

Це показує, що апаратно теоретично підтримує. Потім ви можете інтерпретувати "802.11 [abcgn /] +", де b і g - лише 2,4 ГГц, a - лише 5 ГГц, а ac і n - 2,4 і 5 ГГц.

Щоб побачити, що насправді підтримує драйвер, запустіть:

iwconfig wlan0

що має показувати щось на кшталт:

wlan0     IEEE 802.11bg  ESSID:off/any

Використання lspciможе дати вам деяку інформацію про ваш чіпсет, але це не дуже надійно. Одні і ті ж набори мікросхем можуть надавати різні функціональні функції, а іноді вони не включені до їх імені, наприклад, цей: Intel Corporation Wireless 7260 (rev bb)може надати 801.11bgn, необов'язково 802.11a та 802.11ac. Деякі чіпсети 802.11n підтримують його лише в діапазоні 2,4 ГГц, а не в 5 ГГц. Також iwconfigне дає багато інформації про підтримувані частоти. Іноді проблема може виникнути через неправильну конфігурацію регуляторного домену в діапазоні 5 ГГц (відключені частоти).
piernov

FWIW my lspciне включає ці терміни. Натомість це 03:00.0 Network controller: Intel Corporation Centrino Advanced-N 6230 [Rainbow Peak] (rev 34). Напевно, корисніше грепатися Network controller.
Sparhawk

Моя Realtek і lspciне показує цієї інформації. Я вважаю, що мій 802.11b / g / n (все ще намагаюся зрозуміти точно). Для мене команда виводить06:00.0 Network controller: Realtek Semiconductor Co., Ltd. RTL8192CE PCIe Wireless Network Adapter (rev 01)
biggles5107
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.