Wie verwende ich VPN über eine manuell eingerichtete Netzwerkbrücke (wobei die primäre Schnittstelle nicht von NetworkManager verwaltet wird)?

Wie verwende ich VPN über eine manuell eingerichtete Netzwerkbrücke (wobei die primäre Schnittstelle nicht von NetworkManager verwaltet wird)?

Ich habe eine Netzwerkbrücke eingerichtet, die ich verwende, um KVM-virtuelle Maschinen auf meinem Desktop mit meinem Heimnetzwerk zu verbinden. Ich habe dies manuell getan, indem ich die Brücke erstellt habe /etc/network/interfaces(so, wie es nach Vorschrift gemacht wird, um eine optimale Netzwerkleistung zu erzielen, und so, wie wir es auf den Virtualisierungsservern unseres Unternehmens verwenden).

Dies bedeutet jedoch, dass NetworkManager die eth0-Schnittstelle nicht mehr verwaltet und sich weigert, VPN-Verbindungen einzurichten.

Das hätte mich nicht so sehr gestört, wenn ich eine App zum Verbinden statt NM gefunden hätte. Aber leider konnte ich nichts finden! Es gab ein Paket namens kvpnc, das als GUI für VPN-Clients beschrieben wurde, aber es stürzte ständig ab. Soweit ich sehen konnte, gab es keine alternative funktionierende VPN-GUI.

Andere Leute haben ähnliche Probleme:Netzwerkbrücke - ohne Zerstörung des Netzwerkmanagers aber der Typ ist am Ende einfach nach NM zurückgekehrt und hat statt einer Bridge ein Routing eingerichtet, anstatt einen alternativen VPN-Client zu suchen.

Irgendwelche Ideen?

Bearbeiten: Ich habe vergessen zu erwähnen, dass ich derzeit PPTP verwende und in Zukunft möglicherweise OpenVPN benötige.

Antwort1

Okay, so kam ichumdas Problem:

1. Entfernen Sie den Netzwerkmanager

sudo apt-get remove network-manager

Hinweis: Lesen Sie den Haftungsausschluss am Ende dieses Beitrags.

2. PPTP auf der Kommandozeile einrichten

Wir verwenden ein praktisches Tool namens, pptpsetupdas alle erforderlichen Konfigurationsdateien für uns einrichtet.

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

ersetzen :
- $your-connection mit einem Kurznamen für die neue Verbindung
- se.rv.er.ip mit der IP des Servers, mit dem Sie sich verbinden möchten
- $pptp-username mit dem Benutzernamen des verbindenden Benutzers

Sie werden zuerst nach dem Sudo-Passwort gefragt, dann fragt pptpsetup Sie nach dem Passwort für die PPTP-Verbindung. Geben Sie es ein und drücken Sie die Eingabetaste. Achten Sie darauf, die Dateien nicht zu verwechseln. Dadurch werden alle erforderlichen Konfigurationsdateien erstellt. Wenn Sie nicht die vom Server gesendete Standardroute verwenden möchten, fügen Sie eine Zeile mit dem Inhalt nodefaultrouteto hinzu /etc/ppp/peers/$connection-name.

3. Verbindung manuell starten und stoppen

sudo pon your-connection
zu verbinden, und

sudo poff your-connection
trennen.

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

Erstellen Sie zwei Skripte wie dieses:
(legen Sie sie irgendwo in Ihren Home-Ordner, /root ist auch ok, wenn Sie nicht vergessen, ein Backup zu erstellen)

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 root gehören: sudo chown root:root pptp-on.sh pptp-off.sh. Machen Sie sie ausführbar: sudo chmod +x pptp-on.sh pptp-off.sh
Geben Sie ihnen einen beliebigen Namen, damit Sie wissen, wofür sie da sind.

5. Desktop-Launcher erstellen

gksudo /path/to/pptp-on.shIch wollte Desktop-Launcher haben, auf die ich einfach klicken kann, anstatt die Skripte jedes Mal manuell auszuführen, wenn ich eine Verbindung herstelle und trenne. Dazu habe ich zwei Desktop-Launcher erstellt, die gksudo /path/to/pptp-off.shjeweils ausgeführt werden. Ich habe Marian Lux-es verwendetLauncher erstellenverfügbar im Ubuntu Software Center. Googlen Sie, wie das geht, ich werde das hier nicht schreiben (weil ich faul bin).

Das ist alles. Sie können so viele verschiedene Verbindungen haben, wie Sie möchten, und alle lassen sich mit Launchern ganz einfach ein- und ausschalten. Führen Sie für jede weitere Verbindung einfach alle Schritte erneut aus.

Aber Vorsicht, wie gesagt, dies ist kein Fix, sondern eine Lösung. Der Fix wird kommen, wenn NM integrierte Unterstützung für Netzwerkbrücken erhält, was, wenn ich richtig gelesen habe, bereits in 13.04 der Fall ist. Dies ist nur für Leute wie mich gedacht, die vorhaben, so lange wie möglich an 12.04 festzuhalten (ich habe 12.10 ausprobiert, hatte aber große Probleme, wie Inkompatibilität mit meiner ATI-Grafikkarte, viele Fehler usw.) oder zumindest bis zur nächsten LTS-Version oder dem Wechsel auf neue/bessere Hardware.

verwandte Informationen