07mar.2008
IPv6 sur Dedibox
Depuis que Dedibox a mis en place l'IPv6, je n'ai jamais pu en profiter sur ma bobox.
Pourquoi? Un bug dans le module via-velocity du noyau Dedibox. Passons les détails... En gros, certaines Dedibox ne peuvent pas obtenir automatiquement leurs paramètres IPv6 auprès du routeur.
Arnaud (responsable du réseau Dedibox) a donné plusieurs commandes pour passer outre ce problème, mais aucune n'a fonctionné chez moi.
Donc si vous êtes dans le même cas, voici la procédure à suivre pour avoir l'IPv6 sur votre Dedibox. Je ne connais strictement rien à l'IPv6, donc il y a surement des imprécisions dans ma procédure, mais elle fonctionne à priori!

Tout d'abord, il faut déterminer quelle est l'IPv6 qui vous a été attribuée.
Heureusement, l'attribution n'est pas faite au hasard, elle suit un modèle précis.
Donc pour déterminer votre adresse IPv6, il vous faut: votre adresse IPv4 et l'adresse MAC de votre Dedibox. La commande "ifconfig" donne ces 2 informations.
On va commencer par transformer l'adresse MAC dans un format appelé EUI-64. Ne vous en faites pas, rien de compliqué, ça se passe en 2 étapes:
- Rajoutez FF:FE entre le 3ème et le 4ème octet.
Par exemple, si votre adresse MAC est
00:40:63:E8:60:5F
on obtient
00:40:63:FF:FE:E8:60:5F
- Ajoutez 0x2 (2 en base héxadécimale) au 1er octet.
Par exemple,
00:40:63:FF:FE:E8:60:5F
devient
02:40:63:FF:FE:E8:60:5F
Maintenant on regroupe les octets 2 à 2, de cette manière:
0240:63FF:FEE8:605F
On vire les zéros qui ne servent à rien, donc:
240:63FF:FEE8:605F
Ce qu'on vient de déterminer est la fin de votre adresse IPv6. Pour le début, c'est plus simple.
Votre adresse IPv6 Dedibox se constitue donc de cette manière:
2a01 : e0b : 1 : (3ème octet de votre adresse IPv4) : (adresse MAC au format EUI-64, qu'on a calculé juste avant)
Par exemple, pour la Dedibox dont l'IP est 88.191.56.57, le 3ème octet de l'adresse est "56". Donc avec l'adresse MAC prise en exemple auparavant, son IPv6 est:
2a01:e0b:1:56:240:63FF:FEE8:605F
Bon une fois qu'on a ça, il faut informer la Dedibox que sont adresse IPv6 est celle-ci!
Donc, éditons le fichier /etc/network/interfaces.
Et rajoutons un bloc pour l'IPv6 sur l'interface eth0:
iface eth0 inet6 static
address 2a01:e0b:1:56:240:63FF:FEE8:605F
netmask 64
gateway 2a01:e0b:1:56::1
La passerelle (gateway), c'est tout simplement:
2a01:e0b:1:(3ème octet adresse IPv4)::1
Un petit reparamétrage des interfaces réseaux, et le tour est joué!
/etc/init.d/networking force-reload
Sources et documentations:
- Stephane Berthelot, qui a donné la structure des adresses IPv6 Dedibox sur le newsgroup proxad.dedibox.discussions
- Pascal Hambourg, qui a indiqué l'adresse des passerelles IPv6 sur le newsgroup proxad.dedibox.discussions
- IPv6 Interface Identifiers sur MSDN : explications sur le passage en EUI-64


Commentaires
28/01/2010 | 17:03
56 en décimal ça fait pas 56 en hexadécimal…
08/03/2010 | 10:55
@Mel: en effet, et il ne me semble pas avoir dit ça. Le cas du 3ème octet est justement qu’il ne faut pas le mettre en hexadécimal mais garder la valeur décimale.
08/04/2010 | 23:25
hmmm… /etc/init.d/networking force-reload quand on est connecté par ssh, c’est une mauvaise idée, je crois.
27/07/2010 | 10:19
Salut,
On peut aussi utiliser l’adress IPv6 link-local générée automatiquement, en utilisant ifconfig :
eth0 Link encap:Ethernet HWaddr c8:0a:a9:03:XX:XX inet adr:88.191.117.XXX Bcast:88.191.117.255 Masque:255.255.255.0 adr inet6: fe80::ca0a:a9ff:fe03:XXXX/64 Scope:Lien UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 Packets reçus:209700 erreurs:0 :0 overruns:0 frame:0 TX packets:49952 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 lg file transmission:1000 Octets reçus:171204068 (171.2 MB) Octets transmis:4049890 (4.0 MB) Mémoire:feae0000-feb00000On peut se servir de fe80::ca0a:a9ff:fe03:XXXX et le changer en 2A01:E0B:1:117:ca0a:a9ff:fe03:XXXX
Neil
31/08/2010 | 16:23
Est-ce bien encore d’actualité ?
Merci de votre réponse.