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 verwendenroute
und eine Routing-Tabelle für jedes Ziel definieren? Ich denke, es bietet eine bessere "Isolierung" für Regeln pro Schnittstelle.Antworten:
Verwenden Sie den Modifikator -ifp, um eine Route zu erstellen . Von der Manpage :
So etwas funktioniert also:
Wenn sich Ihre Zielrouten überschneiden, können Sie pf- und Routenbezeichnungen verwenden, um Übereinstimmungen zu erstellen oder Domänen weiterzuleiten .
quelle
-iface
trifft zu, weil die Gateway-Adresse für einen Upstream-Router (nächster Hop) ist, nicht für eine IP einer Schnittstelle auf der openbsd-Box selbst. Als ich das -iface entfernte, funktionierte es, aber nur für die erste VPN-Schnittstelle. Ich kann es also tun-ifp tap0
und es funktioniert, aber wenn ich es tue-ifp tap1
, schlägt es fehl,no route to host
wenn ich versuche, die Route hinzuzufügen.-link -llinfo
Flags zum Routenbefehl ausprobiert ? Ich denke auch, dass-iface
dies zutrifft (Sie erhalten den Fehler, ohne Tabellen / Domians weiterzuleiten, wie Sie bemerkt haben, da die Netzwerkroute in Konflikt steht und nicht erneut hinzugefügt werden kann). OpenVPN / tippen? Ich frage mich, was das "andere" Ende bereitstellt, wenn es sich um ein falsches ptp handelt.