同じゲートウェイIPを使用する複数のVPN接続があります(自分の制御外のため、これを変更することはできません)。これらのVPNはすべて異なるネットワークへのアクセスを提供し、ネットワークは少なくとも1ホップまたは2ホップアップストリームであるため、すべての場合にゲートウェイIPが必要です。Linuxを使用すると、ネットワークにルーティングするために、次のことを簡単に実行できます。
ip route add $destination_1 via $gateway_ip dev $interface_1
ip route add $destination_2 via $gateway_ip dev $interface_2
ip route add $destination_3 via $gateway_ip dev $interface_3
等
Linuxは、各宛先ネットワークのトラフィックを正しいゲートウェイに向かう正しいインターフェースに配置するため、ゲートウェイIPが各インターフェースで同じであることは問題ではありません。
私の質問は、どうすればOpenBSDでこれを実現できるでしょうか?私は試し、失敗しました。私の発見によると、特定の目的地では、次のいずれかを行うことができます。
- インターフェースを指定する(宛先にそのリンク上で直接到達可能である場合-私の場合はそうではありません)
- 宛先がリンク上に直接ないため、ゲートウェイIPを指定します
しかし、両方を指定する方法がわかりません。
ゲートウェイが必要ですか?リンクがイーサネットで、ターゲットが1ホップ以上離れている場合は、ゲートウェイが必要です。しかし、VPNは多くの場合、ゲートウェイを必要としないポイントツーポイントインターフェイスとして動作します。
—
kasperd 2017
はい、それは間違いなく、インタフェースがポイントツーポイントではあるが、先のネットワークが離れて、すべてのホップ以上であり、IPフォワーディングとNAT関与があるとして必須です
—
bao7uo
ポイントツーポイントリンクはゲートウェイを気にしません。
—
kasperd 2017
わかりましたが、どうやってそれを機能させることができますか?
—
bao7uo 2017
-T
オプションを使用して、route
各宛先のルーティングテーブルを定義してみませんか?インターフェースごとのルールに、より良い「絶縁」を提供すると思います。