Über das nm-Applet der Network Manager-Anzeige (das standardmäßig installierte GNOME- oder Unity-Network Tray-Applet) können Sie NetworkManager so konfigurieren, dass bei einer Netzwerkverbindung automatisch eine Verbindung zu einem VPN hergestellt wird.
- Klicken Sie auf das Network Tray-Applet und klicken Sie auf "Verbindungen bearbeiten ...", oder führen Sie es aus
nm-connection-editor
.
- Wählen Sie eine Netzwerkverbindung und klicken Sie auf "Bearbeiten ..."
- Aktivieren Sie "Automatisch mit VPN verbinden, wenn Sie diese Verbindung verwenden" und wählen Sie das gewünschte VPN in der Dropdown-Liste aus.
- Sparen.
Wenn dies aktiviert ist, gibt es einen Fehler in NetworkManager , der die Funktion "Automatisch mit diesem Netzwerk verbinden" unterbrechen kann. ( Edit : Dieser Fehler wurde in Ubuntu 16.04 als "Update veröffentlicht" markiert.) Wenn NetworkManager versucht, automatisch eine Verbindung herzustellen, und dies fehlschlägt, sehen Sie eine Zeile wie die folgende in /var/log/syslog
:
<error> [1401130450.367538] [nm-vpn-connection.c:1374] get_secrets_cb(): Failed to request VPN secrets #2: (6) No agents were available for this request.
Es scheint, dass NetworkManager das VPN-Kennwort des Benutzers nicht abrufen kann gnome-keyring-daemon
. Eine Problemumgehung besteht darin, NetworkManager das Kennwort im Klartext in der Konfigurationsdatei in speichern zu lassen /etc/NetworkManager/system-connections/
. Um dies zu tun:
- Öffnen Sie ein Terminal.
sudoedit /etc/NetworkManager/system-connections/<VPN>
, wo <VPN>
ist die Konfigurationsdatei für Ihr VPN (der Dateiname ist normalerweise der Name, den Sie Ihrem VPN zugewiesen haben).
- Ändern Sie die Zeile
password-flags=1
inpassword-flags=0
- Speichern und schließen.
NetworkManager speichert nun das VPN-Passwort selbst (siehe man nm-settings
Details) und die automatische Netzwerkverbindung funktioniert wieder.
nm-connection-editor
finden Sie dies beim Bearbeiten einer Verbindung in der Registerkarte Allgemein .Schauen Sie sich vpnautoconnect an.
Für weitere Informationen und zum Download besuchen Sie die Website .
Versuchen Sie dies auch:
Verwenden Sie die AUTOSTART-Funktion in
/etc/default/openvpn
Oder
Ermitteln Sie die UUID Ihrer VPN-Verbindung.
Die UUID ist die zweite Spalte mit den Buchstaben, Zahlen und Bindestrichen.
Starten Sie die Verbindung in einem Terminal. Drücken Sie einfach Ctrl+ Alt+ Tauf Ihrer Tastatur, um das Terminal zu öffnen. Führen Sie beim Öffnen die folgenden Befehle aus:
Stellen Sie dies so ein, dass es beim Start ausgeführt wird.
Gehen Sie zu Dash, geben Sie Startup Applications ein, wählen Sie Add aus, und fügen Sie den obigen Befehl nmcli (mit der UUID) hinzu. Klicken Sie auf "Hinzufügen". Geben Sie in den Namen den Namen ein, den Sie verwenden möchten, und setzen Sie in Command die gesamte Zeile nmcli darüber. Klicken Sie erneut auf "Hinzufügen". Starten Sie jetzt neu und versuchen Sie es.
Quelle: SourceForge
quelle
vpnautoconnect
? Ihre Website ist eine verlassene SourceForge-Projektseite, und das Paket enthält keine Manpages. Tough es klingt vielversprechend.Ich würde empfehlen, das Skript in diesem Artikel zu lesen :
Um den Wert von
YourVPNUUID
für $ VPNNAME herauszufinden, führen Sie einfach Folgendes aus:quelle
vpnautoconnect hat in 12.04 LTS für mich nicht funktioniert, und ich scheine nicht der einzige zu sein.
Ich habe ein bisschen recherchiert und vorhandenen Code kombiniert, um mein erstes Bash-Skript zu erstellen. Es prüft, ob eine bestimmte VPN-Verbindung aktiv ist, und stellt eine Verbindung her, wenn dies nicht der Fall ist. Wenn es angeschlossen ist, wird es für eine bestimmte Zeit, z. B. 1 Minute, schlafen und den Vorgang auf unbestimmte Zeit wiederholen.
Anleitung:
Erstellen Sie eine leere Textdatei mit dem Namen vpn-auto-connector.sh (Ich habe sie in meinem Home-Ordner gespeichert. Klicken Sie mit der rechten Maustaste auf Datei und wählen Sie Eigenschaften-> Berechtigungen und aktivieren Sie "Datei als Programm ausführen lassen". (Möglicherweise müssen Sie die Datei speichern an einer anderen Stelle und / oder ändern Sie die Lese- / Schreib- / Vorleseberechtigungen auch, wenn Ihr Computer mehrere Benutzer hat.)
Kopieren Sie den obigen Code in die von Ihnen erstellte Datei. Ersetzen Sie die Werte der folgenden drei Variablen:
connection = "Auto Ethernet"
vpn_connection = "Meine VPN-Verbindung"
run_interval = "60"
Sie können durch Öffnen des Netzwerkmanagers gefunden werden. In meinem Fall ist connection = "Auto Ethernet" meine aktive kabelgebundene Verbindung (nicht mit WLAN getestet) und vpn_connection = "My VPN connection" ist der Name meiner VPN-Verbindung. run_interval = "60" ist das Zeitintervall in Sekunden, in dem das Skript wiederholt werden soll.
Öffnen Sie Anwendungen-> Systemprogramme-> Einstellungen-> Startanwendungen. Fügen Sie einen geeigneten Namen hinzu, z. B. "VPN Auto Connector", und wählen Sie für den Befehl die zuvor gespeicherte .sh-Datei aus. Jetzt wird das Bash-Skript beim Start ausgeführt und überprüft, ob die VPN-Verbindung aktiv ist. Sie können es versuchen, indem Sie die VPN-Verbindung trennen, und es sollte automatisch wieder aktiviert werden.
quelle
Vpnautoconnect funktioniert einwandfrei in Ubuntu 12.04, 13.04 und 13.10 (Ich denke, dass in 13.10 die Option "Automatisch verbinden" im Network-Manager behoben wurde und jetzt funktioniert)
Wenn Sie Probleme haben, es zu installieren oder zum Laufen zu bringen, oder die Option "openvpn" im Dropdown-Menü von Network-Manager nicht finden, um eine offene VPN-Verbindung herzustellen, können Sie diesem Tuto folgen, das Ihnen alles gibt die schritte, sehr klar und einfach anzuwenden.
Schauen Sie sich HIER um
Und lass mich wissen :-)
quelle
Hier ist ein sehr robustes und zuverlässiges Skript, das Folgendes ermöglicht:
Dies ist besonders nützlich, wenn Sie routinemäßig eine Verbindung zu verschiedenen VPNs herstellen, da Sie keine einzige VPN-Verbindung angeben müssen, zu der eine erneute Verbindung hergestellt werden soll.
quelle
Ich bin auf Ubuntu 14.04 LTS auf mehreren Rechnern. Aufgrund der Tatsache, dass ich einige besondere Voraussetzungen habe:
Ich arbeite mit diesem sehr bewährten und sehr zuverlässigen Skript:
Es gibt jedoch einige Probleme mit dem Netzwerkmanager-Applet, die ich vorübergehend lösen könnte (siehe Abschnitt Fehlerbehebung im Artikel).
vpnautoconnect funktioniert bei mir nicht.
quelle
answer by @vincentYo sieht einfach aus, aber ich habe es nicht geschafft, also habe ich es wie folgt gemacht.
Schritt 1: Erstellen Sie ein Shell-Skript und fügen Sie den Befehl vpn hinzu
#!/bin/sh vpnc --enable-1des
Schritt 2: Öffnen Sie eine Sudoer-Datei und teilen Sie dem Kernel mit, kein Kennwort für diese Datei anzufordern.
Die meisten Dinge in dieser Datei werden kommentiert, fügen Sie einfach wie folgt hinzu
Beispiel:
Schritt 3: Richten Sie einen Cron-Job ein, der dieses Shell-Skript auslöst. Unten wird der Cron-Job jede Minute ausgeführt.
Ich benutze dies seit vielen Tagen, funktioniert gut in Ubuntu 16.04 LTS ..Chears !!
quelle