Ich habe das Problem mit einem Skript in gelöst
/etc/NetworkManager/dispatcher.d
Dieser Ordner enthält Skripte, die vom Netzwerkmanager bei jeder Änderung des Netzwerkstatus in alphabetischer Reihenfolge aufgerufen werden. Dies hat den Vorteil (anders als bei einer anderen Lösung, die ich gesehen habe), dass Ihr VPN nicht nur beim Booten / Starten aktiviert wird, sondern auch beim Fortsetzen nach dem Suspend / Sleep.
Damit dies funktioniert, benötigen Sie eine VPN-Verbindung, die bereits in Ihrem Netzwerk-Manager eingerichtet ist. Ich gehe davon aus, dass Sie eine haben, sonst hätten Sie die Frage nicht gestellt.
Erster Schritt: Ich habe den Rat dieser (deutschen) Seite befolgt ( https://wiki.ubuntuusers.de/NetworkManager/Dispatcher/ ). Ich habe ein neues Skript 02VPN1 geöffnet und benannt
sudo YOURTEXTEDITOR /etc/NetworkManager/dispatcher.d/02VPN1
und schrieb:
#!/bin/bash
VPN_CONNECTION_NAME="NAME_OF_YOUR_VPN_CONNECTION"
if [ "$2" = "up" ]; then
sleep "3s"
nmcli con up id "${VPN_CONNECTION_NAME}"
fi
Die NAME_OF_YOUR_VPN_CONNECTION ist der Name der Verbindungsdatei NAME_OF_YOUR_VPN_CONNECTION.conf, mit der Sie die Verbindung eingerichtet haben, zu der Sie eine automatische Verbindung herstellen möchten.
Die Bedingung, wenn ["$ 2" = "up"] bedeutet, dass die VPN-Verbindung nur dann automatisch hergestellt wird, wenn Sie die Netzwerkverbindung (Ihre Internetverbindung) starten. Sobald der VPN-Dienst ausgeführt wird, können Sie ihn deaktivieren oder ein anderes VPN auswählen.
Wenn Sie dieses VPN nur und jedes Mal ausführen möchten, ohne es deaktivieren zu können, können Sie das Skript ohne diese If-Bedingung schreiben:
#!/bin/bash
VPN_CONNECTION_NAME="NAME_OF_YOUR_VPN_CONNECTION"
sleep "3s"
nmcli con up id "${VPN_CONNECTION_NAME}"
Sie können diese Datei nur als root einrichten, sodass sie root gehört, ohne dass Sie zusätzlich etwas unternehmen müssen. Das ist wie es sein sollte.
Endlich: Machen Sie diese Datei ausführbar, sonst wird das Skript nicht ausgeführt. Im Terminal:
sudo chmod +x /etc/NetworkManager/dispatcher.d/02VPN1
- Zweiter Schritt (UNTERSCHIEDLICH von den Anweisungen im obigen Link; ich habe den Rat von hier verwendet:
https://ubuntuforums.org/showthread.php?t=2193559&p=12990193#post12990193
Dieser Prozess wird von root ausgeführt, und root hat noch keinen Zugriff auf das Kennwort, das Sie für Ihr VPN verwenden. Gehen Sie wie folgt vor: Öffnen Sie die Datei NAME_OF_YOUR_VPN_CONNECTION in / etc / NetworkManager / system-connection als root. Öffnen Sie ein Terminal und gehen Sie wie folgt vor:
sudo YOURTEXTEDITOR /etc/NetworkManager/system-connections/NAME_OF_YOUR_VPN_CONNECTION
a) Ändern Sie die Zeile
password-flags=1
zu
password-flags=0
b) Fügen Sie unten hinzu
[vpn-secrets]
password=PASSWORDOFYOURCONNECTION
Speichern und schließen Sie die Datei.
Starten Sie nun Ihren Network Manager neu. Terminal:
systemctl restart NetworkManager
um die neuen Einstellungen zu initialisieren. Du solltest fertig sein.
Ich habe das gestern gemacht und soweit ich sehen kann, funktioniert es gut. Keine Garantien!