Installation IPv6 rapide

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 dans le but de profiter du service

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.

L'installation du client

Pré-requis

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.

Téléchargement du client

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

Décompression du client

On le décompresse :

# tar -xvzf gw6c.tar.gz

Compilation du client

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

Configuration du client

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 :

  • Au lancement du client
  • Durant le fonctionnement du client

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”.

Démarrage automatique du client

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

Et si le tunnel tombe ?

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

Documentation et Crédits

Documentation

Crédits

Auteur : Angeli Matthieu
Date de réalisation : 28/05/2009
Version d'OpenBSD : 4.5

documentations/reseau/installation_ipv6_rapide.txt · Dernière modification: 2009/06/25 18:13 par jcabillot
OpenBSD Apache Driven by DokuWiki
CC Attribution-Noncommercial-Share Alike 3.0 Unported