Inicie o OpenVPN na inicialização do Ubuntu 18.04

Inicie o OpenVPN na inicialização do Ubuntu 18.04

Tento iniciar o openvpn na inicialização em uma máquina executando o Xubuntu 18.04. Coloquei minhas credenciais do serviço que uso em um arquivo separado e coloquei o nome desse arquivo no arquivo OVPN conforme descrito em: https://askubuntu.com/questions/464264/starting-openvpn-client-automatically-at-boot#464269. Quando digito: sudo openvpn /etc/openvpn/name.ovpn, o openvpn não solicita minhas credenciais e inicia sem erros.

Então está tudo bem. No entanto, tentei todos os truques mencionados no URL mencionado anteriormente, mas não consigo fazer o openvpn construir a conexão na inicialização. Netuamente eu reinicio a máquina após cada alteração.

Então tentei adicionar o serviço ao cron com sudo crontab -e. @reboot openvpn /etc/openvpn/name.ovpn O crontab alterado está instalado. Depois de reiniciar a máquina ainda não estou protegido. ifconfig confirma que não há túnel VPN configurado. De acordo com o syslog, o openvpn inicia sem erros. O log do cron nem o log do openvpn mostram erros.

Também li muitas outras informações na internet, mas sem nenhuma outra solução real.

Estou perdido aqui. Alguém pode ajudar?

Agradeço antecipadamente.

Responder1

De acordo com o seu comentário, esta linha

/lib/systemd/system/[email protected]; disabled; vendor preset: enabled

parece indicar que o serviço está desabilitado.

Você pode tentar fazer em sequência

sudo systemctl daemon-reload
sudo systemctl enable openvpn@client

e então reinicie.

EDITAR conforme solicitação

sudo systemctl daemon-reloadatualiza o systemdsistema (relê arquivos de configuração, regenera estruturas, etc.). A página de manual diz:

daemon-reload
   Reload systemd manager configuration. This will rerun all generators (see systemd.generator(7)), reload
   all unit files, and recreate the entire dependency tree. While the daemon is being reloaded, all sockets
   systemd listens on behalf of user configuration will stay accessible

Eu pessoalmente nunca entendiquandodeveria ser usado, mas muitas vezes resolveu problemas de inicialização para mim;)

sudo systemctl enable openvpn@clientsimplesmente diz ao systemdsistema parahabilitaro serviço especificado, ou seja, iniciando no momento apropriado e parando quando deveria. No caso, openvpnprovavelmente inicia após a configuração da rede e para ao desligar o sistema.

Responder2

Essa resposta me ajudou, eu estava me debatendo simplesmente fazendo um systemctl enable openvpn, eu precisava fazer systemctl enable openvpn@client O próximo problema foi facilmente encontrado olhando para journalctl -xe eu descobri que o principal problema era o nome do meu arquivo de configuração. Em vez de client.ovpn mudei para client.conf e tudo funcionou.

informação relacionada