IPv6

Dernière mise à jour : 31/08/2005

    Cet article a pour but de vous initier aux joies de l'IPv6 sur votre pingouin favori. Je traiterais ici des quelques généralités de l'IPv6 et de sa configuration par le biais d'une machine sous Debian en faisant l'installation d'un tunnel. La fin de l'article traitera enfin de l'assignation automatique d'adresses IPv6 par "router advertisement". Voici la seconde révision de cet article, vous pouvez à présent trouver sur le site un article pour configurer votre DNS avec l'IPv6. Cette seconde révision vous permet de configurer un tunnel avec une adresse dynamique, si vous êtes dans ce cas, cliquez ici.

    L'IPv6 est né de la nécessité de créer plus d'adresses réseau. L'IPv4 est en effet arrivé à bout de soufle et les PDA, téléphones portables et autres réseaux sans fil demandent eux aussi des adresses supplémentaires. Je vous conseille le premier lien pour avoir une vue générale de l'IPv6. IPv4 est le protocole le plus communément utilisé et sera remplacé dans 20 ans, ce qui devrait laisser de la marge pour déboguer le nouveau protocole :) Pour la partie configuration de tunnel, j'ai utilisé SixXs mais il en existe d'autres. Il vous faudra donc ouvrir un compte puis demander un tunnel. Si tout va bien, on devrait vous assigner quelque chose ressemblant à çà : 2001:130:200:87::6 (cette adresse est un exemple) ainsi qu'une adresse IPv4 genre : 193.1.27.95. Il vous faut ensuite configurer le kernel pour accepter l'ipv6, activez ceci :

    Recompilez ensuite votre bête et redémarrez la machine sur le nouveau kernel. Au niveau paquets, je vous conseille une petite visite sur le projet IPv6 Debian et à ce sujet ajouter un des miroirs disponibles sur cette page. Installez ensuite les paquets suivants : iputils-tracepath iputils-ping. Vous devez ensuite installer le tunnel dans votre configuration réseau. Pour se faire éditez /etc/network/interfaces et ajoutez la partie ci-dessous. Notez bien que je nomme ma configuration sixxs juste car c'est le nom de mon fournisseur IPv6. Consultez la page d'aide sur le site de SixXS pour plus d'informations sur la façon de configurer ceci.

    A ce point, il ne vous reste plus qu'à activer votre tunnel (il est bien sûr nécessaire d'avoir une connexion permanente vers l'internet) par un /etc/init.d/network restart. Si tout va bien, vous devriez obtenir une nouvelle interface. Pour la consulter, faîtes ifconfig -a. Voici la mienne. Notez également qu'une adresse IPv6 commencant par fe80 est locale.

    Pour tester votre connexion, tentez donc un ping6 2001:130:200:87::2 (votre adresse locale) puis un ping6 2001:130:200:87::1 (l'adresse d'arrivée du tunnel). Vous devriez obtenir ce qui est affiché ci-dessous. la latence sera forcément moins longue sur l'adresse locale tandis que le lien vers le point d'arrivée dépend de votre ADSL :

    Félicitations ! Vous venez de finir de paramétrer votre tunnel IPv6 :) Vous pouvez tester ceci avec la tortue dansante de http://www.kame.net. Ainsi si vous tentez ce site en IPv4, vous ne verrez rien de particulier se lancer.



    Il vous reste à présent à configurer votre réseau interne pour IPv6. Imaginons que la machine Debian sur laquelle vous avez configuré votre accès IPv6 soit en fait un routeur/passerelle qui gère votre lien ADSL (total hasard hein ? ;). Vous pouvez alors installer radvd. Ce superbe petit programme permet d'installer aisemment une attribution automatique d'adresses IPv6 pour votre réseau (elles sont en partie calculées sur l'adresses MAC de votre carte réseau). Demandez donc à votre fournisseur un sous-réseau (subnet). Dans notre exemple nous avons : 2001:130:20e::/48. La première chose à faire est de découper ce sous-réseau pour en faire un /64. Je décide donc d'utiliser 2001:130:20e:10::/64. Editez donc /etc/radvd.conf et ajoutez :

    Il faut ensuite assigner une adresse ipv6 au routeur Debian, choisissant une adresse dans le même sous- réseau, j'édite /etc/network/interfaces pour contenir les lignes ci-dessous. Faites ensuite un /etc/init.d/network restart.


Configuration dynamique

    Si vous avez bien suivi tout cet article, vous aurez donc constaté qu'il ne s'occuppe que de la partie statique des adresses IP. La bonne nouvelle est que SixXS a créé un outil fabuleux pour Debian (mais aussi tous les autres systèmes d'exploitation) du nom de aiccu (Automatic IPv6 Connectivity Client Utility). Vous pouvez donc le télécharger et l'installer sur votre système préféré. Il vous faudra ensuite éditer /etc/aiccu.conf et changer les entrées suivantes :

    Il ne vous reste alors qu'a changer votre /etc/network/interfaces pour ceci :

    Vous pouvez alors démarrer votre tunnel par un simple : /etc/init.d/aiccu start. Ensuite l'allocation et le changement d'adresse IPv4 sera automatiquement renseignée par le programme et votre route IPv6 automatiquement recrée. Je le teste depuis quelques mois sans aucun problème.

Bravo ! Vous pouvez à présent surfer en ipv6 avec Mozilla par exemple qui est généralement compilé avec support ipv6 par défaut.



Vous avez des questions ? Pourquoi ne pas les poser sur le forum ?


Notice Légale du site