2つのネットワークを使用してデータトラフィックを共有しながら並行してサーバーにアクセスする方法が必要です

2つのネットワークを使用してデータトラフィックを共有しながら並行してサーバーにアクセスする方法が必要です

マイクロ波リンクと ADSL リンクの 2 つのネットワークを介してインターネットに接続されたサーバーがあります。サーバーには両方のネットワークで静的 IP アドレスが割り当てられています。

どちらのネットワークも信頼性が低く、頻繁に切断されます。そのため、クライアントから ssh 経由で実行するタスクはすべて中断され、すべてを閉じて他の接続に切り替える必要があります。

これを毎回行うのは面倒なので、両方のネットワークを並行して使用する SSH 接続を開き、2 つのネットワーク間でデータ転送を共有し、ネットワークの 1 つに障害が発生した場合に、SSH が影響を受けず、SSH が実際にどのネットワークを使用しているかを知らなくてもシームレスに作業できるように、データ トラフィック全体を他のネットワークにリダイレクトする方法があるかどうか疑問に思っています。

これはばかばかしく無意味な質問かもしれませんが、私はネットワークの専門家ではありません。これが可能かどうか教えてください。また、これを実現する他の方法があれば提案してください。

私のサーバーは CentOS を使用し、クライアントは Ubuntu と Mac を使用しています。

答え1

別の戦略を提案します。負荷分散を可能にするツールはありますが、そのままでは使用例に合わない可能性があります。切断に対して耐性のあるセッションを持つことをお勧めします。

まず、コマンドを次のように実行します画面またはtmux - そうすればコマンド保つ切断されてもセッションは継続されます。その後再度ログインしてセッションを再開することができます。欲しいどのようなシナリオでもこれを行うことができます。サーバー. ssh セッション (または mosh セッション) を開始し、その中で screen を開始すると、そのセッション (または他の screen セッション) で開始されたタスクはそのまま実行され続けます。screen セッションを切り離して他の作業を行うことも、ssh セッションを完全に終了して後で screen セッションに戻ることもできます。

また、以下もご覧くださいモッシュ普通のsshよりも。Moshは設計接続を切り替えられるようにし、あなたのような高遅延接続向けに設計されています。私はこれを使用します安全のために画面を閉じますが、これにより、やりたいことが可能になります。

負荷分散を試してみたくなるでしょう - 私はディスパッチプロキシ接続が悪い場合は切り替えるしかしこれがsshやmoshクライアントで動作するかどうかはわかりません。上記の提案のいずれか、または両方で、おそらくこれをきれいに処理できるでしょう。1つ接続不良。

関連情報