Wie richte ich den Netzwerk-Manager von Ubuntu / Linux so ein, dass der Netzwerkverkehr selektiv über das VPN geleitet wird?

18

Ich benutze Ubuntu 9.04 und habe gerade bemerkt, dass der gesamte Netzwerkverkehr über mein VPN geleitet wird. Ich möchte, dass das VPN nur den Datenverkehr weiterleitet, der auf die Server im VPN trifft, und dann bei Bedarf eine direkte Verbindung zu einem anderen Ort im Internet herstellt. Das VPN ist ein PPTP-VPN, das mit einem Microsoft-Stack ausgeführt wird.

Ergebnisse des Routenbefehls:

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
102-102-152-203 192.168.24.1    255.255.255.255 UGH   0      0        0 wlan0
192.168.24.0    *               255.255.255.0   U     2      0        0 wlan0
link-local      *               255.255.0.0     U     1000   0        0 wlan0
default         *               0.0.0.0         U     0      0        0 ppp0
Elijah
quelle
Möglicherweise können Sie mit Ihrer Routingtabelle etwas anfangen. Würde es Ihnen etwas ausmachen, "Route" von Ihrer Befehlszeile aus auszuführen, wenn Sie mit dem VPN verbunden sind und die Ausgabe hier vornehmen?
Mark Turner

Antworten:

18

Für mein Cisco-kompatibles VPN in Ubuntu 9.04 (VPNC) steht ein Kontrollkästchen zur Verfügung.

Bearbeiten Sie Ihre Verbindungen, wechseln Sie zur Registerkarte VPN und bearbeiten Sie die VPN-Konfiguration.

Gehen Sie zur Registerkarte IPv4-Einstellungen und unten rechts befindet sich eine Schaltfläche "Routen".

Klicken Sie auf die Schaltfläche und aktivieren Sie das Kontrollkästchen "Diese Verbindung nur für Ressourcen in ihrem Netzwerk verwenden".

Wie bereits erwähnt, gibt es textbasierte Konfigurationsdateien, die geändert werden können, anstatt die GUI zu verwenden. Eine nette Sache an GUIs ist, dass Sie sich nicht alle möglichen Werte merken oder sich um die Rechtschreibung kümmern müssen

pcapademic
quelle
2
Können Sie eine Referenz geben, wie es in der Befehlszeile zu tun - ich meine "Verwenden Sie diese Verbindung nur für Ressourcen in seinem Netzwerk"
cc4re
10

Dank der Ratschläge in den obigen Antworten und ein bisschen Suchen auf eigene Faust konnte ich die Antwort auf meine eigene Frage finden.

Zuerst stellte ich fest, welche IP-Adressbereiche im VPN verwendet wurden, in meinem Fall 192.168.32. * Und 192.168.16. *. Dann habe ich mich normal mit meinem vpn verbunden und sshed zu einem Server im Netzwerk. Ich habe route auf diesem Computer ausgeführt und die verwendete Gateway-Adresse und Metrik ermittelt. Dann habe ich dem Routenfeld auf der Registerkarte IPv4-Einstellungen Routen für die beiden IP-Adressbereiche hinzugefügt und auf "Diese Verbindung nur für Ressourcen im Netzwerk verwenden" und "Automatisch abgerufene Routen ignorieren" geklickt. Dann hat es wie Zauberei geklappt.

Vielen Dank für Ihre Hilfe!

Elijah
quelle
Vielen Dank! Ich habe versucht, dies seit Ewigkeiten zu tun. Ich musste außerdem die "Methode" auf "Nur automatische (VPN) Adressen" einstellen und die DNS-Server und die Suchdomäne leer lassen.
Timmmm
3

Wenn Sie eine Blockbearbeitung, einen Export oder einfach eine Sicherung durchführen möchten, befinden sich die Details in diesem Ordner /etc/NetworkManager/system-connections/

Änderungen übernehmen, wenn Sie dies tun sollten

sudo NetworkManager stoppen
sudo NetworkManager starten

Jaime Agudo
quelle
0

Ich gehe davon aus, dass die pptp-Software Ihre Standardroute auf ppp0 setzt.

Sie können entweder Ihre Routen nach Ihrer Verbindung optimieren

oder

Sie könnten versuchen, die 'defaultroute'-Direktive aus der pptp-Konfigurationsdatei zu entfernen (möglicherweise /etc/ppp/ppp.conf).

Mark Turner
quelle