Disparition de /dev/net/tun

Il arrive parfois que /dev/net/tun disparaisse (erreur udev ?) et que mon vpn (que j’arrête au lancement de ma machine et que je lance à la main quand j’en ai besoin) ne fonctionne plus.

Voici donc un petit script que l’on peut placer au dessus de exit 0 dans le /etc/rc.local

#####################################
# Arrête openvpn au démarrage et créé /dev/net/tun s'il n'existe pas
#####################################
if [ -c /dev/net/tun ] ;
then
   echo "/dev/net/tun existe ... arrêt du VPN"
   /etc/init.d/openvpn stop
else
    echo  "/dev/net/tun/ n'existe pas : création de /dev/net/tun puis arrêt du VPN "
    mkdir -p /dev/net
    mknod /dev/net/tun c 10 200
    chmod 600 /dev/net/tun
    /etc/init.d/openvpn stop
fi

Comments

  1. Bonjour,

    En fait ici il s’agit de remettre en place /dev/tun, qui disparait parfois, avant l’arrêt du VPN.
    Ici je l’arrête au démarrage de ma machine car normalement il démarre automatiquement au démarrage du système … ce que je ne souhaite pas.

  2. Bonjour,
    je suis pas sûr d’avoir très bien tout compris, mais moi, je lance mon vpn dans rc.local très simplement:

    # sudo openvpn –config /etc/openvpn/vpn1.ovpn
    # sudo openvpn –config /etc/openvpn/vpn2.ovpn
    sudo openvpn –config /etc/openvpn/vpn3.ovpn

    Et ça fonctionne très bien depuis des années sans demander de mot de passe…

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Etes-vous humain ? * Time limit is exhausted. Please reload CAPTCHA.