¿Cómo iniciar automáticamente openvpn (cliente) en ubuntu 12.04 cli?


17

Tengo un archivo * .ovpn que funciona si escribo

sudo openvpn client.ovpn

Ahora me gustaría iniciar openvpn cuando arranque la computadora. Es una versión sin cabeza de ubuntu, si eso importa, 12.04 64bit.

Copié filename.ovpn a / etc / openvpn pero no está comenzando, incluso si ejecuto

service openvpn start

¿Cómo puedo hacer esto?

Respuestas:


19

En Ubuntu, cualquier configuración de VPN que coloque en un archivo llamado se /etc/openvpn/$NAME.confiniciará automáticamente.

Por lo tanto, todo lo que tiene que hacer es copiar su client.ovpna /etc/openvpn/client.conf. Sugiero que también use rutas absolutas en su client.confpara cualquier clave, scripts, etc.

Por supuesto, es posible que desee verificar dos veces el /etc/default/openvpnarchivo. De forma predeterminada, iniciará automáticamente todas las VPN, pero el AUTOSTARTvalor podría haberse cambiado a none, o para ser una lista de las configuraciones específicas que desea iniciar automáticamente.


1
Lo intenté Se comentaron todos los valores y la documentación indicaba que el valor predeterminado era all.
waspinator

10

Para el sistema operativo Debian

  1. Coloque su archivo de configuración en / etc / openvpn, por ejemplo /etc/openvpn/client.conf.

  2. Prefije / comente las líneas que comienzan con "abajo" y "arriba" ( #downy #up), o elimínelas (se trata de un script externo) declient.conf

  3. Recargar la configuración de openvpn

    /etc/init.d/openvpn reload /etc/openvpn/client.conf
    
  4. Comprobar con

    ifconfig
    

    ¿Ves la interfaz tun0? ¿Tiene IP asignada? Excelente.

  5. Recuerde la IP, reinicie e intente conectarse.



Perfecto para mi Raspberry Pi
Michal Ciechan

7

La configuración del cliente debe tener la extensión .confy no .ovpn. Cambiar client.ovpna client.confen /etc/openvpndebería funcionar


1

Sería bueno tener una forma no hacker de hacerlo, pero esto tendrá que hacerlo por ahora.

1) Crear archivo myopenvpn en / etc / init /

nano /etc/init/myopenvpn

2) Insertar en myopenvpn y guardar:

# OpenVPN autostart on boot upstart job

start on runlevel [2345]
stop on runlevel [!2345]

respawn

exec /usr/sbin/openvpn --status /var/run/openvpn.client.status 10 --cd /etc/openvpn --config /etc/openvpn/client.conf --syslog openvpn

FUENTE: http://www.hackerway.ch/2012/12/11/how-to-auto-start-openvpn-client-in-debian-6-and-ubuntu-12-04/#comment-79


0

Tendrá que poner esta información dentro de las secuencias de comandos de inicialización para openvpn en /etc/init.d. Y aqd enlaces simbólicos apropiados a los archivos /etc/rc.d basados ​​en el nivel de ejecución apropiado para que se inicie y se detenga.


0

Tenga en cuenta que para 16.04 en adelante necesitará esto :

systemctl start openvpn@server.service

-1

Lo hice en un cuadro de CentOS con el siguiente comando insertado en /etc/rc.local:

openvpn --config /path/to/file.ovpn &

Los comandos en ese archivo se ejecutan después de que cada nivel de ejecución multiusuario finalice el arranque y, a diferencia de agregarlo a un script de inicio, no ralentizará su arranque si la VPN tarda mucho en configurarse, pero algunas personas lo llamarían un hack.


Esta no es la forma correcta de manejar esto, especialmente porque Debian ya tiene un initscript que hace esto.
mgorven

Es por eso que agregué que algunas personas consideran que esto es un truco. Esto no es elegante pero hace el truco.
Pedro Brito
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.