O serviço OpenVPN não está funcionando no Ubuntu MATE

0

Eu usei estas instruções para configurar um serviço VPN. No entanto, o serviço não é iniciado. Depois de executar

sudo service openvpn start

nada acontece. Não mostra nenhum erro e apenas retorna o prompt normal. Se eu verificar meu IP com o navegador, ainda posso ver meu IP original. Eu também tentei diferentes sufixos para o arquivo de configuração como *.ovpn e *.conf .

Usando openvpn da CLI diretamente, por exemplo,

sudo openvpn --config /etc/openvpn/us1.ovpn --auth-user-pass /path/to/password.file

funciona, mas eu também gostaria de começar como serviço.

O que estou perdendo?

O arquivo de configuração que estou usando é:

client
dev tun1
proto tcp
remote 198.7.62.204 443
remote us1.vpnbook.com 443
resolv-retry infinite
nobind
persist-key
persist-tun
auth-user-pass
comp-lzo
verb 3
cipher AES-128-CBC
fast-io
pull
route-delay 2
redirect-gateway
<certificate info> ...
    
por nautical 05.09.2016 / 22:21

1 resposta

1

Qual versão do mate do Ubuntu? Se é 15.10 ou posterior (IIRC), então é uma distro baseada em systemd e você precisa configurar apropriadamente.

Aqui estão os detalhes sobre como fazer isso em um pergunta askubuntu . Observe que editei essa resposta e não tenho privilégios de edição nesse site, portanto, a versão antiga pode estar no URL. Você precisará modificá-lo para usar seu arquivo conf.

Using 15.10 and systemd, services work a bit differently. First, you need to create a systemd unit file at /usr/lib/systemd/system/openvpn@service and paste the following contents into it:

[Unit]
Description=OpenVPN Robust And Highly Flexible Tunneling Application On %I
After=syslog.target network.target

[Service]
PrivateTmp=true
Type=forking
PIDFile=/var/run/openvpn/%i.pid
ExecStart=/usr/sbin/openvpn --daemon --writepid /var/run/openvpn/%i.pid --cd /etc/openvpn/ --config %i.conf

[Install]
WantedBy=multi-user.target

Then, when you want to start the service, simply run:

systemctl start [email protected] If you would like to add it to system startup, you can configure systemd to start it during boot (when at run level multiuser aka 3) with these commands:

systemctl daemon-reload

sudo systemctl enable [email protected]

You can check the status of the service at any time with:

 sudo systemctl status [email protected]

Como alternativa, independentemente da versão, você pode usar uma abordagem legada conforme descrito aqui .

Ou ainda mais simplesmente coloque seu comando que está trabalhando interativamente no arquivo /etc/rc.local e torne esse arquivo executável. Lembre-se que no arquivo rc.local você tem que usar caminhos completos para o executável, isto é, openvpn, já que ele não tem uma variável ambiental PATH totalmente preenchida.

.

    
por 06.09.2016 / 03:17