IPv6 avec Netplan : exemple

la doc OVH sur IPv6 donne les bases, mais certains éléments ne sont pas corrects ou complets.

J'ai un VPS que j'ai réinstallé en Ubuntu 18.04 (ça doit être identique en 20.04)
Je pensais l' IPv6 configuré (car on voit une IPv6 avec ip addr show), mais non, il faut la configurer.

Ubuntu utilise Netplan pour la config réseau :
J'ai mis les conf IPv4 etIPv6 dans le même fichier :
------------------------------------

remarque : dhcp6: false, et pas "no" comme indiqué dans la doc OVH.

dhcp6: false ?

Alors là, OVH, c'est quand qu'on aura un DHCP6 fonctionnel ?

On est en 2021 … il est temps de fournir des dédiés et VPS préconfigurés avec IPv6, et qu'on ne doive pas bricoler pour avoir l' IPv6…

-------------------------
# vi /etc/netplan/50-cloud-init.yaml

--------------------------
# This file is generated from information provided by the datasource. Changes
# to it will not persist across an instance reboot.

# To disable cloud-init's
# network configuration capabilities, write a file
# /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following:
# network: {config: disabled}
network:
ethernets:
ens3:
dhcp4: true
dhcp6: false
nameservers:
addresses: [127.0.0.1, 127.0.0.53]
search: [openstacklocal]
match:
macaddress: fa:16:aa:93:9c:1c
set-name: ens3
addresses:
- "2402:1e00:8400:400:0:0:0:c1/128"
gateway6: "2402:1e00:8400:0400:0000:0000:0000:0001"
routes:
- to: "2402:1e00:8400:0400:0000:0000:0000:0001"
scope: link
version: 2

---------------------
Vous trouvez les informations IPv6, gateway6 et mask (IPV6_prefix) dans le manager OVH ou sur votre serveur.
Si rien n'est mis comme préfixe, c'est que vous avez UNE SEULE IPv6… et donc un /128 …
-------------------
L'exemple OVH pour l'adresse IPv6 est correct, mais il manque la route…
Je ne sais pas pourquoi (je n'ai pas creusé Netplan), mais si on lui donne un gateway6 (passerelle par défaut), il FAUT aussi indiquer que c'est la route par défaut ! …

étrange, mais sans ça, l' IPv6 ne fonctionne pas.
------------------------
Un des intérêts de Netplan est qu'on peut essayer sans tout casser !

Avec les autres méthodes, on bricole, on restart le réseau ou reboot… et si grosse erreur alors le serveur ne répond plus et on est dans la … et on doit essayer en Rescue mode etc.

Avec netplan, on fait :

netplan try

le TRY est un test provisoire !

netplan applique la nouvelle config réseau pour 120 secondes.

On teste, etc.
Si c'est foireux et que le serveur ne répond plus, pas de panique !
On attend 120 sec et Netplan va restaurer la configuration précédente.

Si c'est ok, on tape "Enter" ou en lance la commande "netplan apply" pour rendre ces conf définitives.

============================
attention, ce fichier peut être écrasé au reboot !
Pour éviter cela, créer le fichier :

vi /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg

network: {config: disabled}

---------------