El servicio OpenVPN no funciona en Ubuntu MATE

0

He usado estas instrucciones para configurar un servicio VPN. Sin embargo, el servicio no se inicia. Después de ejecutar

sudo service openvpn start

no pasa nada. No muestra ningún error y solo devuelve el mensaje normal. Si verifico mi IP con el navegador, aún puedo ver mi IP original. También probé diferentes sufijos para el archivo de configuración como *.ovpny *.conf.

Usando openvpn de CLI directamente, por ejemplo,

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

funciona, pero también me gustaría iniciarlo como servicio.

¿Qué me estoy perdiendo?

El archivo de configuración que estoy usando es:

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> ...
náutico
fuente

Respuestas:

1

¿Qué versión de Ubuntu mate? Si es 15.10 o posterior (IIRC), entonces es una distribución basada en systemd y debe configurar adecuadamente.

Aquí hay detalles sobre cómo hacerlo desde una pregunta askubuntu . Tenga en cuenta que edité esa respuesta y no tengo privilegios de edición en ese sitio, por lo que la versión anterior puede estar en la URL. Tendrá que modificarlo para usar su archivo conf.

Usando 15.10 y systemd, los servicios funcionan un poco diferente. Primero, debe crear un archivo de unidad systemd en / usr / lib / systemd / system / openvpn @ service y pegar los siguientes contenidos en él:

[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

Luego, cuando desee iniciar el servicio, simplemente ejecute:

systemctl start [email protected] Si desea agregarlo al inicio del sistema, puede configurar systemd para iniciarlo durante el arranque (cuando está en el nivel de ejecución multiusuario aka 3) con estos comandos:

systemctl daemon-reload

sudo systemctl enable [email protected]

Puede verificar el estado del servicio en cualquier momento con:

 sudo systemctl status [email protected]

Alternativamente, independientemente de la versión, puede utilizar un enfoque heredado como se describe aquí .

O incluso más, simplemente ponga su comando que está trabajando interactivamente en el archivo /etc/rc.local y haga que ese archivo sea ejecutable. Recuerde que en el archivo rc.local debe usar rutas completas al ejecutable, es decir, openvpn, ya que no tiene una variable de entorno PATH completamente poblada.

.

Argonautas
fuente
Lo siento por la respuesta tardía. Funcionó, sin embargo. Gracias.
Náutico