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.