comment démarrer automatiquement openvpn (client) sur ubuntu 12.04 cli?

17

J'ai un fichier * .ovpn qui fonctionne si je tape

sudo openvpn client.ovpn

Maintenant, je voudrais démarrer openvpn lorsque je démarre l'ordinateur. C'est une version sans tête d'ubuntu - si cela importe - 12.04 64bit.

J'ai copié filename.ovpn dans / etc / openvpn mais cela ne démarre pas, même si je lance

service openvpn start

Comment puis-je faire ceci?

waspinator
la source

Réponses:

19

Sur Ubuntu, toute configuration VPN que vous placez dans un fichier nommé /etc/openvpn/$NAME.confsera automatiquement démarrée.

Donc, tout ce que vous avez à faire est de copier votre client.ovpnà /etc/openvpn/client.conf. Je vous suggère également d'utiliser des chemins absolus dans votre client.confpour toutes les clés, scripts, etc.

Bien sûr, vous voudrez peut-être revérifier le /etc/default/openvpnfichier. Par défaut, il démarrera automatiquement tous les VPN, mais la AUTOSTARTvaleur aurait pu être changée en none, ou être une liste des configurations spécifiques que vous souhaitez démarrer automatiquement.

Zoredache
la source
1
J'ai essayé ça. Toutes les valeurs ont été commentées et la documentation a indiqué que la valeur par défaut était all.
waspinator
10

Pour Debian OS

  1. Placez votre fichier de configuration dans / etc / openvpn, par exemple /etc/openvpn/client.conf.

  2. Préfixez / commentez les lignes commençant par "bas" et "haut" ( #downet #up) - ou supprimez-les (elles appellent un script externe) declient.conf

  3. Recharger la configuration openvpn

    /etc/init.d/openvpn reload /etc/openvpn/client.conf
    
  4. Vérifier avec

    ifconfig
    

    Voyez-vous l'interface tun0? A-t-il une adresse IP attribuée? Génial.

  5. Rappelez-vous l'IP, redémarrez et essayez de vous connecter.

Ja Sc
la source
Voir aussi wiki.debian.org/OpenVPN
Victor Häggqvist
Parfait pour mon Raspberry Pi
Michal Ciechan
7

La configuration client doit avoir l'extension .confet non .ovpn. Changement client.ovpnd' client.confen /etc/openvpndevrait fonctionner

dballester
la source
1

Ce serait bien d'avoir une manière non pirate de le faire, mais cela devra faire pour l'instant.

1) Créez le fichier myopenvpn dans / etc / init /

nano /etc/init/myopenvpn

2) Insérez dans myopenvpn et enregistrez:

# 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

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

waspinator
la source
0

Vous devrez mettre ces informations dans le script d'initialisation pour openvpn dans /etc/init.d. ET aqd des liens symboliques appropriés vers les fichiers /etc/rc.d basés sur le niveau d'exécution approprié afin qu'il démarre et s'arrête.

mdpc
la source
0

Notez que pour 16,04 en avant , vous aurez besoin ce :

systemctl start [email protected]
yuranos87
la source
-1

Je l'ai fait sur une boîte CentOS avec la commande suivante insérée dans /etc/rc.local:

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

Les commandes de ce fichier sont exécutées après que chaque niveau d'exécution multi-utilisateurs a terminé le démarrage et contrairement à l'ajouter à un script de démarrage, cela ne ralentira pas votre démarrage si le VPN prend beaucoup de temps à configurer, mais certaines personnes appellent cela un hack.

Pedro Brito
la source
Ce n'est pas la bonne façon de gérer cela, d'autant plus que Debian a déjà un script qui le fait.
mgorven
C'est pourquoi j'ai ajouté que certaines personnes considèrent cela comme un hack. Ce n'est pas élégant mais fait l'affaire.
Pedro Brito