Ho risolto il problema con uno script in
/etc/NetworkManager/dispatcher.d
Questa cartella contiene script che vengono chiamati in ordine alfabetico dal gestore della rete ogni volta che viene modificato lo stato della rete. Questo ha il vantaggio (diverso da un'altra soluzione che ho visto) che la tua VPN non è solo attivata all'avvio / avvio, ma anche al riavvio dopo la sospensione / sospensione.
Perché ciò funzioni è necessaria una connessione VPN già impostata nel gestore della rete, che presumo tu abbia, altrimenti non avresti posto la domanda.
Primo passo: ho seguito i consigli di questa pagina (in tedesco) ( https://wiki.ubuntuusers.de/NetworkManager/Dispatcher/ ). Ho aperto e nominato un nuovo script 02VPN1
sudo YOURTEXTEDITOR /etc/NetworkManager/dispatcher.d/02VPN1
e ha scritto:
#!/bin/bash
VPN_CONNECTION_NAME="NAME_OF_YOUR_VPN_CONNECTION"
if [ "$2" = "up" ]; then
sleep "3s"
nmcli con up id "${VPN_CONNECTION_NAME}"
fi
NAME_OF_YOUR_VPN_CONNECTION è il nome del file di connessione NAME_OF_YOUR_VPN_CONNECTION.conf che hai usato per impostare la connessione a cui vuoi connetterti automaticamente.
La condizione se ["$ 2" = "up"] significa che la connessione VPN viene automaticamente connessa solo quando si avvia la connessione di rete (la tua connessione Internet); una volta eseguito il servizio VPN, è possibile disabilitarlo o scegliere un'altra VPN.
Se solo e ogni volta vuoi eseguire questa VPN senza la possibilità di disabilitarla, puoi scrivere lo script senza questa If-condizione:
#!/bin/bash
VPN_CONNECTION_NAME="NAME_OF_YOUR_VPN_CONNECTION"
sleep "3s"
nmcli con up id "${VPN_CONNECTION_NAME}"
Puoi solo impostare questo file come root, quindi è di proprietà di root senza che tu faccia nulla in più. Ecco come dovrebbe essere.
Infine: Rendi eseguibile questo file, altrimenti lo script non verrà eseguito. Nel terminal:
sudo chmod +x /etc/NetworkManager/dispatcher.d/02VPN1
- Secondo passaggio (DIVERSO dalle istruzioni nel link sopra; ho usato i consigli da qui:
https://ubuntuforums.org/showthread.php?t=2193559&p=12990193#post12990193
Questo processo è eseguito da root e root non ha ancora accesso alla password che usi per la tua VPN. Procedi come segue: Apri il file NAME_OF_YOUR_VPN_CONNECTION in / etc / NetworkManager / system-connections come root. Apri un Terminale ed esegui:
sudo YOURTEXTEDITOR /etc/NetworkManager/system-connections/NAME_OF_YOUR_VPN_CONNECTION
a) Cambia la linea
password-flags=1
per
password-flags=0
b) In fondo, aggiungi
[vpn-secrets]
password=PASSWORDOFYOURCONNECTION
Salva e chiudi il file.
Ora riavvia Network Manager. Terminale:
systemctl restart NetworkManager
per inizializzare le nuove impostazioni. Dovresti aver finito.
L'ho fatto ieri e, per quanto posso vedere, funziona bene. Nessuna garanzia!