eu tenho uma solução simples. Funciona perfeitamente em ethernet ou wifi e até restaura a conexão em uma desconexão.
Primeiro, você precisa configurar uma conexão vpn com o seu networkmanger.
Depois disso, você tem que colocar um arquivo, eu nomeei vpnautoconnect
no diretório /etc/network/if-up.d
. Não se esqueça de substituir PrivateVPN
pelo nome da sua conexão VPN que você criou antes.
#!/bin/sh
# vpnautoconnect-script
# Place this file in /etc/network/if-up.d
# Set the ovpn-confgiuration by name
# nmcli con up id <ovpn-name>
nmcli con up id PrivateVPN