私は自分で書く前に、重複したインターネット接続を管理するソフトウェアを探しています。多くの人がこれを行うためのクイックトリックを書いたと確信していますが、奇妙なケースがたくさんあります。
私たちは2つのインターネット接続を使用しており(残念ながら)BGPを実行するのに十分なアドレス空間がないため、残念ながら次善策ソリューションを使用する必要があります。いずれにしても、接続の1つは他の接続よりはるかに高速なので、これをプライマリ接続とバックアップ接続として使用します。
ip rule del pref 2500
現在は、(バックアップを使用)またはip rule add pref 2500 from all lookup comcast
(再追加)を実行して手動で切り替えます。
残念ながら、接続が切断されたかどうかを確認する唯一の方法は、pingまたは同様の方法を使用することです。どちらも外部モデムブリッジまたはモデムルーターを使用するため、イーサネットリンクは良好なままです。外部デバイスは時々動作が中断されたことを知っていますが、常にそうではありません。 ICMPを接続できない、SNMP経由で送信するなど、便利な方法でそれを公開することはありません。
- NAT、fwmarkなどを追加/削除するだけです
ip rule
。すでに設定されており、うまくいっています。 (VPNやOSPFを介した内部ダイナミックルーティングを含む他の複雑さのため、ファイアウォールやルーティングテーブルを他のものに制御することが問題になります。) - 設定された送信元(ローカル)IPは、pingなどの接続確認用に設定する必要があり、それを正しいISPに送信します。
- 複数のIPを他のIPよりも頻繁にpingすることができれば良いでしょう。たとえば、私たちが制御するホストを頻繁にpingして確認します。どの接続の一部をキャプチャするために他のホストにpingを送信することはほとんどありません。
- 設定可能なパケット損失率も減少として計算されるとよいでしょう。特に、2つのリンクを比較できる場合(たとえば、端の近くの損失が相殺されます)。
- いつか3番目のリンクを取得することもできます(過去にも3番目のリンクを受けたことがあります)。 2つのバックアップリンクも利用可能であれば良いでしょう。
わかりましたネットワークISPのバランスしかし、ファイアウォールを制御し、ISPごとに1つのping IPだけをサポートしたいようです。