web-dev-qa-db-ja.com

2つのwifiアダプターを結合する

かつて、ボンディング(「ポートトランキング」と呼ばれることもあります)を使用して2つのネットワークカードを1つの接続に結合し、2倍の帯域幅を取得するネットワークを見ました。 Wifiネットワークが遅く、受信状態があまり良くありません。私は実際に2枚の予備のWiFiカードを持っており、それらを結合して、より高速なイントラネット(インターネットではない)を取得できるようにしたいと考えています。誰かが2枚のWiFiカードをうまく結合し、楽しい結果を出しましたか? 2枚のカードでより良い帯域幅を得る簡単な方法はありますか?

注:ルーターとリモートマシンはどちらもLinuxを実行しています。

9
User1

私はこれを試していませんが、結果がどうなるかを知りたいと思っています。それ自体で結合することは、イーサネットに端を発していると思います。イーサネットカードとWiFiカードを使用する場合、または2枚のイーサネットカードを使用する場合に適しています。

ただし、2つの異なるWiFiカード間の結合は難しい場合があります。それらが異なるチャネル上にあり、信号が互いに干渉しないことを確認する必要があります。それらが異なるチャネル上にある場合でも、物理的な干渉がないという保証はありません(物理的にはノード上で非常に近いため)。ただし、イントラネット用に最適化しています。つまり、ルーターが1つ(Wifiカードが1つ)あるということです。したがって、単一のチャネルでのみ動作できます。

これを解決するためのより良い方法は、WiFiネットワーク自体の受信不良を根本原因にすることです。ノードがルーターから離れすぎていませんか?周囲に非常に高いEM干渉がありますか(電子レンジなど)?どのWiFiカードを使用していますか? (より良いWiFiカードに切り替えると役立ちますか?より良いルーターに切り替えると役立ちますか?)

とはいえ、2枚のWiFiカードを使用しても機能する可能性がありますが、それらが異なる周波数であり、インターネット速度を上げるために異なるルーターに接続しているシナリオではさらに多くなります。しかし、それも実験的です。

3
vivekian2

「速度を2倍にする」とは、単一チャネルを介した複数の接続が帯域幅時間を共有し、帯域幅の時間を共有しないことを意味します。実際、前者ではなく後者が当てはまり、各接続はチャネルの合計帯域幅を使用して順番を取得します。

その結果、2つの接続/カードは単一のチャネルで動作しますが、その単一のチャネルの帯域幅のタイムシェアリングは「速度の2倍」に相当しない場合があります。

次に、問題は次のようになります。単一のWi-Fiチャネルを介して結合されたインターフェイスを使用すると、速度が向上するのでしょうか、それともデータスループットが向上するのでしょうか。

その答えは、データスループットがソフトウェアレベルでどのように処理されるか、ここでは特に結合インターフェイスを使用して、特に信号損失パケットドロップ(データ整合性保証)の処理と帯域幅のタイムシェアリング/スイッチングに依存します。 (また、TCP/IP仕様に、何らかの理由で各接続のチャネルの合計帯域幅を狭めながら、おそらく特別なモードを使用して、何らかの特定の理由でそれを広げることができるものがある場合(私は疑っています))。

複数のハードウェアインターフェイスをマージするアプリケーションであるConnectify(Windows)は、とりわけ、同じチャネル上の同じマシン上の2つのwifiカードを使用して、データ転送速度を向上させると主張しています。どれだけ速いかわかりません。重要なのは、彼らが嘘をついていない限り、1つのチャネルで2枚のwifiカードを使用するときにどこかで寛大さが認められるということです。

3
user193614

両方のアダプタをネットワークに接続してから、インターネットにアクセスするための結合接続を作成します。 bond0接続を形成するためにUbuntuでアダプターを結合するためのこのチュートリアルを参照することをお勧めします。これはubuntu6.10用で、イーサネットを使用しますが、Wi-Fiアダプターを備えた最新バージョンではうまく機能するはずです。

http://www.howtoforge.com/network_bonding_ubuntu_6.1

2
BloodPhilia

私はここを読むことに多くの時間を費やしていますが、これは私の最初の投稿です。これはおそらく、誰もが通常とても徹底しているため、言うことは何も残っていません:)

2枚のWiFiカードが結合されている場合は、もう1つ考慮する必要があります。それは、WiFiがレイヤー1で通信する方法です。ルーターとWiFiカードのCTSとRTSの設定を以前に見たことがあると思います(これにより、自体)。これらはそれぞれClearToSendとReadyToSendの頭字語です。これは通常、ノードが遠くにあるネットワークやチャネルが混雑しているネットワーク、または何らかの理由で信号/接続が弱い/信頼できないネットワークで使用されます。これにより、送信者は基本的に、データの送信に問題がないことの確認(ベストエフォート)を送受信できるかどうかを尋ねることができます。 1つのチャネルで一度に話すことができるWiFiカードは1つだけです。これには、ネットワークだけでなく、カードから見える同じチャネル上のすべてのネットワークが含まれます。送信に問題があり、カードが送信しようとすると、イーサネットハブが衝突するのと同じように衝突が発生します。衝突により、両方の当事者がデータを再送信する必要が生じます。事実上、これは2つのコライダーの時間を無駄にするだけでなく、ネットワーク全体の時間を無駄にするため、待機する必要がありました。再送するときに再度待機する必要があり、すべてが無駄でした。一度に1枚のカードだけが送信するか、両方が送信するため、これによってスループットが大幅に低下するため、これによって何も改善されないと私は信じています。

あなたができるかもしれないことは、個別のアンテナを持たなければならないマルチバンドルーターを利用することです(実際には4つ。送信用に2つ、受信用に2つ)。私の考えでは、1つを2.4Ghz接続に、もう1つを5Ghzに配置できます。しかし、WiFiとイーサネットをチーム化するための要件には、それと比較することさえできるものが実際にはないので、OSではそれさえできないかもしれません。ルーターは、実際には2つのアンテナを分離し、同時に送受信できる必要があります。そうしないと、一度に1枚のカードが通信するため、実際の利点はありません。ルーターがこれらをその側で一緒にブリッジするため、引き続き同じサブネット上にあります。ブリッジ。結合もチーム化もされていませんが、トランク化されることもあります。 (トランクの下部で説明します。)3つすべて(ブリッジ/ボンディング/トランク)はまったく異なる無関係なものです。

また、2種類のボンディングがあります。レイヤー2とレイヤー3のボンディング。 2はそれらをMacアドレスで結合し、3は共通のIPで結合します。正直なところ、WiFiがレイヤー1で宛先を決定してレイヤー2に渡す方法がわからないため、2つの別々のチャネルを使用している場合でも、これがどのように機能するかを推測することさえできません。推測しなければならないのであれば、WiFiカードをチーム化しようとした結果については間違いなく期待が持てません。せいぜい改善は見られないと思います。最悪の場合、それは機能すらしません。これが現実の世界でどのように機能するのか聞いてみたいです。誰かこれをしましたか?

最後に、「ポートトランキング」はNICのチーミングやボンディングではありません。ポートトランキングは、VLANを使用していて、スイッチ(layer2)に接続している場合です。基本的に、デフォルトのVLAN上のトラフィックを除き、VLANタグ付きトラフィックのみがこのリンクを通過します。それはVLANのトランクです。ただし、VLANが提供する仮想分離に関係なく、1つの物理回線を通過する数から多数のサブセットの帯域幅が必要なため、トランクの両端でNICを結合することがよくあります。ただし、これは別個の構成であり、トランキングの要件(またはベストプラクティス)ではありません。

0
k3nnyg