IPv6 en homelab : pourquoi ça casse, et comment diagnostiquer sans tout désactiver

Adresses qui changent seules, pare-feu contourné, résolution lente : les modes de défaillance propres à IPv6 et leur diagnostic. Désactiver n'est pas une solution, c'est un report de problème.

IPv6 fonctionne rarement à moitié : soit on ne le remarque pas, soit il génère des symptômes déroutants. Un service qui répond en IPv4 mais pas en IPv6, une adresse notée qui ne fonctionne plus la semaine suivante, un pare-feu qui semble ne pas s'appliquer.

Le réflexe est de tout désactiver. C'est un report de problème — et souvent une source de comportements incohérents supplémentaires.

La différence de fond : plus de traduction d'adresses

En IPv4 domestique, toutes vos machines partagent une adresse publique via la traduction d'adresses. Cette traduction n'a jamais été un dispositif de sécurité, mais elle en avait l'effet : sans redirection explicite, rien de l'extérieur ne peut initier une connexion vers vos machines.

En IPv6, ce mécanisme disparaît. Chaque machine reçoit une adresse publique directement routable. C'est un retour au modèle d'origine de l'internet, plus propre techniquement — mais la barrière implicite dont vous bénéficiiez sans le savoir n'existe plus.

La protection repose désormais entièrement sur le pare-feu. Et c'est là que le premier problème se pose.

Le pare-feu qui ne protège que la moitié

Les règles IPv4 et IPv6 sont distinctes. Beaucoup d'outils de configuration ne les appliquent pas automatiquement aux deux protocoles.

Le scénario typique : vous écrivez des règles, vous vérifiez qu'un port est bien fermé depuis l'extérieur, tout semble correct. Mais votre test est parti en IPv4, tandis que le service écoute et reste joignable en IPv6.

Une machine peut ainsi être directement accessible depuis l'internet alors que son équivalent IPv4 est parfaitement protégé.

Vérification indispensable : testez l'exposition de vos services en IPv6 explicitement. Un test qui ne précise pas le protocole utilise généralement IPv4 et ne prouve rien sur l'autre moitié de votre exposition.

Les adresses qui changent seules

Deuxième source de confusion : une machine possède normalement plusieurs adresses IPv6 simultanément.

Une adresse de lien local, utilisable uniquement sur le segment. Une ou plusieurs adresses globales construites à partir du préfixe annoncé. Et des adresses temporaires, renouvelées régulièrement pour les connexions sortantes, destinées à limiter le pistage.

Ce dernier mécanisme est voulu et souhaitable pour un poste client. Il est problématique pour un serveur : l'adresse que vous aviez relevée n'est plus valide quelques jours plus tard, et le service devient injoignable sans que rien n'ait changé en apparence.

Pour tout ce qui doit être joint, il faut une adresse stable — configurée explicitement, ou dérivée d'un identifiant qui ne varie pas — et c'est celle-là, et elle seule, qui doit figurer dans votre DNS.

Le préfixe qui bouge

Le problème est parfois plus haut. Certains fournisseurs d'accès ne délèguent pas de préfixe stable : à chaque renégociation, vous recevez un nouveau bloc d'adresses.

Tout le réseau est alors renuméroté. Les adresses changent, les règles de pare-feu écrites en dur ne correspondent plus, les entrées DNS pointent dans le vide.

Deux réponses possibles. Demander un préfixe fixe, quand l'offre le permet. Ou utiliser en interne des adresses locales uniques : un espace privé, stable, non routable sur l'internet, pour tout ce qui doit conserver une adresse constante. Vos services internes s'appuient dessus, la connectivité externe utilise le préfixe public — variable, mais sans conséquence puisque plus rien de critique n'en dépend.

La lenteur au démarrage des connexions

Symptôme fréquent et mal identifié : les connexions mettent quelques secondes à s'établir, puis fonctionnent normalement.

C'est la signature d'une IPv6 annoncée mais non fonctionnelle. Le client voit une adresse IPv6 disponible, la privilégie, tente la connexion, attend l'expiration du délai, puis bascule en IPv4.

Le mécanisme de bascule rapide des systèmes modernes réduit ce délai mais ne l'élimine pas. Et la cause est presque toujours une configuration incomplète : un préfixe annoncé sans route fonctionnelle, ou un pare-feu qui bloque les messages de contrôle nécessaires au protocole.

Le piège des messages de contrôle

Dernier point, et il mérite d'être souligné : en IPv6, les messages de contrôle ne sont pas optionnels.

La découverte des voisins, l'annonce des routeurs, la découverte de la taille maximale des paquets en dépendent entièrement. En IPv4, bloquer l'ICMP dégradait le fonctionnement ; en IPv6, cela casse le protocole.

Une règle de pare-feu qui rejette l'ICMPv6 en bloc produit des symptômes spectaculaires et difficiles à relier à leur cause : machines qui ne trouvent plus leur passerelle, connexions qui se figent sur les gros transferts, adresses qui ne se configurent plus.

La méthode de diagnostic

Dans l'ordre, en s'arrêtant au premier problème trouvé :

  1. La machine a-t-elle une adresse globale stable, ou seulement des adresses temporaires ?
  2. La passerelle répond-elle en IPv6 depuis cette machine ?
  3. Le pare-feu a-t-il des règles IPv6, et laisse-t-il passer les messages de contrôle ?
  4. Le service écoute-t-il réellement en IPv6, ou seulement sur l'adresse IPv4 ?
  5. Le DNS renvoie-t-il une adresse encore valide ?

Quatre fois sur cinq, la réponse se trouve aux points 1 ou 3. Et dans tous les cas, tester explicitement en IPv6 plutôt que de laisser le système choisir le protocole évite de conclure trop vite.

Questions fréquentes

Faut-il désactiver IPv6 quand ça pose problème ?
C'est le réflexe le plus répandu et le moins durable. Désactiver masque le symptôme sans traiter la cause, et vous prive d'une connectivité de plus en plus utilisée. Surtout, une désactivation partielle — sur certaines machines, pas sur d'autres — crée des comportements incohérents encore plus difficiles à diagnostiquer que le problème initial. Si vous désactivez, faites-le partout et délibérément. Sinon, corrigez.
Pourquoi l'adresse IPv6 de ma machine change-t-elle sans arrêt ?
Parce que les systèmes modernes utilisent des adresses temporaires pour les connexions sortantes, renouvelées régulièrement afin d'éviter le pistage. C'est un comportement voulu, pas un dysfonctionnement. Le problème est qu'une machine peut alors être injoignable sur l'adresse que vous aviez notée. Pour un serveur, il faut une adresse stable : soit configurée manuellement, soit dérivée d'un identifiant qui ne change pas.
Mon pare-feu bloque tout, pourquoi mon service est-il accessible ?
Parce que vos règles ne concernent probablement que l'IPv4. Les deux protocoles ont des jeux de règles distincts, et beaucoup d'outils ne les appliquent pas automatiquement aux deux. En IPv4, la traduction d'adresses masquait vos machines par effet de bord. En IPv6, chaque machine a une adresse publique directement routable : cette barrière implicite disparaît. Une machine peut donc être joignable depuis l'internet alors que son équivalent IPv4 était inaccessible.
Pourquoi certaines connexions sont-elles lentes à démarrer ?
C'est la signature d'une IPv6 annoncée mais non fonctionnelle. Les clients modernes privilégient IPv6 quand une adresse existe : ils tentent la connexion, attendent l'expiration du délai, puis basculent en IPv4. D'où ces quelques secondes de latence avant que tout ne fonctionne normalement. Le mécanisme de bascule rapide limite ce délai, mais il ne le supprime pas. La bonne correction est soit de réparer IPv6, soit de cesser d'annoncer des adresses inutilisables.
Comment gérer un préfixe qui change chez mon fournisseur d'accès ?
Si votre fournisseur ne délègue pas un préfixe stable, tout votre réseau est renuméroté à chaque renégociation : adresses, règles de pare-feu écrites en dur et entrées DNS deviennent obsolètes. Deux approches : demander un préfixe fixe quand c'est possible, ou utiliser en interne des adresses locales uniques, stables et non routables sur l'internet, pour tout ce qui doit garder une adresse constante — la connectivité externe passant par le préfixe public, lui variable.

Cet article vous a plu ?

Commentaires

Morgann Riu

Expert en cybersécurité et administration Linux. J'aide les entreprises à sécuriser et optimiser leurs infrastructures critiques.

Retour au blog

Checklist Sécurité Linux

30 points essentiels pour sécuriser un serveur Linux. Recevez aussi les nouveaux tutoriels par email.

Pas de spam. Désabonnement en 1 clic.