Eu resolvi o problema com um script em
/etc/NetworkManager/dispatcher.d
Esta pasta contém scripts que são chamados em ordem alfabética pelo gerente da rede sempre que houver uma alteração no status da rede. Isso tem a vantagem (diferente de outra solução que eu vi) de que sua VPN não é apenas ativada na inicialização / inicialização, mas também no currículo após a suspensão / suspensão.
Para que isso funcione, você precisa de uma conexão VPN que já esteja configurada no seu Network Manager, o que suponho que você tenha, caso contrário, você não faria a pergunta.
Primeiro passo: Segui o conselho desta página (em alemão) ( https://wiki.ubuntuusers.de/NetworkManager/Dispatcher/ ). Abri e nomeei um novo script 02VPN1
sudo YOURTEXTEDITOR /etc/NetworkManager/dispatcher.d/02VPN1
e escreveu:
#!/bin/bash
VPN_CONNECTION_NAME="NAME_OF_YOUR_VPN_CONNECTION"
if [ "$2" = "up" ]; then
sleep "3s"
nmcli con up id "${VPN_CONNECTION_NAME}"
fi
O NAME_OF_YOUR_VPN_CONNECTION é o nome do arquivo de conexão NAME_OF_YOUR_VPN_CONNECTION.conf que você usou para configurar a conexão à qual deseja se conectar automaticamente.
A condição se ["$ 2" = "up"] significa que a conexão VPN é conectada automaticamente somente quando você inicia a conexão de rede (sua conexão com a Internet); Depois que o serviço VPN for executado, você poderá desativá-lo ou escolher outra VPN.
Se você quiser executar sempre essa VPN sem a capacidade de desabilitá-la, poderá escrever o script sem esta condição If:
#!/bin/bash
VPN_CONNECTION_NAME="NAME_OF_YOUR_VPN_CONNECTION"
sleep "3s"
nmcli con up id "${VPN_CONNECTION_NAME}"
Você só pode configurar esse arquivo como root, portanto ele pertence ao root sem que você faça nada além disso. É assim que deve ser.
Finalmente: torne este arquivo executável, caso contrário, o script não será executado. No terminal:
sudo chmod +x /etc/NetworkManager/dispatcher.d/02VPN1
- Segundo passo (DIFERENTE das instruções no link acima; usei o conselho aqui:
https://ubuntuforums.org/showthread.php?t=2193559&p=12990193#post12990193
Esse processo é executado pelo root e o root ainda não tem acesso à senha que você usa para sua VPN. Faça o seguinte: Abra o arquivo NAME_OF_YOUR_VPN_CONNECTION em / etc / NetworkManager / system-connections como root. Abra um terminal e faça:
sudo YOURTEXTEDITOR /etc/NetworkManager/system-connections/NAME_OF_YOUR_VPN_CONNECTION
a) Mude a linha
password-flags=1
para
password-flags=0
b) Na parte inferior, adicione
[vpn-secrets]
password=PASSWORDOFYOURCONNECTION
Salve e feche o arquivo.
Agora reinicie o seu Network Manager. Terminal:
systemctl restart NetworkManager
para inicializar as novas configurações. Você deveria terminar.
Eu fiz isso ontem e, tanto quanto posso ver, funciona bem. Sem garantias!