Marche pô.
J'essaierai d'obtenir des infos sur cette curiosité un jour..
J'ai comme un gros doute la ...
Si j'ai bien compris les messages d'avant et histoire qu'on check tout pour s'assurer que c'est pas juste un problème de compréhension/config curieuse de ton coté:
- actuellement ta config en place utilise une adresse d'un /56 et une gateway qui n'ont rien avoir avec les valeurs affichées sur la page du manager ovh ?
- ou c'est juste que t'as un masque a /56 avec l'IPv6 affichée dans la page du manager (ce n'est pas interdit de mettre cela de ton coté même si on te file qu'un /128 du coté OVH)
- comprend tu bien l'incidence du masque /56 ou /128 pour le "route add" que tu as indiqué ? et l'incidence sur la gateway en général ?
explication rapide:
quand tu déclare une IPv6 sur une interface avec un masque /N, l'OS va automatique établir une route pour toutes les IPv6 possibles dans ce /N mais que pour le /N. Pour joindre tout les autres adresses IPv6 de la planète il faut définir la route par défaut (gateway).
donc déclaré:
address 2001:xxxx:xxxx:xxxx::xxx/56
sur eth0
va établir une route pour 2001:xxxx:xxxx:xxxx::/56 sur eth0.
du coup la route par défaut:
route add -A inet6 default gw 2001:xxxx:xxx:xxx::1
va fonctionner
si et seulement si 2001:xxxx:xxx:xxx::1 est dans ce meme /56 déja routé
si la gw n'est pas dans le /56 le systeme ne saura pas la joindre et ca ne sortira pas.
donc si tu déclare:
address 2001:xxxx:xxxx:xxxx::xxx/128
et
route add -A inet6 default gw 2001:xxxx:xxx:xxx::1
et que t'as pas d'accès IPv6 c'est tout a fait normal car l'OS ne sait pas comment joindre 2001:xxxx:xxx:xxx::1, la gateway.
du coup en config /128 (ou en config /64 quand la gw n'est pas dans le /64)
il faut explicitement déclare comment joindre l'IPv6 de la gw avant de la définir comme gateway:
address 2001:xxxx:xxxx:xxxx::xxx/128 # l'ipv6 de cette machine
ip route add 2001:xxxx:xxx:xxx::1 dev eth0 # comment joindre la gateway
route add -A inet6 default gw 2001:xxxx:xxx:xxx::1 # definir la gateway
donc mettre un /56 a la place du /128 alors qu'OVH n'a provisionné qu'un /128 va marcher :
address 2001:xxxx:xxxx:xxxx::xxx/56 # l'ipv6 de cette machine
route add -A inet6 default gw 2001:xxxx:xxx:xxx::1 # definir la gateway . ca marchera si la gateway est dans le /56
mais les autres IP du /56 ne seront pas joignables car la machine va tenter de les joindre directement plutôt que de passer par la gw.
Du coup c'est juste une mauvaise config qui fait croire qu'on a /56 sans en avoir un...
ps: d'ailleurs il est mieux d'utiliser 'ip route' plutot que la commande 'route' c'est plus récent.
ps2: j'aurais pu expliquer cela plus simplement je crois