Archives par mot-clé : ipv6

Configurer une IPv6 statique sur un serveur dédié Online

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 :)