Frage Wie verwendet man VPN über manuell eingerichtete Netzwerkbrücke (wobei die primäre Schnittstelle nicht vom NetworkManager verwaltet wird)?


Ich habe eine Netzwerkbrücke eingerichtet, mit der ich KVM-VMs auf meinem Desktop mit meinem Heimnetzwerk verbinden kann. Ich habe dies den manuellen Weg, indem ich die Brücke in /etc/network/interfaces (wie es im Buch für die beste Netzwerkleistung getan wird und die wir auf unseren Virtualisierungsservern verwenden).

Dies bedeutet jedoch, dass NetworkManager die eth0-Schnittstelle nicht mehr verwaltet und die Einrichtung von VPN-Verbindungen verweigert.

Das hätte mich nicht so sehr gestört, wenn ich statt NM eine App finden würde, mit der ich mich verbinden kann. Aber leider konnte ich nichts finden! Da war ein Paket namens kvpnc, als GUI für VPN-Clients beschrieben, stürzte jedoch ständig ab. Soweit ich sehen konnte, gab es keine alternative funktionierende VPN GUI.

Andere Leute haben ähnliche Probleme: Netzwerkbrücke - ohne Netzwerkmanager zu zerstören aber dieser Typ ist einfach zu NM zurückgekehrt und hat das Routing statt einer Bridge eingerichtet, anstatt einen alternativen VPN-Client zu finden.

Irgendwelche Ideen?

Bearbeiten: vergessen zu erwähnen, dass ich im Moment PPTP verwende und möglicherweise OpenVPN in der Zukunft benötigen.


4
2018-03-21 20:02


Ursprung


Momentan benutze ich nur pptpsetup in der Kommandozeile um eine Verbindung herzustellen. Die Verbindung wird alle halbe Stunde unterbrochen, ich muss pppd beenden und die Verbindung wiederherstellen. Es ist eine wichtige PITA, da ich Bildschirm über SSH-Sitzungen verwenden muss, da sie verloren sind, nachdem die Verbindung abbricht. - jjakob


Antworten:


Okay, so bin ich gekommen um das Problem:

1. Entfernen Sie den Netzwerk-Manager

sudo apt-get remove network-manager

Hinweis: Lesen Sie das Ende dieses Beitrags für einen Haftungsausschluss

2. Richten Sie Pptp in der Befehlszeile ein

Wir benutzen ein praktisches Werkzeug namens pptpsetup Das stellt alle benötigten Konfigurationsdateien für uns bereit.

Lauf:
sudo pptpsetup --create $your-connection --server se.rv.er.ip --username $pptp-username --encrypt

ersetzen:
- $ your-Verbindung mit dem Kurznamen für die neue Verbindung
- se.rv.er.ip mit der IP des Servers, mit dem Sie sich verbinden wollen
- $ pptp-Benutzername mit dem Benutzernamen des verbindenden Benutzers 

Sie werden zuerst nach dem sudo-Passwort gefragt, dann fragt pptpsetup nach dem Passwort für die PPTP-Verbindung. Geben Sie es ein und drücken Sie die Eingabetaste. Pass auf, misch sie nicht auf. Dies hat alle notwendigen Konfigurationsdateien erstellt. Wenn Sie nicht die Standardroute verwenden möchten, die Ihnen vom Server zur Verfügung gestellt wird, fügen Sie eine Zeile hinzu, die sagt: nodefaultroute zu /etc/ppp/peers/$connection-name.

3. Starten und Stoppen der Verbindung manuell

sudo pon your-connection
verbinden und

sudo poff your-connection
trennen.

4. Wenn Sie benutzerdefinierte Routen automatisch hinzufügen und entfernen möchten:

Erstellen Sie zwei Skripts wie dieses:
(legen Sie sie irgendwo in Ihren Home-Ordner, / root ist auch in Ordnung, wenn Sie nicht vergessen, es zu sichern)

pptp-on.sh:

#!/bin/bash
# This script connects us using pre-configured PPTP VPN,
# and then adds all the routes we specify here.

pon your-connection
a=$?

sleep 5

# add routes
if [ $a == 0 ]; then
        # whatever routes you need
        route add -net 192.168.1.0 netmask 255.255.255.0 dev ppp0
        echo "Connected"
fi

exit $a

pptp-off.sh:

#!/bin/bash

poff your-connection

a=$?

# delete routes
if [ $a == 0 ]; then
        #specify whatever routes you have here
        route del -net 192.168.1.0 netmask 255.255.255.0 dev ppp0
        echo "Disconnected"
fi

exit $a

Sie müssen im Besitz von root sein: sudo chown root:root pptp-on.sh pptp-off.sh. Mach sie ausführbar: sudo chmod +x pptp-on.sh pptp-off.sh
Benenne sie, was immer dir passt, damit du weißt, wofür sie sind.

5. Desktop-Startprogramme erstellen

Ich wollte Desktop-Launcher haben, auf die ich einfach klicken kann, anstatt die Skripte jedes Mal manuell zu starten, wenn ich eine Verbindung herstelle und die Verbindung getrennt habe. Zu diesem Zweck habe ich zwei Desktop-Startprogramme erstellt, die ausgeführt werden gksudo /path/to/pptp-on.sh und gksudo /path/to/pptp-off.sh beziehungsweise. Ich habe Marian Lux-es benutzt Erstellen Sie Launcher verfügbar im Ubuntu Software Center. Google, wie man das macht, ich werde das hier nicht schreiben (weil ich faul bin).

Das ist es. Sie können so viele verschiedene Verbindungen haben, wie Sie möchten, alle ein- und ausgeschaltet mit Launcher. Wiederholen Sie einfach alle Schritte für jede weitere Verbindung.

Aber Vorsicht, wie gesagt, das ist keine Lösung, sondern eine Lösung. Der Fix wird sein, wenn NM kommt eingebaute Unterstützung für Netzwerkbrücken, das ist, wenn ich richtig gelesen habe, bereits in 13.04 getan. Dies ist nur für Leute wie mich gedacht, die planen, 12.04 so lange wie möglich zu halten (Ich habe 12.10 versucht, hatte aber große Probleme, wie Inkompatibilität mit meiner ATI-Grafikkarte, viele Bugs, etc.), oder mindestens bis zur nächsten LTS-Version oder zum Wechsel auf neue Hardware.


4
2018-04-08 23:37



Muss der Netzwerk-Manager unbedingt entfernt werden? - PepperoniPizza
Ubuntu Vivid Network Bridging funktioniert jetzt, bestätigt. Und nein, es scheint nicht notwendig zu sein, NM zu entfernen. Löschen Sie einfach Verbindungen, die Sie nicht interessieren, und fügen Sie sie manuell zu / etc / network / interfaces und Freunden hinzu. Funktioniert gut. NetworkManager ignoriert sie. - dpb