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.