Si comme moi vous utilisez l'IPv6 essentiellement en environnement desktop pour profiter des services qui apparaissent de plus en plus (web/irc …), et si comme moi votre FAI est contre toute innovation technologique à part celle de choisir son logo de la couleur d'un fruit, il est intéressant de connaître un moyen de mettre en place rapidement et de manière assez automatisée l'IPv6 même derrière un NAT et avec une IP dynamique.
Pour configurer plusieurs adresses je vous laisse consulter la documentation à la fin.
Dans cet article nous verrons comment profiter des services fournis par go6 via Freenet6.
L'enregistrement au service se passe ici :
http://go6.net/4105/register.asp
Remplissez les champs, validez, attendez la réception de votre mail de confirmation.
Avant toute chose assurez vous d'avoir gmake installé sur votre système, sinon :
# pkg_add ftp://ftp.arcane-networks.fr/pub/OpenBSD/4.5/packages/i386/gmake-3.81p0.tgz
Un des avantages du client est qu'il supporte tous les systèmes de type *BSD, nous n'avons donc pas à nous soucier d'un portage plus ou moins bancal.
Nous pouvons le trouver à cette adresse :
http://go6.net/4105/download.asp
Dans le cas présent nous allons prendre la dernière version des sources en date, c'est à dire la 6.0.
# wget http://go6.net/4105/file.asp?file_id=166 -O gw6c.tar.gz
On le décompresse :
# tar -xvzf gw6c.tar.gz
C'est parti on commence la compilation :
# cd gw6c-6_0-RELEASE # gmake platform=openbsd all
Une fois le client compilé passons à son installation à l'endroit désiré :
# gmake platform=openbsd installdir=/usr/local/gw6c install
Notre configuration se trouve dans /usr/local/gw6c/bin/gw6c.conf
# vi /usr/local/gw6c/bin/gw6c.conf
Remplissez vos champs :
userid= passwd=
Remplacez :
server=anonymous.freenet6.net
par
server=authenticated.freenet6.net
Assurez d'avoir :
auth_method=any
Passons à la configuration du logging essentielle pour connaître l'état du service et les problèmes pouvant s'y rapporter. L'idéal est ici d'avoir deux types d'informations :
Voici donc ce qu'il est nécessaire de mettre :
log_console=1 log_file=1 log_stderr=0 log_syslog=0
Il est possible de pousser le détail d'informations jusqu'à 3 ce qui peut s'avérer utile dans le cas de log_file, toutefois la quatité d'informations est bien trop importante pour l'intérêt qu'elle apporte.
Enfin nous précisons l'emplacement du fichier log :
log_filename=/var/log/gw6c.log
Votre client est configuré avec vos paramètres et en mode “host”.
Nous allons en mettre en place les scripts nécessaires au lancement automatique du client dès le démarrage du système.
# vi /etc/rc.conf.local
gw6c=YES
# vi /etc/rc.local
# Démarrage gw6c
if [ X"${gw6c}" == X"YES" -a -x /usr/local/gw6c/bin/gw6c ]; then
echo -n " gw6c "
/usr/local/gw6c/bin/gw6c -f /usr/local/gw6c/bin/gw6c.conf
fi
NB: Avant de tester le démarrage automatique vous êtes invité à lancer à la main le client pour qu'il puisse récupérer des données à validier par le serveur d'authenfication comme ceci :
# /usr/local/gw6c/bin/gw6c Gateway6 Client v6.0-RELEASE build May 28 2009-14:31:11 Built on ///OpenBSD laptop.home 4.5 GENERIC#1749 i386/// ).ceived a TSP redirection message from Gateway6 authenticated.freenet6.net (1200 Redirection The Gateway6 redirection list is [ amsterdam.freenet6.net, montreal.freenet6.net ]. The optimized Gateway6 redirection list is [ amsterdam.freenet6.net, montreal.freenet6.net ]. amsterdam.freenet6.net is an unknown host, do you want to add its key?? (Y/N) Y
Votre client est configuré, vous pouvez profiter de l'IPv6
Voici un script que vous pouvez utiliser pour vérifier la connexion IPv6 et relancer le client automatiquement :
#!/bin/sh #VERIFICATION DE LA CONNEXION IPV6 if ! /sbin/ping6 -c 1 ipv6.google.com > /dev/null 2>&1; then /usr/bin/pkill gw6c sleep 10 cd /usr/local/gw6c/bin /usr/local/gw6c/bin/gw6c -f /usr/local/gw6c/bin/gw6c.conf fi
Auteur : Angeli Matthieu
Date de réalisation : 28/05/2009
Version d'OpenBSD : 4.5