¿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?

Waspinator
fuente

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.

Zoredache
fuente
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.

Ja Sc
fuente
Ver también wiki.debian.org/OpenVPN
Victor Häggqvist el
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

dballester
fuente
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

Waspinator
fuente
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.

mdpc
fuente
-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.

Pedro Brito
fuente
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