Voici un rapide tuto pour ceux qui veulent une configuration IPv6 simple, rapide et fonctionnelle pour leur serveur dédié chez Online. C’est à dire sans utiliser dibbler…
Depuis quelques temps Online annonce la migration l’infrastructure IPv6 vers leur nouveau range : 2001:bc8::/32. Enfin quand je dis annoncer … oui c’était marqué à la sauvette sur Twitter, on en parlait sur leur forum, voire peut-être même sur leur serveur IRC. Mais tous les clients d’Online ne suivent pas ces canaux de communications.
Aujourd’hui Online a annoncé la migration forcée des anciennes IP vers le nouveau range… drôle de surprise pour ceux qui n’étaient pas au courant…
Avant, toute IP failover en IPv4 été automatiquement associée avec une IPv6. Maintenant ce n’est plus le cas, il faut faire autrement… En suivant leur tuto et les réactions sur le forum, on s’aperçoit vite que dibbler c’est pas sec du tout (seg fault, instabilité et tout le toutim). Moi tout ce que je veux c’est une IPv6 pour mes VM, rien de plus.
Heureusement, ya une méthode très simple et qui s’affranchit de dibbler.
Premier truc, il faut découper votre /48 et pour ça ya un tuto.
Ensuite pour chaque machine, j’ai décidé d’utiliser la première IP dispo, càd :
2001:bc8:</48_client>:</56_machine>:</64_VM>::1
Ca c’est dans le cas d’une VM. Si vous n’avez pas de VM appuyez sur #3, il faut simplement utiliser la première IP du /56 :
2001:bc8:</48_client>:</56_machine>::1
N’utilisez pas directement votre /48, si vous n’avez qu’une seule machine, car il est associé à votre compte client et vous n’en aurez qu’un ! Il faut donc le découper intelligemment dès le début :)
Ensuite, rendez-vous dans le fichier /etc/network/interface, et rajoutez les lignes suivantes :
iface eth0 inet6 static address 2001:bc8:</48_client>:</56_machine>:</64_VM>::1 netmask 64 accept_ra 1 pre-up dhclient -cf /etc/dhcp/dhclient6.conf -pf /run/dhclient6.eth0.pid -6 -P eth0 pre-down dhclient -x -pf /run/dhclient6.eth0.pid
eth0 ou autre, adaptez selon le nom de votre interface externe.
Il faut ensuite créer le fichier /etc/dhcp/dhclient6.conf
vi /etc/dhcp/dhclient6.conf
interface "eth0" { send dhcp6.client-id <copiez ici le duid associé au bloc de l'IP> request; }
Encore une fois adaptez selon le nom de l’interface réseau.
Si vous aviez une ancienne IPv6 associée, il faut la désactiver :
systcl -w net.ipv6.conf.eth0.autoconf=0 echo "net.ipv6.conf.eth0.autoconf=0" >> /etc/sysctl.conf
Un p’tit service networking restart ou un reboot et ça ira ben.
Votre interface doit maintenant porter la nouvelle IPv6 :
ifconfig eth0 eth0 Link encap:Ethernet HWaddr 52:54:00:00:0f:58 inet adr:x.x.x.x Bcast:x.x.x.x Masque:255.255.255.255 adr inet6: fe80::5054:ff:fe00:f58/64 Scope:Lien adr inet6: 2001:bc8:</48_client>:</56_machine>:</64_VM>::1/64 Scope:Global
Et on vérifie qu’Online nous a bien filé la route :
route -6 | grep eth0 2001:bc8:</48_client>:</56_machine>:</64_VM> :: U 256 0 0 eth0 fe80::/64 :: U 256 0 0 eth0 ::/0 fe80::c671:feff:fef1:bcff UGDAe 1024 0 0 eth0 <= YEAH \o/ ff00::/8 :: U 256 0 0 eth0
Et qu’on arrive à joindre l’extérieur (vérifiez votre ip6tables avant) :
ping6 wtf.roflcopter.fr PING wtf.roflcopter.Fr(wtf.roflocpter.fr) 56 data bytes 64 bytes from wtf.roflocpter.fr: icmp_seq=1 ttl=63 time=0.250 ms 64 bytes from wtf.roflocpter.fr: icmp_seq=2 ttl=63 time=0.381 ms 64 bytes from wtf.roflocpter.fr: icmp_seq=3 ttl=63 time=0.411 ms 64 bytes from wtf.roflocpter.fr: icmp_seq=4 ttl=63 time=0.245 ms 64 bytes from wtf.roflocpter.fr: icmp_seq=5 ttl=63 time=0.296 ms
Et voilà tout fonctionne bien !
N’oubliez pas de mettre à jour votre ip6tables, sinon vous serez à poil sur le netv6 :)