回答:
これは間違いなく実現可能です。私たちの多くは、数年前に企業向けに負荷分散された混合ブロードバンド構成を実行しており、非常にうまく機能していました。おそらくまだ多くの人がやっています!
iptables
ルールやiproute2
(ip(8)
コマンド)を使用してポリシールーティングを設定するなど、さまざまな方法で実行できます。
ロードバランシングは、パケットレベルではなく、接続レベルで行われます。つまり、接続のすべてのパケットが1つのインターフェースから送信されます。これがどのインターフェースであるかは、ルーティングポリシーによって異なります。独自のインフラストラクチャを超えた最初のルーターの協力なしでは、これがあなたがそれを行うことができる唯一の方法です。リモートコンピューターには、2つのIPアドレスが実際に同じコンピューターに属していることを通知する方法がありません。TCPでは、接続は4タプル(リモートIP、リモートポート、ローカルIP、ローカルポート)によって一意に識別されます。異なるIPからパケットを送信すると、リモートサーバーはそれらが2つの異なる接続に属していると見なし、混乱してしまいます。
明らかに、この種のことは、企業環境、または多数のユーザーが単一の接続を共有している環境ではより理にかなっています。仕事では、256 kbpsのADSL回線と512 kbpsのケーブル回線(当時はそうです)を組み合わせていましたが、すべてが非常にうまく機能し、高可用性の追加の利点がありました。
実際の実用的なヘルプとして、でそれを行う1つの方法を次に示しiproute2
ます。Debian用ですが、もちろんUbuntuでも動作します。