Configuration du client openvpn sur wheezy
Utiliser le serveur DHCP et les DNS du réseau distant

Aprés quelques jours de lutte j’ai enfin réussi à configurer proprement mon client pour mettre ma machine sur le réseau distant.

La configuration du client openvpn fonctionnait bien sur tunnelblick(OSX) et OpenVpnGUI (Windows) mais m’a donnée du fil à retordre sur Debian pour avoir quelque chose d’automatisé. surtout au niveau du serveur DHCP et du serveur de noms du réseau privé.

1) Configuration du serveur openvpn

Pour info, voici le fichier de configuration du serveur en mode bridge afin de fournir les infos DHCP et DNS du réseau :

server.conf

2) Configuration du client openvpn

Ci-dessous la configuration client nommer client.conf. J’insiste sur L’extension, car le script de démarrage d’openvpn va lire les fichiers aux extension *.conf et demarrer autant de tunnel que de fichier .conf

client.conf

On peux tester la config et suivre les logs :

3) Obtenir l’adresse IP et le DNS via le DHCP du vpn

Lorsque le service openvpn se connect il démarre pas l’interface tap0 je devais taper les commandes suivantes :

4) Automatiser l’obtention de l’IP et du DNS

Pour utiliser le script ci-dessous il est important d’installer le paquet resolvconf

Pour automatiser toute la procédure de connexion j’ai modifié le script update-resolv-conf dans /etc/openvpn

/etc/openvpn/update-resolv-conf : L 31 -> 36

Et voilà, désormais un simple service openvpn start connecte directement la machine au réseau privé et récupère une ip en dhcp.

A noter que le service démarre automatiquement au boot de la machine.