フォールトトレラントな Wi-Fi-LTE システム、WiFi と LTE インターフェースに同じ IP を使用するように強制

フォールトトレラントな Wi-Fi-LTE システム、WiFi と LTE インターフェースに同じ IP を使用するように強制

私のセットアップには、WiFi 用と 4G/LTE 用の 2 つの異なるインターフェイスがあります。どちらも USB ドングルです。現在は Ubuntu 16.04 を使用していますが、変更される可能性があります。私の問題では、IP セッションを維持する必要があります。つまり、WiFi ホットスポットのカバー範囲から外に出ると、透過的かつロスレスな方法で自動的に LTE に変更する必要があります (その逆も同様)。これは、両方のインターフェイスに同じ IP を設定することで実現されるはずです。IP を変更するとパケットが失われるからです。

両方のインターフェースには、異なるサブネットとゲートウェイがあります。WiFi は 10.102.81.0/24 にあり、LTE は 10.10.0.148/30 にあります。WiFi アドレスは WiFi ネットワークによって異なり、LTE アドレスは携帯電話プロバイダーによって異なるため、これは固定設定です。

ボンディングを試してみましたが、「IP レベル ルーティング」ではないため、両方のインターフェイスを同じサブネットに配置する必要があると読みました。エイリアスを使用したり、2 つの異なるゲートウェイを構成したりしてみましたが、今のところ何も機能していません。ブリッジの作成についても何か知りましたが、WiFi では機能しないと読みました。

そこで質問です。異なるサブネット上の WiFi と LTE の両方のインターフェースを 1 つの固有のインターフェースとして機能させるにはどうしたらよいのでしょうか。少なくともフォールト トレラント システムとして機能させるにはどうすればよいでしょうか。ボンディングによって可能でしょうか。できない場合は、別の方法がありますか。

事前にどうもありがとうございました。

答え1

その方法ではうまくいく可能性はありません。

10.0.0.0/8 の IP アドレスは、インターネット上でルーティングできません。つまり、これらは「実際の」 IP アドレスではなく、ISP ネットワーク内の中間ボックスによって「実際の」 IP アドレスに書き換えられます。このプロセスは NAT44 (より正確には NAPT44) と呼ばれます。したがって、両方のインターフェイスが 10.0.0.0/8 の同じ IP アドレスを使用していたとしても、接続はネットワーク間で問題なく移行できません。

あなたがやろうとしていることは、マルチホーミングと呼ばれるものです。同じ ISP が WiFi と LTE ネットワークを管理していれば可能かもしれませんが、主流の ISP がこれを実行するとは思えません。

異なる ISP の場合でも、RIR (地域インターネット レジストリ) から PI (プロバイダーに依存しない) IP アドレスを取得し、両方の ISP に PI アドレスの使用を許可してもらい、BGP セッションを確立できれば、まだ可能です。

最も現実的な選択肢は、外部接続を変更しても内部アドレスが安定するように VPN を使用することだと考えます。

関連情報