Adresse IPV6 multiples sous Debian

Après avoir lu tout et son contraire, en particulier dans les tutoriaux de OVH, sur la façon d’ajouter des alias IPV4 et surtout de multiples IPV6 sur un serveur Debian, voici ma façon de faire.

Elle fonctionne sous Debian 6, 7 et 8.

Modifiez (bien sûr)   /etc/network/interfaces et suivez l’exemple :

# The loopback network interface
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
 address A.B.C.D
 netmask 255.255.255.0
 network A.B.C.0
 broadcast A.B.C.255
 gateway A.B.C.254
#Alias IPV4 
auto eth0:0
iface eth0:0 inet static
address W.X.Y.Z
netmask 255.255.255.0
#broadcast non necessaire
#deuxieme alias ipv4
auto eth0:1
iface eth0:1 inet static
address W.X.Y.Q
netmask 255.255.255.0
#etc pour eth0:2, etc

La suite est spécifique à OVH (relisez leur bidule); ils ont désactivé le routage dynamique et leur routeur est au fond de la range supérieure à la votre (un /56 avec tous les bits à 1, donc ff:ff) : attention que vous devrez peut être mettre les bits à 1 (FF) au milieu des 4 caractères hexas de la fin de votre range /64. Je l’ai fait dans l’exemple.

A noter également que je n’utilise pas mon IP en “0ced::” comme ils le proposent : je trouve cette notation peu lisible, (en particulier quand on doit l’utiliser dans des SPF records), donc j’annonce toujours des IPv6 type “::xxx” dans mon /64.

C’est un choix personnel. Comme une IPV6 correspond souvent à une IPv4 dans un monde dualstack, on peut d’ailleurs utiliser la même fin d’IP pour former des “couples”, par clarté encore une fois. ( X.Y.Z.Q -> 2001:a:b:ced::Q )

#IPV6 principale et routes.
iface eth0 inet6 static
 address 2001:aaaa:bbbb:0ced::1
 netmask 64
#route statique typique du routeur ipv6 OVH
#a noter que 0ced devient 0cff
 post-up /sbin/ip -family inet6 route add 2001:aaaa:bbbb:0cff:ff:ff:ff:ff dev eth0
 post-up /sbin/ip -family inet6 route add default via 2001:aaaa:bbbb:0cff:ff:ff:ff:ff
pre-down /sbin/ip -family inet6 route del default via 2001:aaaa:bbbb:0cff:ff:ff:ff:ff
 pre-down /sbin/ip -family inet6 route del 2001:aaaa:bbbb:0cff:ff:ff:ff:ff dev eth0
#premier alias ipv6
iface eth0:0 inet6 static
address 2001:aaaa:bbbb:0ced::2
netmask 64
#vous avez compris pour la suite...
 iface eth0:1 inet6 static
 address 2001:aaaa:bbbb:0ced::3
 netmask 64

Il existe d’autres façons de procéder. Celle-ci à l’avantage de tout pouvoir contrôler depuis un seul fichier et d’être lisible.

Sachez que les IPV6 OVH sont, à l’heure où j’écris ceci, toutes assignées à la France niveau RIPE, et qu’ils ne fournissent pas d’ipv6 failover géographiques. Ce qui est vraiment regrettable. Si votre serveur est dual stack sur une ipv4 geographique (anglaise, belge, etc), votre ipv6 sera toujours francaise.

 

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *