Ich habe die Antwort hier gefunden: Routing eines bestimmten Subnetzes in einen VPN-Tunnel
Es kann an meine Situation oder ähnliches angepasst werden. Beachten Sie die clevere route-up.sh, um beim Start Routen in eine neue Tabelle zu kopieren.
Ich habe einen Linux-Router mit mehreren Gateways (Kabelmodem, PPP, VPN usw.). Wie kann der gesamte Internetverkehr für einzelne Benutzer über verschiedene Gateways weitergeleitet werden?
Hier ein Beispiel: Netzwerkdiagrammbild
Anscheinend muss ich für jede Verbindung individuelle Routingtabellen erstellen, die Verbindungs-GW hinzufügen, die Verbindungs-IP hinzufügen, Benutzer-IP (s) hinzufügen und NAT aktivieren. Dies funktioniert mit PPP, aber nicht mit OpenVPN (Standardkonfiguration, mein Router ist der Client).
z.B:
openvpn --route-nopull --config ~/connect.ovpn & ip route add default via 10.8.0.5 table myvpn ip route add 10.8.0.1/32 via 10.8.0.5 table myvpn ip rule add from 10.8.0.6 table myvpn ip rule add from 192.168.1.3 table myvpn ip rule add from 192.168.1.4 table myvpn iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -o myvpn -j MASQUERADE
In diesem Beispiel kann der Router selbst über 10.8.0.6 (oder jede andere Verbindung einzeln) eine Verbindung herstellen, Clients jedoch nicht.
Ich habe die Antwort hier gefunden: Routing eines bestimmten Subnetzes in einen VPN-Tunnel
Es kann an meine Situation oder ähnliches angepasst werden. Beachten Sie die clevere route-up.sh, um beim Start Routen in eine neue Tabelle zu kopieren.
Ein VPN-Tunnel zwischen den Maschinen in Ihrem lokalen Netzwerk und dem Router mit mehreren Gateways ist ein absoluter Overkill.
Verwenden Sie stattdessen VLAN-Tagging, um Ihr LAN in mehrere "Overlays" (die verschiedenen Farben in Ihrem Netzwerkdiagramm) aufzuteilen, stellen Sie sicher, dass jeder Benutzer / Computer mit dem richtigen VLAN verbunden ist, und konfigurieren Sie Ihren Router so, dass er jedes VLAN an das entsprechende Gateway weiterleitet.
Jedes VLAN erscheint als eigener Netzwerkadapter auf dem Router. Unter der Annahme, dass es sich bei dem Router um eine Art eingebettetes Linux handelt, können Sie das Richtlinienrouting verwenden, um die Egress-Netzwerkschnittstelle in die Routingentscheidungen zu integrieren. Es ist normalerweise nicht notwendig, dies zu verwenden iptables
, es sei denn, Sie möchten eine Firewall (obwohl aus irgendeinem Grund viele Leute im Internet iptables
für das Routing zu wollen scheinen ... was einer meiner Lieblinge ist).