come avviare automaticamente openvpn (client) su ubuntu 12.04 cli?


17

Ho un file * .ovpn che funziona se scrivo

sudo openvpn client.ovpn

Ora vorrei avviare openvpn all'avvio del computer. È una versione senza testa di Ubuntu - se ciò che conta - 12.04 a 64 bit.

Ho copiato nomefile.ovpn in / etc / openvpn ma non si avvia, anche se corro

service openvpn start

Come posso fare questo?

Risposte:


19

Su Ubuntu qualsiasi configurazione VPN che inserirai in un file chiamato /etc/openvpn/$NAME.confverrà avviata automaticamente.

Quindi, tutto quello che dovete fare è copiare il vostro client.ovpna /etc/openvpn/client.conf. Ti suggerisco di utilizzare anche percorsi assoluti nel tuo client.confper qualsiasi chiave, script e così via.

Naturalmente, potresti voler ricontrollare il /etc/default/openvpnfile. Per impostazione predefinita, avvierà automaticamente tutte le VPN, ma il AUTOSTARTvalore potrebbe essere stato modificato noneo essere un elenco delle configurazioni specifiche che si desidera avviare automaticamente.


1
Ci ho provato. Tutti i valori sono stati commentati e la documentazione affermava che il valore predefinito era all.
waspinator,

10

Per sistema operativo Debian

  1. Inserisci il tuo file di configurazione in / etc / openvpn, per esempio /etc/openvpn/client.conf.

  2. Prefisso / commenta le righe che iniziano con "giù" e "su" ( #downe #up) - oppure eliminale (queste chiamate chiamano script esterno) daclient.conf

  3. Ricarica la configurazione di openvpn

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

    ifconfig
    

    Vedi l'interfaccia tun0? Ha IP assegnato? Grande.

  5. Ricorda l'IP, riavvia e prova a connetterti.



Perfetto per il mio Raspberry Pi
Michal Ciechan

7

La configurazione del client deve avere l'estensione .confe non .ovpn. Il passaggio client.ovpna client.confin /etc/openvpndovrebbe funzionare


1

Sarebbe bello avere un modo un hacker di farlo, ma questo dovrà farlo per ora.

1) Crea il file myopenvpn in / etc / init /

nano /etc/init/myopenvpn

2) Inserisci in myopenvpn e salva:

# 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

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


0

Dovrai inserire queste informazioni all'interno dello script di inizializzazione per openvpn in /etc/init.d. E aggiungere collegamenti simbolici appropriati ai file /etc/rc.d appropriati a livello di esecuzione in modo che si avvii e si arresti.


0

Nota che per il 16.04 in poi avrai bisogno di questo :

systemctl start openvpn@server.service

-1

L'ho fatto su un box CentOS con il seguente comando inserito in /etc/rc.local:

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

I comandi in quel file vengono eseguiti dopo che ogni runlevel multiutente termina l'avvio e, a differenza dell'aggiunta a uno script di avvio, non rallenterà l'avvio se la VPN impiega molto tempo a configurarsi, ma alcune persone lo chiamerebbero un hack.


Questo non è il modo giusto di gestirlo, soprattutto perché Debian ha già un initscript che lo fa.
mgorven

Ecco perché ho aggiunto che alcune persone lo considerano un trucco. Questo non è elegante ma fa il trucco.
Pedro Brito,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.