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?

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.


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.



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


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


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.


0

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

systemctl start openvpn@server.service

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


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.