web-dev-qa-db-ja.com

倍の速度を得るために、2つのネットワークインターフェイスから2つのインターネット接続をマージする

2つのネットワークインターフェイスがあります(1つは有線、もう1つはワイヤレス)。私も2つのインターネットアカウントを持っています(それぞれ256kBps。1つは有線接続として使用するモデムから、もう1つはワイヤレスネットワークからです)。

両方のネットワークに接続してそれらをマージし、2倍の速度(512 kBps)にすることは可能ですか?
どうやって?
私はUbuntu 10.04(Lucid Lynx)を使用しています。

ありがとう

10
RYN

これは間違いなく実現可能です。私たちの多くは、数年前に企業向けに負荷分散された混合ブロードバンド構成を実行しており、非常にうまく機能していました。おそらくまだ多くの人がやっています!

これは、iptablesルールや_iproute2_(ip(8)コマンド)を使用してポリシールーティングを設定するなど、さまざまな方法で実行できます。

ロードバランシングはパケットレベルではなく、connectionレベルで行われます。つまり、接続のすべてのパケットが1つのインターフェイスから送信されます。これがどのインターフェースであるかは、ルーティングポリシーによって異なります。独自のインフラストラクチャを超えた最初のルーターの連携がなければ、これが唯一の方法です。リモートコンピューターには、2つのIPアドレスが実際に同じコンピューターに属していることを通知する方法がありません。 TCPでは、接続は4タプル(リモートIP、リモートポート、ローカルIP、ローカルポート)によって一意に識別されます。異なるIPからパケットを送信すると、リモートサーバーはそれらが2つの異なる接続に属していると見なし、混乱してしまいます。

明らかに、この種のことは、企業環境、または多数のユーザーが単一の接続を共有している環境ではより理にかなっています。職場では、256 kbpsのADSL回線と512 kbpsのケーブル回線(当時はそうです)を組み合わせていましたが、すべてが非常にうまく機能し、高可用性の利点が追加されました。

実際の実用的なヘルプについては、 ここに_iproute2_ を使用して実行する1つの方法があります。 Debian用ですが、もちろんUbuntuでも動作します。

7
Alexios

おそらくはい。私の大まかなアイデアは、デフォルトゲートウェイとして使用できる仮想IPを使用して(LVS経由の)発信ロードバランサーを実装することです。

それはおそらくそれよりもはるかに複雑であり、イカなどを置くことを含むかもしれません。

0
Nils