Resolví el problema con un script en
/etc/NetworkManager/dispatcher.d
Esta carpeta contiene scripts que el administrador de la red llama en orden alfabético cada vez que hay un cambio en el estado de la red. Esto tiene la ventaja (diferente de otra solución que vi) de que su VPN no solo se activa en el arranque / inicio, sino también en la reanudación después de la suspensión / suspensión.
Para que esto funcione, necesita una conexión VPN que ya esté configurada en su Network Manager, lo que supongo que tiene, de lo contrario no habría hecho la pregunta.
Primer paso: seguí los consejos de esta página (en alemán) ( https://wiki.ubuntuusers.de/NetworkManager/Dispatcher/ ). Abrí y nombré un nuevo script 02VPN1
sudo YOURTEXTEDITOR /etc/NetworkManager/dispatcher.d/02VPN1
y escribió:
#!/bin/bash
VPN_CONNECTION_NAME="NAME_OF_YOUR_VPN_CONNECTION"
if [ "$2" = "up" ]; then
sleep "3s"
nmcli con up id "${VPN_CONNECTION_NAME}"
fi
El NAME_OF_YOUR_VPN_CONNECTION es el nombre del archivo de conexión NAME_OF_YOUR_VPN_CONNECTION.conf que usó para configurar la conexión a la que desea conectarse automáticamente.
La condición si ["$ 2" = "arriba"] significa que la conexión VPN solo se conecta automáticamente cuando inicia la conexión de red (su conexión a Internet); Una vez que se ejecuta el servicio VPN, puede deshabilitarlo o elegir otra VPN.
Si solo y cada vez que desea ejecutar esta VPN sin la capacidad de desactivarla, puede escribir el script sin esta condición If:
#!/bin/bash
VPN_CONNECTION_NAME="NAME_OF_YOUR_VPN_CONNECTION"
sleep "3s"
nmcli con up id "${VPN_CONNECTION_NAME}"
Solo puede configurar este archivo como root, por lo que es propiedad de root sin que haga nada adicional. Así es como debería ser.
Finalmente: haga que este archivo sea ejecutable, de lo contrario el script no se ejecutará. En terminal:
sudo chmod +x /etc/NetworkManager/dispatcher.d/02VPN1
- Segundo paso (DIFERENTE de las instrucciones en el enlace anterior; utilicé el consejo desde aquí:
https://ubuntuforums.org/showthread.php?t=2193559&p=12990193#post12990193
Este proceso es ejecutado por root, y root aún no tiene acceso a la contraseña que usa para su VPN. Haga lo siguiente: Abra el archivo NAME_OF_YOUR_VPN_CONNECTION en / etc / NetworkManager / system-connections como root. Abra una terminal y haga:
sudo YOURTEXTEDITOR /etc/NetworkManager/system-connections/NAME_OF_YOUR_VPN_CONNECTION
a) Cambiar la línea
password-flags=1
a
password-flags=0
b) En la parte inferior, agregue
[vpn-secrets]
password=PASSWORDOFYOURCONNECTION
Guarde y cierre el archivo.
Ahora reinicie su Network Manager. Terminal:
systemctl restart NetworkManager
para inicializar la nueva configuración. Deberías haber terminado.
Lo hice ayer, y hasta donde puedo ver, funciona bien. No hay garantías!