Ich habe eine funktionierende VPN-Verbindung. Jetzt möchte ich, dass diese VPN-Verbindung automatisch aktiviert wird, wenn ich mich in einem bestimmten drahtlosen Netzwerk befinde. Gibt es eine nicht aufdringliche grafische Möglichkeit mit dem Network-Manager-Applet? Wenn ich mich richtig erinnere, hat es eine Weile funktioniert und funktioniert nicht mehr.
Ich habe die betreffende WLAN-Verbindung für alle Benutzer verfügbar gemacht, da sie nicht jedes Mal das Kennwort eingeben müssen.
Das verwendete CLI-Programm ist vpnc mit aktiviertem Hybrid-Auth (Cisco VPN-Client kompatibel) von sroecker PPA
EDIT: Ich kann die Antworten nicht mehr probieren (wegen eduroam) und da keine Antwort die Mehrheit der Stimmen zu erhalten scheint, lasse ich sie für den Moment unbeantwortet, bis eine Abstimmung zustimmt, dann werde ich das akzeptieren.
quelle
Antworten:
Die von vorgeschlagene Lösung
con-f-use
sollte funktionieren, funktioniert aber aufgrund eines langjährigen Fehlers nicht:https://bugs.launchpad.net/ubuntu/+source/network-manager/+bug/280571
Es gibt jedoch Problemumgehungen. Für neuere NetworkManager-Versionen gibt es ein Befehlszeilen-Dienstprogramm,
nmcli
das wie folgt bearbeitet und gespeichert werden kann/etc/NetworkManager/dispatcher.d/vpn-up
:[Ich habe dies nicht getestet - bitte zögern Sie nicht, es zu testen und entsprechend den Ergebnissen zu bearbeiten.]
Siehe: https://wiki.archlinux.org/index.php/NetworkManager#Use_dispatcher_to_connect_to_a_vpn_after_a_network-connection_is_established enthält weitere Informationen.
quelle
/var/log/syslog
, und habe den folgenden Fehler gesehen:Mar 4 13:49:51 oleg-HP nm-dispatcher.action: Cannot execute
/etc/NetworkManager/dispatcher.d/vpn-up ': vom Eigentümer nicht ausführbar.' Die Lösung wäresudo chmod 755 /etc/NetworkManager/dispatcher.d/vpn-up
In Ubuntu Trusty 14.04 speichert VPN die automatische Verbindung über die Benutzeroberfläche in den einzelnen gespeicherten WLAN-Einstellungen. Systemeinstellungen - Netzwerk - Überprüfen Sie interessiertes WLAN oder LAN - Einstellungen (Registerkarte Allgemein) - Wählen Sie "Automatisch mit VPN verbinden ..."
quelle
Das mag offensichtlich sein, aber manchmal denke ich nicht daran. Haben Sie versucht, eine Neuinstallation wie folgt durchzuführen:
sudo apt-get bereinigen network-manager-vpn sudo apt-get installieren network-manager-vpnc Dann:
Hoffe das hat geholfen.
quelle
Ich kann bestätigen, dass die folgende Lösung für mich funktioniert. Ich verwende Ubuntu 14.04 LTS.
Ich ging zum Herunterfahren-Symbol und dann zu den Systemeinstellungen.
Als sich der Einstellungsbildschirm öffnete, ging ich zu "Netzwerk" und dem WiFi-Netzwerk, mit dem ich verbunden war. Auf einer Seite des Netzwerknamens befindet sich ein kleiner Pfeil.
Klicken Sie auf dieses Symbol, und hier sollte eine Option mit dem Namen "Einstellungen" oder "Optionen" (oder etwas Ähnliches) angezeigt werden:
Wenn das nächste Fenster geöffnet wird, gehen Sie einfach zur Registerkarte "Allgemein" und Sie sollten eine Option sehen, mit der Sie eine Option zum automatischen Herstellen einer Verbindung mit einem VPN erhalten. Wählen Sie das VPN, zu dem Sie eine Verbindung herstellen möchten, wenn Sie mit diesem WLAN verbunden sind, und boomen Sie! Jedes Mal, wenn Sie sich mit diesem Netzwerk verbinden, verbindet Ubuntu Sie auch mit diesem VPN. :)
Für mich funktioniert es. Ich hoffe, es funktioniert auch für alle anderen. Benötigt keinen Text- oder Code-Editor oder ähnliches.
quelle
Verwenden Sie das folgende Python-Skript Gist # 1547663 .
Der erste Parameter des Skripts ist der Name der VPN-Verbindung in NetworkManager und der zweite der durch Kommas getrennte Name der Netzwerke, die ignoriert werden sollen (z. B. die Verwendung einer VPN-Verbindung zu Hause ist nutzlos).
Beispiel für die Installation und Ausführung beim Booten:
Wenn Sie jetzt eine Verbindung zu einem Netzwerk (entweder WLAN oder Ethernet) herstellen, wird auch versucht, eine VPN-Verbindung einzurichten.
quelle
Sie brauchen keine Dispatcher-Skripte mehr! In 14.04 (Trusty Tahr) müssen Sie nur die folgenden Schritte ausführen, nachdem Sie die Autoconnect-Option in der NetworkManager-GUI festgelegt haben.
Speichern Sie die VPN-Geheimnisse einfach in der Konfigurationsdatei für die VPN-Verbindung unter
/etc/NetworkManager/system-connections/YourVPNConnectionName
.Sie können dies erreichen, indem Sie
IPSec secret-flags=0
undXauth password-flags=0
in der Konfigurationsdatei festlegen. Rufen Sie dann die NetworkManager-Benutzeroberfläche auf und speichern Sie die VPN-Verbindungseinstellungen erneut. Jetzt sollte ein Abschnitt namens [vpn-secrets] in der Konfigurationsdatei vorhanden sein. Doppelklicken Sie darauf und die automatische Verbindung sollte jetzt funktionieren!quelle
Obwohl die Manpage
nmcli con status
als gültiger Befehl aufgeführt ist, gibt die von bereitgestellte obige LösungHugo Heden
einen Fehler zurück"Error: Object 'status' is unknown, try 'nmcli help'"
Ich benutze nmcli 1.2.2 (
nmcli -v
) und habe folgendes getestet und modifiziert/etc/NetworkManager/dispatcher.d/vpn-up
und es hat wie ein Zauber funktioniert.Hinweis: Mit können
nmcli con show
Sie alle Verbindungsnamen anzeigen, da sie nicht immer mit den in der Benutzeroberfläche für Netzwerkverbindungen aufgelisteten Namen übereinstimmenquelle
Wenn Sie Terminals bevorzugen, können Sie verwenden
nmcli
, ich habe es mit den folgenden Befehlen:Suchen Sie zuerst die VPN-Verbindung, die Sie aktualisieren möchten, und öffnen Sie sie
Dies öffnet die nmcli-Eingabeaufforderung. Von hier aus können Sie die Werte abfragen und wie folgt festlegen:
Und du solltest fertig sein!
quelle
Sie können die UUID des VPN-Profils hinzufügen, indem Sie das Feld "Secondaries" in Ihrer primären Verbindung verwenden
Beispielsweise,
/etc/NetworkManager/system-connections/Wired
Referenz https://developer.gnome.org/NetworkManager/stable/nm-settings.html
quelle