La plupart des distributions GNU/Linux modernes exécutent par défaut une double pile réseau supportant à la fois IPv4 et IPv6. Dans certains cas, il peut être utile de savoir désactiver la pile IPv6.
ip -c -6 addr show
On modifie ici uniquement la configuration en cours d'exécution (runtime config ou running config). Les paramétrages ne seront pas conservés après redémarrage de l’hôte.
sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1 sudo sysctl -w net.ipv6.conf.default.disable_ipv6=1
Valider les modifications apportées :
# La commande doit retourner 1 cat /proc/sys/net/ipv6/conf/all/disable_ipv6 # Les interfaces du système ne doivent plus présenter aucune adresse IPv6 ip -6 addr show
Créer un fichier de configuration /etc/sysctl.d/90-disable-ipv6.conf
net.ipv6.conf.all.disable_ipv6 = 1 net.ipv6.conf.default.disable_ipv6 = 1 net.ipv6.conf.lo.disable_ipv6 = 1
Pour appliquer la nouvelle configuration, le redémarrage n'est pas nécessaire :
sudo sysctl --system
Pour vérifier que les modifications ont bien été prises en compte :
sysctl net.ipv6.conf.all.disable_ipv6 # La commande ci-dessous ne doit pas retourner de résultat ip -6 addr show
De nombreuses distributions s’appuient sur le service NetworkManager pour gérer la configuration des interfaces. Ce service est capable d'affecter des adresses IPv6 en dépit de la configuration globale définie précédemment.
Dans ce cas on peut :