Come determinare quali tipi di reti wifi sono supportate dal tuo driver su Linux


16

Su Linux (in particolare Ubuntu) qual è il modo più semplice per determinare quali tipi di protocolli Wifi supportano il tuo hardware e driver?

Ho un router che esegue DD-WRT che supporta la trasmissione sia in un wifi a 2,4 Ghz che a 5 Ghz con modalità di rete mista, BG, mista, solo B, solo G, solo NG, solo N.

Ho numerosi dispositivi wireless che eseguono Linux, dai telefoni Android alle reti ai Macbook, e trovo difficile impostare una configurazione che supporti tutto. Impostarlo per trasmettere sia 2.4 che 5 in modalità mista sembra coprire tutti i dispositivi, ma carica anche di più il mio router. Quindi ho provato ad abilitare solo 2.4 in entrambi i modi, e tutto poteva connettersi, ma le prestazioni complessive della rete erano lente perché nella mia zona c'erano tonnellate di 2,4 reti, causando molta congestione.

Quando ho provato ad abilitare solo 5 Ghz in modalità mista, ho scoperto che la maggior parte dei miei dispositivi più vecchi non riuscivano più a vedere la rete, anche se alcuni di loro si sono collegati a reti a 5 Ghz in altre posizioni. ad es. ho un Macbook in grado di connettersi ad alcune reti a 5 Ghz e il suo lspci mostra:

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

ma non è in grado di rilevare la rete a 5 GHz del mio router.

Su un netbook, in esecuzione iwconfig wlan0spettacoli:

IEEE 802.11abg

sottintendendo che dovrebbe essere in grado di accedere alla rete mista a / n da 5 GHz del mio router, ma in esecuzione nmcli dev wifi listmostra solo reti da 2,4 GHz. Perchè è questo?

Esiste un comando che posso eseguire dalla riga di comando che elencherà tutte le frequenze e le modalità di rete supportate dal driver wifi corrente, in modo da trovare l'impostazione ottimale per il mio router wireless?

Risposte:


19

Funzionalità supportata sui tuoi clienti

iw phy su GNU / Linux dovrebbe elencare quello che vuoi (e molto di più) sulle tue interfacce wireless, anche se a prima vista è un po 'confuso.

Quello che stai cercando è se la tua scheda di rete funziona in modalità dual-band. Poi vedrete Band 1:e Band 2:la sezione, prima di solito per 2,4 GHz e secondo per 5 GHz. Sotto ogni banda vedrai Bitrates (non-HT):, elencando i bitrate supportati per 802.11bg in 2.4Ghz o 802.11a in 5Ghz.

Cerchi anche HT20/HT40sotto Capabilities:per ogni gruppo. Significa che 802.11n è supportato. HT20è per canali HT40di larghezza 20Mhz , per larghezza di 40Mhz.

Se vuoi saperne di più sulle funzionalità 802.11n, ad esempio il numero di flussi spaziali (per MIMO) e le velocità supportate, guarda la HT TX/RX MCS rate indexes supported:linea. 0-15significa che gli indici MCS da 0 a 15 sono supportati, ad es. può funzionare in MIMO 2x2 con velocità dati fino a 130 Mb / s in HT20 o 270 Mb / s in HT40. Inoltre, se RX HT20 SGIe / o RX HT40 SGIè elencato sotto Capabilities:, significa che è supportato Short GI (400 ns), quindi la velocità dati massima è 144 Mb / s per HT20 e 300 Mb / s per HT40. Vedi qui per un elenco degli indici MCS: https://wireless.wiki.kernel.org/en/developers/documentation/ieee80211/802.11n

Frequencies:elenca le frequenze supportate e i canali associati. Alcuni potrebbero essere disabilitati perché l'hardware o il software non lo supportano o perché il dominio normativo non lo consente. Se il tuo punto di accesso WiFi trasmette il segnale su un canale disabilitato, non sarai in grado di collegarti. Puoi vedere quali canali sono ammessi nella tua zona qui: https://en.wikipedia.org/wiki/List_of_WLAN_channels

Inoltre puoi vedere VHT Capabilitiese altre VHTinformazioni correlate. Si tratta di 802.11ac, ma il punto di accesso non lo supporta (né il chipset che hai indicato), quindi puoi ignorarlo.

Configurazione del punto di accesso

Ti consiglierei davvero di mantenere il tuo punto di accesso WiFi configurato per trasmettere sia a 2,4 Ghz sia a 5 Ghz. Al giorno d'oggi, 2,4 Ghz è molto affollato ed è più soggetto alle interferenze, quando 5 Ghz ha molti meno dispositivi che lo utilizzano. Il problema è che 5 Ghz è generalmente supportato solo su dispositivi recenti o di fascia alta, mentre 2,4 Ghz è la banda predefinita utilizzata sui dispositivi WiFi. Anche la gamma del segnale a 5 Ghz è inferiore a 2,4 Ghz e più soggetta a degrado a causa di ostacoli.

L'uso di entrambe le bande ti consente di avere il wireless sulla maggior parte dei dispositivi (perché non supportano 5 Ghz o perché il segnale è degradato, quindi ricadono su 2,4 Ghz) pur avendo prestazioni migliori nei dispositivi di fascia alta / recenti (perché stai usando la banda 5Ghz).

Infine, non dovresti preoccuparti di B, G e N sul tuo punto di accesso, dovresti selezionare la modalità che fornisce i tre standad (misti) in modo che i vecchi dispositivi 802.11g (i dispositivi 802.11b siano molto rari al giorno d'oggi) possano ancora connettersi e più recenti 802.11n funziona a tutta velocità. Anche solo 802.11a e 802.11n funzionano nella banda 5Ghz. (c'è anche 802.11ac ma non ci stai lavorando)

Forse vedrai anche un'impostazione del canale. Di solito lasciandolo al valore predefinito farà il lavoro, il tuo punto di accesso dovrebbe essere abbastanza intelligente da selezionare il meglio. (e ti impedisce di selezionare un canale che si sovrappone ad altri creando ancora più interferenze)

Collegamento tra i due

iw devsu GNU / Linux ti mostrerà come sono collegati il ​​tuo client e il tuo punto di accesso. Idealmente sarebbe in un canale sulla banda 5 Ghz (e consentito nella tua zona) con una larghezza di 40 MHz.


1
"Iw dev su GNU / Linux ti mostrerà come sono collegati il ​​tuo client e il tuo access point" - in realtà è così iw dev wlan0 link.
falco

Per 802.11ac la parola chiave che stai cercando è VHT, per altissima produttività. Le mie schede 802.11n non hanno questo termine. La mia scheda 802.11ac elenca VHT Capabilities (0x038071b0):eshort GI (80 MHz)
Huckle il

blech che l'output del comando è così dettagliato. iw phy | grep -i Band -A 20no chill
g33kz0r

Come si configura il proprio AP Linux per "trasmettere su 2,4 Ghz e 5 Ghz"? Come puoi vedere iw physe questo è possibile per una determinata carta? Quindi ho elencato due gruppi, ma non so se sia possibile utilizzarli entrambi contemporaneamente.
Mitar,

1

La risposta di @ piernov è buona, ma un metodo più semplice ma forse meno accurato che ho trovato è stato quello di eseguire:

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

che mostrerà qualcosa del tipo:

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

Ciò mostra ciò che l'hardware supporta teoricamente. È quindi possibile interpretare "802.11 [abcgn /] +", dove b e g sono solo 2,4 GHz, a è solo 5 GHz e ac e n sono entrambi 2,4 e 5 GHz.

Per vedere cosa supporta effettivamente il driver, eseguire:

iwconfig wlan0

che dovrebbe mostrare qualcosa come:

wlan0     IEEE 802.11bg  ESSID:off/any

L'utilizzo lspcipuò darti alcune informazioni sul tuo chipset ma non è molto affidabile. Gli stessi chipset possono offrire funzionalità diverse e talvolta non sono inclusi nel loro nome, ad esempio questo: Intel Corporation Wireless 7260 (rev bb)può fornire 801.11bgn, opzionalmente con 802.11a e 802.11ac. Alcuni chipset 802.11n lo supportano solo sulla banda 2,4 Ghz, non sui 5 Ghz. Inoltre iwconfignon fornisce molte informazioni sulle frequenze supportate. A volte il problema potrebbe derivare da un'errata configurazione del dominio normativo nella banda 5 Ghz (frequenza disabilitata).
piernov,

FWIW my lspcinon include questi termini. Invece lo è 03:00.0 Network controller: Intel Corporation Centrino Advanced-N 6230 [Rainbow Peak] (rev 34). Probabilmente più utile per grep Network controller.
Sparhawk,

Il mio è un Realtek e lspcinon mostra neanche quelle informazioni. Credo che il mio sia 802.11b / g / n (sto ancora cercando di capire con certezza). Per me, il comando genera06:00.0 Network controller: Realtek Semiconductor Co., Ltd. RTL8192CE PCIe Wireless Network Adapter (rev 01)
biggles5107,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.