Bonjour à tous.
J'ai aussi "un peu ramé" autour de l'ipv6 sous debian 10.
Après consultations de docs diverses (ovh etc...), contact avec le support SYS, forums ici et ailleurs, et j'en passe, je partage "ma solution" (si on peut dire), ça intéressera peut-être quelqu'un.
Je vous la livre bien sûr "with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law" comme indiqué dans notre console préférée.
Donc je ne force personne mais pour moi ça marche.
Vérification de la config, du contenu des fichiers et redémarrage du réseau
ifconfig
nano /etc/sysctl.conf
nano /etc/network/interfaces
nano /etc/network/interfaces.d/50-cloud-init
/etc/init.d/networking restart
ok
Config de l'ipv6
créer (cf l'entête de /50-cloud-init)
nano /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg
ajouter
network: {config: disabled}
nano /etc/sysctl.conf
ajouter
net.ipv6.conf.all.autoconf = 0 (doc ovh)
net.ipv6.conf.all.accept_ra = 0 (doc ovh)
net.ipv4.ip_forward=0 (dans une config depuis webmin)
net.ipv6.conf.default.autoconf = 0 (forum US)
net.ipv6.conf.eno1.autoconf = 0 (forum US)
net.ipv6.conf.default.accept_ra = 0 (forum US)
net.ipv6.conf.eno1.accept_ra = 0 (forum US)
sh sysctl -p (doc ovh)
la commande me renvoie
/usr/sbin/sysctl: /usr/sbin/sysctl: cannot execute binary file
(à régler plus tard je choisi le reboot)
systemctl reboot
ok
enregistrement de l'ipv6 et routing
ip addr add [IPV6/64] dev IF (SYS)
ip -6 route add [IPV6_GATEWAY] dev IF (SYS)
ip -6 route add default via [IPV6_GATEWAY] dev IF (SYS)
ifconfig
(ok ipv6 prise en compte mais à ce stade sera perdue au redémarrage du réseau ou au reboot)
nano /etc/network/interfaces
IPV6
iface IF inet6 static
address YOUR_IPv6
netmask 64
post-up /sbin/ip -f inet6 route add IPv6_GATEWAY dev IF
post-up /sbin/ip -f inet6 route add default via IPv6_GATEWAY
pre-down /sbin/ip -f inet6 route del IPv6_GATEWAY dev IF
pre-down /sbin/ip -f inet6 route del default via Ipv6_GATEWAY
etc/init.d/networking restart
ok
(test ping)
date && ping -c 6 proof.ovh.net
ping6 -c 4 2001:4860:4860::8888 (doc ovh)
date && mtr -rbwz -c 10 -6 [ipv6 de ma connexion]
tous ok
depuis ma connexion
date && ping6 -c 6 [ipv6 du serveur]
date && mtr -rbwz -c 10 -6 [ipv6 du serveur]
ok
systemctl reboot
ok
ifconfig ok
ip a ok
(re)tests ping divers ok
😀☺️😎
Quelques précisions et réflexions.
Les commandes (SYS) m'ont été passées par le support (SYS) à faire en mode rescue. Donc ça marche, mais on les perd au reboot. J'ai juste tenté la même chose en mode "normal" à chaud.
Avant de poster, j'ai testé pas mal de solutions.
La création de /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg avec network: {config: disabled} me semble indispensable, lors d'un test sans, les commandes
post-up /sbin/ip -f inet6 route add IPv6_GATEWAY dev IF
post-up /sbin/ip -f inet6 route add default via IPv6_GATEWAY
étaient acceptées (/etc/init.d/networking restart ok)
mais
pre-down /sbin/ip -f inet6 route del IPv6_GATEWAY dev IF
pre-down /sbin/ip -f inet6 route del default via Ipv6_GATEWAY
aboutissaient sur un blocage du serveur (freeze ?)
Mais curieusement le seveur répondait au ping...???...
Ne pas enregistrer le gateway dans le fichier /etc/network/interfaces, chez moi => rescue direct.
Comme je l'ai dit plus haut, with ABSOLUTELY NO WARRANTY, mais pas mal de temps passé. Je n'ai pas non plus la prétention d'être un spécialiste.
Cordialement à tous (et à charge de revanche ??).