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-reload
atualiza o systemd
sistema (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@client
simplesmente diz ao systemd
sistema parahabilitaro serviço especificado, ou seja, iniciando no momento apropriado e parando quando deveria. No caso, openvpn
provavelmente 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.