J'ai un réseau uniquement IPv6 où j'essaie maintenant d'ajouter une passerelle NAT64. Le NAT64 n'est pas sur ma passerelle par défaut car il est destiné à utiliser un fournisseur de services Internet différent de celui de la passerelle par défaut.
La passerelle par défaut est publiée à l'aide de radvd
et la connexion IPv6 fonctionne. Cependant, le NAT64 fourni par le FAI n'est pas fiable et je souhaite donc configurer mon propre NAT64.
Sur la machine sur laquelle mon NAT64 est en cours d’exécution, j’ai créé cette configuration radvd
:
interface enp4s0
{
AdvSendAdvert on;
AdvDefaultPreference low;
route 64:ff9b::/96 {
AdvRoutePreference high;
};
};
Mais ça ne fonctionne pas. Sur les ordinateurs clients, je ne vois que la route default
et non la route 64:ff9b::/96
vers la passerelle NAT64.
Cette configuration radvd
fonctionne, mais Ubuntu 14.04 agit comme quoi RFC 4191 appelle un hôte de type B.
Les types définis dans la RFC 4191 sont les suivants:
La version radvd
sur Ubuntu 14.04 peut être configurée pour envoyer des préférences et des itinéraires plus spécifiques. Mais lorsque Ubuntu 14.04 reçoit de telles routes, il ignore les routes plus spécifiques et ne fait que prêter attention à la préférence.
Une façon de résoudre ce problème consiste à mettre à niveau les hôtes vers Ubuntu 16.04 (ou ultérieure), qui agira en tant qu'hôte de type C avec une prise en charge complète des annonces de routes plus spécifiques.
Pour assurer la compatibilité ascendante avec les hôtes de type A et de type B, la RFC 4191 recommande l'utilisation de messages de redirection. Si tous les routeurs IPv6 de votre réseau disposent de la table de routage complète, ils peuvent envoyer des messages de redirection lorsqu'un hôte du réseau utilise la mauvaise passerelle pour un paquet.