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

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 compte – 12.04 64bit.

J'ai copié filename.ovpn vers / etc / openvpn mais il ne démarre pas, même si je cours

 service openvpn start 

Comment puis-je faire ceci?

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

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

Bien sûr, vous pouvez vérifier à nouveau le fichier /etc/default/openvpn . Par défaut, il amortira automatiquement tous les VPN, mais la valeur AUTOSTART aurait pu être changée en none , ou pour être une liste des configurations spécifiques que vous souhaitez démarrer automatiquement.

Pour Debian OS

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

  2. Préfixe / commentaire des lignes commençant par "bas" et "haut" ( #down et #up ) – ou supprimez-les (ceux-ci appellent un script externe) de client.conf

  3. Rechargez la configuration openvpn

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

     ifconfig 

    Vous voyez l'interface tun0? Est-ce que IP a été affecté? Génial.

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

La configuration du client doit avoir l'extension .conf et pas .ovpn . La modification de client.ovpn vers client.conf dans /etc/openvpn devrait fonctionner

Il serait bon d'avoir une façon incontrôlable de le faire, mais cela devra faire pour l'instant.

1) Créer un 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

Vous devrez mettre cette information dans les scripts d'initialisation pour openvpn dans /etc/init.d. ET les liens symboliques appropriés aqd aux fichiers /etc/rc.d de niveau d'exécution appropriés afin qu'il démarre et s'arrête.

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 dans ce fichier sont exécutées après que chaque niveau d'exécution multi-utilisateurs finit de démarrer et, contrairement à l'ajout d'un script de démarrage, il ne ralentira pas votre démarrage si le VPN prend longtemps à configurer, mais certaines personnes appelleraient cela un hack.