Ipv6 sur kvm proxmox ovh

Ayant récemment résolu un souci de connectivité ipv6 avec l’infrastructure ovh, j’ai passé l’ipv6 en plus de mes ips failover sur mes kvm proxmox.

Pourquoi mettre de l’ipv6 me diriez-vous? Tout simplement parce que le stock d’ipv4 disponible diminue jour après jour et les ips restantes se vendent à prix d’or. Notons que ce nouveau protocole existe depuis 1990 et commence seulement à montrer le bout de son nez sur internet.

Google fournit quelques informations sur son adoption mondiale, fort à croire que la Belgique est le seul pays à avoir un taux d’utilisation de plus de 40%, à comparer aux faibles 8 % de sa voisine la France.

Ovh fournit un bloc ipv6 /64 ou 18 milliards de milliards d’adresses  (dans mon cas il s’agît de 2001:41D0:B:04aa::/64).

On commence par éditer le fichier interfaces de notre machine (dans mon cas Debian 8)

 

nano /etc/network/interfaces

 

iface eth0 inet6 static
address 2001:41D0:B:04aa::5
netmask 64
post-up /sbin/ip -family inet6 route add 2001:41D0:B:04ff:ff:ff:ff:ff dev eth0
post-up /sbin/ip -family inet6 route add default via 2001:41D0:B:04ff:ff:ff:ff:ff
pre-down /sbin/ip -family inet6 route del default via 2001:41D0:B:04ff:ff:ff:ff:ff
pre-down /sbin/ip -family inet6 route del 2001:41D0:B:04ff:ff:ff:ff:ff dev eth0
post-up /sbin/ip -6 addr add 2001:41D0:B:04aa::5/64 dev eth0
pre-down /sbin/ip -6 addr del 2001:41D0:B:04aa::5/64 dev eth0

 

2001:41D0:B:04aa::5 est l’adresse définie pour le serveur.

2001:41D0:B:04ff:ff:ff:ff:ff est la passerelle par défaut de votre machine elle se défini comme suite:

L’ IPv6 du serveur: 2001:41D0:B:04aa::/64 devient 2001:41D0:B:04 + 5 fois FF.
Gateway ipv6: 2001:41D0:B:04FF:FF:FF:FF:FF

Une fois les modifications enregistrées il suffira juste de redémarrer le service de networking.

 

service networking reload

 

Ensuite on test si ça fonctionne:

 

root@prod:~# ping6 google.com
PING google.com(par10s21-in-x0e.1e100.net) 56 data bytes
64 bytes from par10s21-in-x0e.1e100.net: icmp_seq=1 ttl=58 time=6.44 ms
64 bytes from par10s21-in-x0e.1e100.net: icmp_seq=2 ttl=58 time=6.45 ms
64 bytes from par10s21-in-x0e.1e100.net: icmp_seq=3 ttl=58 time=6.48 ms
^C
— google.com ping statistics —
3 packets transmitted, 3 received, 0% packet loss, time 2002ms
rtt min/avg/max/mdev = 6.445/6.461/6.488/0.094 ms

 

Voilà la connectivité ipv6 fonctionne.

 

NB: Pour ajouter une ipv6 sur l’hôte proxmox il suffit d’appliquer la même configuration mais au lieu d’éditer eth0 il faudra éditer vmbr0 ou alors de passer par le GUI et redémarrer votre système pour que ça soit pris en charge.