web-dev-qa-db-ja.com

Linux上のドライバーでサポートされているWi-Fiネットワークのタイプを確認する方法

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

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

Android電話からネットワーク、Macbooksまで、Linuxを実行している多数のワイヤレスデバイスがあります。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ドライバーでサポートされているすべての周波数とネットワークモードを一覧表示するコマンドラインから実行できるコマンドはありますか?ワイヤレスルータの最適な設定を見つけることができますか?

16
Cerin

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

GNU/Linuxの_iw phy_には、ワイヤレスインターフェイスについて必要なもの(およびそれ以上)がリストされているはずですが、一見すると少し混乱します。

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

また、各バンドの_HT20/HT40_の下で_Capabilities:_を探しています。 802.11nがサポートされていることを意味します。 _HT20_は20Mhz幅のチャネル用、_HT40_は40Mhz幅用です。

空間ストリームの数(MIMOの場合)やサポートされているレートなど、802.11n機能について詳しく知りたい場合は、_HT TX/RX MCS rate indexes supported:_行をご覧ください。 _0-15_は、0〜15のMCSインデックスがサポートされることを意味します。 MIMO 2x2で動作し、HT20では最大130 Mb/s、HT40では最大270 Mb/sのデータレートで動作します。さらに、_RX HT20 SGI_または_RX HT40 SGI_が_Capabilities:_の下にリストされている場合、これはショートGI(400 ns)がサポートされているため、HT20および300 Mb /の最大データレートは144 Mb/sですs HT40。 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についてですが、アクセスポイントはそれをサポートしていないため(指定したチップセットも)、そのため無視してかまいません。

アクセスポイントの構成

WiFiアクセスポイントを2.4Ghzと5Ghzの両方でブロードキャストするように構成しておくことをお勧めします。現在、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はフルスピードで動作します。また、802.11aと802.11nのみが5Ghz帯域で機能します。 (802.11acもありますが、使用していません)

チャンネル設定も表示されるかもしれません。通常はデフォルトのままにしておけば十分ですが、アクセスポイントは最適なものを選択できるほど賢いはずです。 (そして、他のチャネルと重複するチャネルを選択して、さらに多くの干渉を作成することができなくなります)

2つの間のリンク

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

19
piernov

@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 GHzと5 GHzです。

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

iwconfig wlan0

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

wlan0     IEEE 802.11bg  ESSID:off/any
1
Cerin