Das ist also mein Setup. Laptop mit Ubuntu OpenVPN Version 2.3.2
Ich verbinde mich mit einem OpenVPN-Server, der eine Verbindung zu einem externen Netzwerk herstellt.
Ich starte den OpenVPN-Client und kann den VPN-Server anpingen. Der Server pusht keine Routen, daher muss ich auf dem Client routen.
Hinzufügen der externen Netzwerke zum Weiterleiten an den VPN-Server, damit ich auf das externe Netzwerk zugreifen kann.
Das Problem, das ich habe, ist, dass meine Anforderungen nicht vom 192.168.0.1-Netzwerk zum externen Standort 172 springen . . * eins ... Kann ich bei meinem Kunden etwas dagegen tun? Ich habe keinen Besitz des Servers und die Routen werden jetzt nicht vom Server gepusht, in Zukunft weiß ich es nicht
tun0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
inet addr:10.242.2.6 P-t-P:10.242.2.5 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:100 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:0 (0.0 B) TX bytes:12129 (12.1 KB)
wlan1 Link encap:Ethernet HWaddr 5c:93:a2:a0:6e:1b
inet addr:10.101.7.41 Bcast:10.101.31.255 Mask:255.255.224.0
inet6 addr: fe80::5e93:a2ff:fea0:6e1b/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:355109 errors:0 dropped:0 overruns:0 frame:0
TX packets:206832 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:454685028 (454.6 MB) TX bytes:23942624 (23.9 MB)
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
0.0.0.0 10.101.0.1 0.0.0.0 UG 0 0 0 wlan1
10.101.0.0 0.0.0.0 255.255.224.0 U 0 0 0 wlan1
10.242.2.1 10.242.2.5 255.255.255.255 UGH 0 0 0 tun0
10.242.2.5 0.0.0.0 255.255.255.255 UH 0 0 0 tun0
192.168.0.0 10.242.2.5 255.255.255.0 UG 0 0 0 tun0
192.168.82.0 10.242.2.5 255.255.255.0 UG 0 0 0 tun0
Antworten:
Schauen Sie sich Ihre Routing-Tabelle an. Es gibt keine explizite Route, die den Verkehr zu 172 ... * sagt, wie Sie es nennen. Wird an die VPN-Tun-Schnittstelle gesendet.
Sie haben mehrere Möglichkeiten:
Wenn Sie Zugriff auf den openVPN-Server haben, fügen Sie diese Anweisung zur openvpn-Konfiguration hinzu:
Diese Einstellung leitet den gesamten Datenverkehr durch das VPN weiter. Die andere Alternative, die Sie haben. Ist es, selbst auf der Client-Seite eine statische Route hinzuzufügen
Fügen Sie die Route manuell auf der Clientseite in einem Terminal hinzu
openvpn verfügt über eine Direktive zum Hinzufügen und Entfernen von clientseitigen Routen in Ihrer openvpn-Konfigurationsdatei mit der
route
Option.Hinzufügen:
zu Ihrer openvpn-Konfigurationsdatei auf dem VPN-Client. fügt die Route automatisch hinzu, wenn Sie eine Verbindung herstellen
Bonus: openvpn hat auch eine
up
/down
Direktive, mit der Sie ein Skript starten können, wenn Sie eine Verbindung zu VPN herstellen. Auf diese Weise können Sie benutzerdefinierte Aktionen wie das Festlegen von DNS, Routen usw. ausführen. Sie müssen jedoch die auszuführenden Befehle in einer anderen Datei speichern.Wenn Sie also Folgendes zu Ihrer openvpn-Client-Konfigurationsdatei hatten
Erstellen Sie eine Datei mit dem Namen
run-stuff-after-vpn-connect.sh
(stellen Sie sicher, dass sie über Ausführungsberechtigungen verfügt. Fügen Sie Folgendes hinzu:Dadurch wird die Route hinzugefügt, sobald der Tunnel hoch ist
Da Sie uns in Ihrer Frage nicht die vollständige Deklaration Ihres Subnetzes unter der Annahme seines 172.16.0.0/24 gegeben haben
quelle
route 0.0.0.0 128.0.0.0
route 172.16.0.0/24
nicht akzeptiert, ich muss172.16.0.0 255.255.255.0
stattdessen route verwenden.