Ich habe mehrere VPN-Verbindungen, die dieselbe Gateway-IP verwenden (ich kann dies nicht ändern, da es außerhalb meiner Kontrolle liegt). Diese VPNs bieten alle Zugriff auf verschiedene Netzwerke, und die Netzwerke sind mindestens ein oder zwei Hops stromaufwärts, sodass in allen Fällen eine Gateway-IP erforderlich ist. Unter Linux kann ich einfach Folgendes tun, um zu den Netzwerken zu gelangen:
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
usw.
Linux platziert dann den Datenverkehr für jedes Zielnetzwerk auf den richtigen Schnittstellen, die auf das richtige Gateway ausgerichtet sind. Es spielt also keine Rolle, dass die Gateway-IP für jede Schnittstelle gleich ist.
Meine Frage ist, wie kann ich dies in OpenBSD erreichen? Ich habe es versucht und bin gescheitert. Meine Ergebnisse sind, dass ich für ein bestimmtes Ziel entweder:
- Geben Sie eine Schnittstelle an (wenn das Ziel über diesen Link direkt erreichbar ist - was in meinem Fall nicht der Fall ist).
- Geben Sie eine Gateway-IP an, da sich das Ziel nicht direkt auf der Verbindung befindet
Aber ich kann nicht herausfinden, wie man beides spezifiziert.
-T
Option verwenden route
und eine Routing-Tabelle für jedes Ziel definieren? Ich denke, es bietet eine bessere "Isolierung" für Regeln pro Schnittstelle.