L’IPv6 est activé par défaut sur Debian et, dans la plupart des cas, c’est une bonne chose. Ce protocole est de plus en plus utilisé et permet d’assurer une meilleure compatibilité avec les réseaux modernes.
Cela dit, il arrive que l’on souhaite le désactiver. Cela peut être utile pour faire des tests, résoudre un souci réseau, travailler dans un environnement qui utilise uniquement IPv4 ou simplement simplifier une configuration serveur.
Dans ce tutoriel, nous allons voir comment désactiver IPv6 sur Debian, d’abord temporairement, puis de façon permanente.
Vérifier si IPv6 est actif
Avant de modifier la configuration, autant vérifier si IPv6 est bien actif sur votre machine.
Lancez cette commande :
ip -6 addr
Vous pouvez aussi vérifier directement l’état d’IPv6 avec :
cat /proc/sys/net/ipv6/conf/all/disable_ipv6
Si la commande retourne :
0
cela signifie qu’IPv6 est activé.
Si elle retourne :
1
cela signifie qu’IPv6 est désactivé.
Désactiver IPv6 temporairement
Pour désactiver IPv6 sans toucher définitivement à la configuration du système, vous pouvez utiliser sysctl.
Exécutez ces commandes :
sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1
sudo sysctl -w net.ipv6.conf.default.disable_ipv6=1
sudo sysctl -w net.ipv6.conf.lo.disable_ipv6=1
sudo sysctl -w net.ipv6.conf.all.autoconf=0
sudo sysctl -w net.ipv6.conf.default.autoconf=0
Cette méthode prend effet immédiatement.
Par contre, elle n’est pas permanente. Après un redémarrage du serveur ou de la machine, IPv6 sera de nouveau actif si aucune autre configuration n’a été appliquée.
C’est donc une bonne solution pour tester rapidement ou diagnostiquer un problème réseau.
Désactiver IPv6 définitivement
Si vous voulez que la désactivation reste active après un redémarrage, il faut modifier le fichier de configuration sysctl.
Ouvrez le fichier suivant :
sudo nano /etc/sysctl.conf
Ajoutez ces lignes à la fin du fichier :
net.ipv6.conf.all.disable_ipv6=1
net.ipv6.conf.default.disable_ipv6=1
net.ipv6.conf.lo.disable_ipv6=1
net.ipv6.conf.all.autoconf=0
net.ipv6.conf.default.autoconf=0
Enregistrez le fichier, puis appliquez la configuration avec :
sudo sysctl -p
À partir de là, IPv6 sera désactivé même après un redémarrage.
Vérifier que tout est bien appliqué
Une fois la configuration appliquée, vous pouvez vérifier que tout fonctionne comme prévu.
Utilisez cette commande :
cat /proc/sys/net/ipv6/conf/all/disable_ipv6
Si le résultat est :
1
c’est bon, IPv6 est bien désactivé.
Vous pouvez aussi vérifier les adresses IPv6 avec :
ip -6 addr
Si aucune adresse IPv6 n’est configurée sur vos interfaces, la désactivation est bien prise en compte.
Réactiver IPv6 si besoin
Si vous changez d’avis ou si vous avez besoin de réactiver IPv6 plus tard, il suffit de modifier à nouveau le fichier :
sudo nano /etc/sysctl.conf
Remplacez les valeurs par celles-ci :
net.ipv6.conf.all.disable_ipv6=0
net.ipv6.conf.default.disable_ipv6=0
net.ipv6.conf.lo.disable_ipv6=0
net.ipv6.conf.all.autoconf=1
net.ipv6.conf.default.autoconf=1
Puis rechargez la configuration :
sudo sysctl -p
Dans certains cas, un redémarrage peut être nécessaire pour que tous les services reprennent correctement la nouvelle configuration réseau.
À savoir avant de désactiver IPv6
Même si la manipulation est simple, il vaut mieux éviter de désactiver IPv6 sans raison précise.
Certains services, applications ou configurations réseau peuvent s’appuyer dessus. Si un problème vient d’une mauvaise configuration IPv6, il est parfois préférable de corriger cette configuration plutôt que de désactiver complètement le protocole.
Sur un serveur en production, prenez le temps de tester avant d’appliquer ce changement définitivement.
Désactiver IPv6 sur Debian n’a rien de compliqué avec sysctl.
Pour un simple test, les commandes temporaires suffisent largement. Si vous voulez que le réglage reste actif après un redémarrage, il faudra passer par le fichier /etc/sysctl.conf.
Cette manipulation peut dépanner dans certains cas, surtout sur un serveur ou un réseau qui fonctionne uniquement en IPv4. Par contre, si votre infrastructure supporte correctement IPv6, le mieux reste de le garder activé.





