2つのネットワークインターフェイスがあります(1つは有線、もう1つはワイヤレス)。私も2つのインターネットアカウントを持っています(それぞれ256kBps。1つは有線接続として使用するモデムから、もう1つはワイヤレスネットワークからです)。
両方のネットワークに接続してそれらをマージし、2倍の速度(512 kBps)にすることは可能ですか?
どうやって?
私はUbuntu 10.04(Lucid Lynx)を使用しています。
ありがとう
これは間違いなく実現可能です。私たちの多くは、数年前に企業向けに負荷分散された混合ブロードバンド構成を実行しており、非常にうまく機能していました。おそらくまだ多くの人がやっています!
これは、iptables
ルールや_iproute2
_(ip(8)
コマンド)を使用してポリシールーティングを設定するなど、さまざまな方法で実行できます。
ロードバランシングはパケットレベルではなく、connectionレベルで行われます。つまり、接続のすべてのパケットが1つのインターフェイスから送信されます。これがどのインターフェースであるかは、ルーティングポリシーによって異なります。独自のインフラストラクチャを超えた最初のルーターの連携がなければ、これが唯一の方法です。リモートコンピューターには、2つのIPアドレスが実際に同じコンピューターに属していることを通知する方法がありません。 TCPでは、接続は4タプル(リモートIP、リモートポート、ローカルIP、ローカルポート)によって一意に識別されます。異なるIPからパケットを送信すると、リモートサーバーはそれらが2つの異なる接続に属していると見なし、混乱してしまいます。
明らかに、この種のことは、企業環境、または多数のユーザーが単一の接続を共有している環境ではより理にかなっています。職場では、256 kbpsのADSL回線と512 kbpsのケーブル回線(当時はそうです)を組み合わせていましたが、すべてが非常にうまく機能し、高可用性の利点が追加されました。
実際の実用的なヘルプについては、 ここに_iproute2
_ を使用して実行する1つの方法があります。 Debian用ですが、もちろんUbuntuでも動作します。
おそらくはい。私の大まかなアイデアは、デフォルトゲートウェイとして使用できる仮想IPを使用して(LVS経由の)発信ロードバランサーを実装することです。
それはおそらくそれよりもはるかに複雑であり、イカなどを置くことを含むかもしれません。