LinuxのドライバーでサポートされているWiFiネットワークの種類を確認する方法


16

Linux(具体的にはUbuntu)では、ハードウェアとドライバーがサポートするWifiプロトコルの種類を判断する最も簡単な方法は何ですか?

混合、BG混合、Bのみ、Gのみ、NGのみ、Nのみのネットワークモードで2.4Ghzと5Ghzの両方のWiFiでのブロードキャストをサポートするDD-WRTを実行しているルーターがあります。

Linuxを実行するAndroidデバイスからネットワーク、Macbookに至るまで多くのワイヤレスデバイスがあり、すべてをサポートする構成を設定するのは難しいと感じています。混合モードで2.4と5の両方をブロードキャストするように設定すると、すべてのデバイスがカバーされるように見えますが、ルーターに最も負荷がかかります。そのため、両方を混在させて2.4のみを有効にしようとしましたが、すべてが接続できましたが、私のエリアには大量の2.4ネットワークがあり、多くの輻輳を引き起こしていたため、ネットワーク全体のパフォーマンスが低下しました。

混合モードで5Ghzのみを有効にしようとすると、一部のデバイスが他の場所の5Ghzネットワークに接続していても、古いデバイスのほとんどがネットワークを認識できなくなりました。たとえば、いくつかの5Ghzネットワークに接続できるMacbookがあり、そのlspciは次のように表示します。

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

しかし、ルーターの5GHzネットワークを完全に検出できません。

ネットブック上で、実行中のiwconfig wlan0ショー:

IEEE 802.11abg

ルーターの5 GHz混合a / nネットワークにアクセスできるはずですが、実行中nmcli dev wifi listは2.4 GHzネットワークしか表示されません。どうしてこれなの?

現在のwifiドライバーでサポートされているすべての周波数とネットワークモードを一覧表示するコマンドラインから実行できるコマンドがあるので、ワイヤレスルーターに最適な設定を見つけることができますか?

回答:


19

クライアントでサポートされている機能

iw phy GNU / Linuxの場合は、ワイヤレスインターフェースについて必要なもの(およびそれ以上)をリストする必要がありますが、一見混乱します。

探しているのは、ネットワークカードがデュアルバンドモードで動作するかどうかです。その後、表示されますBand 1:Band 2:5 GHzのための2.4GHzの2つ目のために通常のセクション、最初の1。表示される各バンドの下にBitrates (non-HT):、2.4Ghzの802.11bgまたは5Ghzの802.11aでサポートされているビットレートが一覧表示されます。

また、各バンドのHT20/HT40Capabilities:を探しています。802.11nがサポートされていることを意味します。HT2020Mhz幅のチャネルHT40用、40Mhz幅用です。

802.11nの機能、たとえば空間ストリームの数(MIMOの場合)やサポートされているレートなどについて詳しく知りたい場合は、次の行をご覧くださいHT TX/RX MCS rate indexes supported:0-15は、0〜15のMCSインデックスがサポートされていることを意味します。HT20では130 Mb / s、HT40では270 Mb / sまでのデータレートのMIMO 2x2で動作します。さらに、RX HT20 SGIおよび/ またはがにRX HT40 SGIリストされているCapabilities:場合、Short GI(400 ns)がサポートされているため、最大データレートはHT20で144 Mb / s、HT40で300 Mb / sです。MCSインデックスのリストについては、https//wireless.wiki.kernel.org/en/developers/documentation/ieee80211/802.11nを参照してください。

Frequencies:サポートされている周波数と関連チャンネルをリストします。ハードウェアまたはソフトウェアでサポートされていないか、規制ドメインで許可されていないため、一部が無効になっている場合があります。無効なチャネルでWiFiアクセスポイントのブロードキャスト信号を使用すると、接続できなくなります。お住まいの地域で許可されているチャンネルについては、https//en.wikipedia.org/wiki/List_of_WLAN_channelsをご覧ください。

さらにVHT Capabilities、その他のVHT関連情報が表示される場合があります。802.11acについてですが、アクセスポイントはそれをサポートしていません(指定したチップセットでもないため)、無視できます。

アクセスポイントの構成

2.4Ghzと5Ghzの両方でブロードキャストするようにWiFiアクセスポイントを構成しておくことをお勧めします。現在、2.4 GHzは非常に混雑しており、5 GHzで使用するデバイスがはるかに少ないため、干渉を受けやすくなっています。問題は、5 Ghzは一般的に最近のデバイスまたはハイエンドデバイスでのみサポートされるのに対して、2.4 GhzはWiFiデバイスで使用されるデフォルトの帯域であるということです。また、5Ghzの信号範囲は2.4Ghz未満であり、障害物による劣化の影響を受けやすくなっています。

両方の帯域を使用すると、ほとんどのデバイスでワイヤレスを使用できます(5Ghzをサポートしていないか、信号が低下しているため2.4Ghzにフォールバックしているため)。 「5Ghzバンドを使用しています)。

最後に、アクセスポイントのB、G、およびNについて心配する必要はありません。3つの標準(混合)を提供するモードを選択して、古い802.11g(最近では802.11bデバイスは非常にまれです)デバイスが引き続き接続できるようにします。 802.11nはフルスピードで動作します。また、5Ghz帯域で動作するのは802.11aと802.11nのみです。(802.11acもありますが、使用していません)

チャンネル設定も表示される場合があります。通常はデフォルトのままにしておくとうまくいきますが、アクセスポイントは最適なものを選択するのに十分賢いはずです。(そして、他のチャンネルと重複するチャンネルを選択することを防ぎ、さらに干渉を引き起こします)

2つの間のリンク

iw devGNU / Linuxでは、クライアントとアクセスポイントの接続方法が表示されます。理想的には、40Ghz幅の5Ghz帯域のチャネルにあります(お住まいの地域では許可されています)。


1
「GNU / Linuxのiw devは、クライアントとアクセスポイントがどのように接続されているかを示します」-実際はそう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

「2.4Ghzと5Ghzの両方でブロードキャストする」ようにLinux APをどのように構成しますか?iw phy特定のカードでこれが可能かどうかをどのように確認できますか?2つのバンドがリストされていますが、両方を同時に使用できるかどうかはわかりません。
ミタール

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 GHzのみ、aは5 GHzのみ、acとnは2.4と5 GHzの両方です。

ドライバーが実際にサポートするものを確認するには、次を実行します。

iwconfig wlan0

次のように表示されます:

wlan0     IEEE 802.11bg  ESSID:off/any

を使用lspciすると、チップセットに関する情報が得られますが、信頼性はあまり高くありません。同じチップセットは異なる機能をIntel Corporation Wireless 7260 (rev bb)提供でき、名前に含まれていない場合があります。たとえば、次のように、オプションで802.11aおよび802.11acで801.11bgnを提供できます。一部の802.11nチップセットは、5Ghzではなく2.4Ghz帯域でのみサポートしています。またiwconfig、サポートされている周波数に関する多くの情報も提供しません。5Ghz帯域の規制ドメインの設定ミスが原因で問題が発生する場合があります(周波数の無効化)。
piernov

FWIW lspciはこれらの用語を含みません。代わりに、03:00.0 Network controller: Intel Corporation Centrino Advanced-N 6230 [Rainbow Peak] (rev 34)です。おそらくgrepの方が便利ですNetwork controller
スパラフーク

MineはRealtekであり、lspciその情報も表示しません。私は自分の802.11b / g / nを信じています(まだ確実に理解しようとしています)。私にとっては、コマンド出力06:00.0 Network controller: Realtek Semiconductor Co., Ltd. RTL8192CE PCIe Wireless Network Adapter (rev 01)
biggles5107
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.