Permettre la visualisation IPv6 entre le réseau d'un serveur OpenVPN et le réseau du client OpenVPN
Par Benoît Pourre le samedi, février 23 2008, 16:43 - Ubuntu - Lien permanent
PS : Ce tuto se base sur un PC routeur Ubuntu avec ce script lancé. Cela implique que j'ai un bridge br0 où il n'y a que IPv6 d'autorisé à transiter. L'interface tap0 du VPN va être ajoutée à ce bridge ce qui veut dire que IPv4 sera bloqué à travers le VPN. Mon but est de permettre à un réseau ne pouvant pas avoir IPv6 de l'obtenir à travers ce VPN.
Pour commencer il faut installer avec ce tuto OpenVPN sur le serveur et le client en mode bridge avec la directive dev tap0
Il faut ensuite installer bridge-utils puis créer l'interface tap0 avec le script suivant du coté serveur :
#!/bin/bash
#################################
# Set up Ethernet bridge on Linux
# Requires: bridge-utils
#################################
# Define Bridge Interface
br="br0"
# Define list of TAP interfaces to be bridged,
# for example tap="tap0 tap1 tap2".
tap="tap0"
# Define physical ethernet interface to be bridged
# with TAP interface(s) above.
eth="eth0" #Wan vers Freebox en IPv6
eth1="eth1" #Lan
for t in $tap; do
openvpn --mktun dev $t
done
brctl addbr $br
brctl addif $br $eth
brctl addif $br $eth1
for t in $tap; do
brctl addif $br $t
done
Puis du côté client :
#!/bin/bashOn obtient donc un tunnel IPv6 vers un réseau IPv6 d'une Freebox. Toutes les communications IPv6 vont passer dans le tunnel VPN mais pas l'IPv4.
#################################
# Set up Ethernet bridge on Linux
# Requires: bridge-utils
#################################
#Lancement d'OpenVPN
openvpn /etc/openvpn/client.conf
# Define Bridge Interface
br="br0"
# Define list of TAP interfaces to be bridged,
# for example tap="tap0 tap1 tap2".
tap="tap0"
# Define physical ethernet interface to be bridged
# with TAP interface(s) above.
eth="eth0" #Lan
brctl addbr $br
brctl addif $br $eth
for t in $tap; do
brctl addif $br $t
done








Commentaires
Tout d'abord merci pour ce tutorial.
Plusieurs questions :
- Quelle version d'OpenVPN tu utilise ?
- Est-ce que l'autoconfiguration fonctionne sur la machine cliente ?
Le lien vers le premier script donne une erreur 404...
@Sébastien :
Bonjour,
Tout d'abord, j'ai corrigé le lien cassé. Merci de me l'avoir signalé !
Ma version d'OpenVPN actuelle : OpenVPN 2.1_rc11 x86_64-pc-linux-gnu
J'avais fait le tuto avec la version des dépôts d'Ubuntu Hardy, et il fonctionne sur celle ci-dessus sous Ubuntu Jaunty.
Pour l'auto-configuration, si tu parles de la configuration IP, elle se fait automatiquement si tu as configuré ce genre de lignes dans /etc/openvpn.server.conf :
Pour ce qui est de l'IPv6, la configuration IP est automatique dans ce cas.
J'espère avoir répondu à ta question.