Cara menentukan jenis jaringan wifi apa yang didukung oleh driver Anda di Linux

16

Di Linux (khususnya Ubuntu) apa cara termudah untuk menentukan jenis protokol Wifi apa yang didukung oleh perangkat keras dan driver Anda?

Saya memiliki router yang menjalankan DD-WRT yang mendukung penyiaran di wifi 2.4Ghz dan 5Ghz dengan mode jaringan baik Campuran, campuran-B, hanya-B, hanya-G, hanya-NG saja, hanya saja, hanya NG saja.

Saya memiliki banyak perangkat nirkabel yang menjalankan Linux, dari ponsel Android hingga jaringan hingga Macbook, dan saya merasa kesulitan untuk mengatur konfigurasi yang mendukung semuanya. Mengaturnya untuk menyiarkan 2,4 dan 5 dalam mode campuran tampaknya mencakup semua perangkat, tetapi juga memberikan beban terbanyak pada router saya. Jadi saya mencoba hanya mengaktifkan 2,4 di campuran keduanya, dan semuanya bisa terhubung, tetapi kinerja jaringan secara keseluruhan lambat karena ada banyak 2,4 jaringan di daerah saya, menyebabkan banyak kemacetan.

Ketika saya mencoba mengaktifkan hanya 5GHz dalam mode campuran, saya menemukan sebagian besar perangkat saya yang lebih lama tidak dapat lagi melihat jaringan, meskipun beberapa dari mereka telah terhubung ke jaringan 5GHz di lokasi lain. misalnya saya memiliki Macbook yang dapat terhubung ke beberapa jaringan 5GHz, dan lspci-nya menunjukkan:

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

tetapi sama sekali tidak dapat mendeteksi jaringan 5GHz router saya.

Di netbook, menjalankan iwconfig wlan0pertunjukan:

IEEE 802.11abg

menyiratkan itu harus dapat mengakses jaringan campuran 5 GHz router saya, tetapi nmcli dev wifi listhanya menjalankan menunjukkan jaringan 2,4 GHz. Kenapa ini?

Apakah ada beberapa perintah yang dapat saya jalankan dari baris perintah yang akan mencantumkan semua frekuensi dan mode jaringan yang didukung oleh driver wifi saat ini, sehingga saya dapat menemukan pengaturan optimal untuk router nirkabel saya?

Cerin
sumber

Jawaban:

19

Kemampuan yang didukung pada klien Anda

iw phy pada GNU / Linux harus mencantumkan apa yang Anda inginkan (dan lebih banyak lagi) tentang antarmuka nirkabel Anda, meskipun agak membingungkan pada pandangan pertama.

Apa yang Anda cari adalah jika kartu jaringan Anda bekerja dalam mode dual-band. Anda kemudian akan melihat Band 1:dan Band 2:bagian, yang pertama biasanya untuk 2.4Ghz dan yang kedua untuk 5Ghz. Di bawah setiap band yang akan Anda lihat Bitrates (non-HT):, daftar bitrate yang didukung untuk 802.11bg dalam 2.4Ghz atau 802.11a dalam 5Ghz.

Anda juga mencari di HT20/HT40bawah Capabilities:untuk setiap band. Ini berarti 802.11n didukung. HT20untuk saluran lebar 20Mhz, HT40untuk lebar 40Mhz.

Jika Anda ingin tahu lebih banyak tentang kemampuan 802.11n, misalnya jumlah aliran spasial (untuk MIMO) dan laju yang didukung, lihat HT TX/RX MCS rate indexes supported:barisnya. 0-15berarti Indeks MCS dari 0 hingga 15 didukung, yaitu. dapat bekerja di MIMO 2x2 dengan kecepatan data hingga 130 Mb / s di HT20 atau 270 Mb / s di HT40. Selain itu, jika RX HT20 SGIdan / atau RX HT40 SGIterdaftar di bawah Capabilities:, itu berarti Short GI (400 ns) didukung sehingga kecepatan data maks adalah 144 Mb / s untuk HT20 dan 300 Mb / s untuk HT40. Lihat di sini untuk daftar Indeks MCS: https://wireless.wiki.kernel.org/en/developers/documentation/ieee80211/802.11n

Frequencies:daftar frekuensi yang didukung dan saluran terkait. Beberapa mungkin dinonaktifkan karena perangkat keras atau perangkat lunak Anda tidak mendukungnya, atau karena domain pengaturan Anda tidak mengizinkannya. Jika sinyal siaran titik akses WiFi Anda pada saluran yang dinonaktifkan, Anda tidak akan dapat terhubung. Anda dapat melihat saluran mana yang diizinkan di wilayah Anda di sini: https://en.wikipedia.org/wiki/List_of_WLAN_channels

Selain itu, Anda dapat melihat VHT Capabilitiesdan VHTinfo terkait lainnya . Ini tentang 802.11ac, tetapi titik akses Anda tidak mendukungnya (baik chipset yang Anda tunjukkan), sehingga Anda dapat mengabaikannya.

Konfigurasi titik akses

Saya benar-benar akan merekomendasikan Anda untuk tetap mengatur jalur akses WiFi Anda agar disiarkan pada 2.4Ghz dan 5Ghz. Saat ini, 2.4Ghz sangat ramai dan lebih banyak gangguan, ketika 5Ghz memiliki lebih sedikit perangkat yang menggunakannya. Masalahnya adalah bahwa 5 Ghz umumnya didukung hanya pada perangkat terbaru atau high-end sedangkan 2,4 Ghz adalah band default yang digunakan pada perangkat WiFi. Juga rentang sinyal 5Ghz kurang dari 2,4Ghz dan lebih banyak mengalami degradasi karena hambatan.

Menggunakan kedua band memungkinkan Anda memiliki nirkabel di sebagian besar perangkat (baik karena mereka tidak mendukung 5GHz atau karena sinyal terdegradasi, sehingga mereka kembali pada 2,4GHz) sambil memiliki kinerja yang lebih baik di perangkat high-end / terbaru (karena mereka sedang menggunakan band 5GHz).

Akhirnya Anda tidak perlu khawatir tentang B, G dan N pada titik akses Anda, Anda harus memilih mode yang menyediakan tiga standar (campuran) sehingga 802.11g (802.11b perangkat sangat jarang saat ini) perangkat masih dapat terhubung dan lebih baru 802.11n bekerja dengan kecepatan penuh. Juga hanya 802.11a dan 802.11n bekerja di band 5Ghz. (ada 802.11ac juga, tetapi Anda tidak bekerja dengan itu)

Mungkin Anda juga akan melihat pengaturan saluran. Biasanya membiarkannya ke default akan melakukan pekerjaan, jalur akses Anda harus cukup pintar untuk memilih yang terbaik. (dan itu mencegah Anda memilih saluran yang tumpang tindih dengan orang lain yang membuat lebih banyak gangguan)

Tautan di antara keduanya

iw devdi GNU / Linux akan menunjukkan kepada Anda bagaimana klien Anda dan titik akses Anda terhubung. Idealnya itu akan di saluran pada band 5Ghz (dan diizinkan di daerah Anda) dengan lebar 40Mhz.

piernov
sumber
1
"iw dev di GNU / Linux akan menunjukkan kepada Anda bagaimana klien Anda dan titik akses Anda terhubung" - sebenarnya iw dev wlan0 link.
pfalcon
Untuk 802.11ac kata kunci yang Anda cari adalah VHT, untuk Throughput Sangat Tinggi. Kartu 802.11n saya tidak memiliki istilah ini. Daftar kartu 802.11ac saya VHT Capabilities (0x038071b0):danshort GI (80 MHz)
Huckle
blech bahwa perintah output sangat bertele-tele. iw phy | grep -i Band -A 20no chill
g33kz0r
Bagaimana Anda mengonfigurasikan Linux AP Anda untuk "disiarkan pada 2.4Ghz dan 5Ghz"? Bagaimana Anda bisa melihat dari iw phyapakah ini mungkin untuk kartu yang diberikan? Jadi saya memiliki dua band yang terdaftar, tetapi saya tidak tahu apakah Anda dapat menggunakan keduanya pada saat yang sama atau tidak.
Mitar
1

@ piernov jawaban baik, tetapi metode yang lebih sederhana tapi mungkin kurang akurat yang saya temukan adalah menjalankan:

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

yang akan menampilkan sesuatu seperti:

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

Ini menunjukkan apa yang secara teoritis didukung oleh perangkat keras. Anda kemudian dapat mengartikan "802.11 [abcgn /] +", di mana b dan g hanya 2,4 GHz, a hanya 5 GHz, dan ac dan n keduanya 2,4 dan 5 GHz.

Untuk melihat apa yang sebenarnya didukung oleh driver, jalankan:

iwconfig wlan0

yang seharusnya menunjukkan sesuatu seperti:

wlan0     IEEE 802.11bg  ESSID:off/any
Cerin
sumber
Menggunakan lspcidapat memberi Anda beberapa informasi tentang chipset Anda tetapi tidak terlalu dapat diandalkan. Chipset yang sama dapat memberikan fungsi yang berbeda dan kadang-kadang tidak termasuk dalam namanya, misalnya yang ini: Intel Corporation Wireless 7260 (rev bb)dapat memberikan 801.11bgn, opsional dengan 802.11a dan 802.11ac. Beberapa chipset 802.11n hanya mendukungnya pada band 2.4Ghz, bukan 5Ghz. Juga iwconfigtidak memberi Anda banyak informasi tentang frekuensi yang didukung. Terkadang masalah mungkin berasal dari kesalahan konfigurasi domain pengaturan di pita 5Ghz (freq yang dinonaktifkan).
piernov
FWIW saya lspcitidak termasuk istilah-istilah itu. Sebaliknya, itu 03:00.0 Network controller: Intel Corporation Centrino Advanced-N 6230 [Rainbow Peak] (rev 34). Mungkin lebih bermanfaat untuk dipahami Network controller.
Sparhawk
Milik saya adalah Realtek dan lspcitidak menunjukkan informasi itu juga. Saya percaya 802.11b / g / n milik saya (masih berusaha mencari tahu pasti). Bagi saya, output perintah06:00.0 Network controller: Realtek Semiconductor Co., Ltd. RTL8192CE PCIe Wireless Network Adapter (rev 01)
biggles5107