Comment désactiver complètement IPv6 (pour toutes les interfaces, resp. pour toute la machine ?
Gardez à l'esprit que je ne veux aucune sorte de solution graphique.
Système d'exploitation en question :
-
Linux Mint 18.x Cannelle 64 bits
-
GNU/Linux Debian 9.x Cinnamon 64 bits
Réponse acceptée :
Il faut éditer le fichier suivant :
/etc/sysctl.conf
pour ajouter les lignes suivantes, de préférence à 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
Une fois cela fait, vous pouvez soit redémarrer la machine, soit taper ce qui suit :
sudo sysctl --load=/etc/sysctl.conf
Pour les autres systèmes d'exploitation, il peut être intéressant de noter que s'il ne lit pas ce fichier au démarrage, il existe une approche alternative.
Il faut éditer le fichier suivant :
/etc/default/grub
pour ajouter l'annexe suivante :
ipv6.disable=1
à la variable suivante :
GRUB_CMDLINE_LINUX_DEFAULT
donc cela pourrait ressembler par exemple dans mon cas à ceci :
GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1 quiet splash"
Une fois modifié, vous devez appeler :
sudo update-grub
et redémarrez la machine.
Mais comme l'a souligné Rui F Ribeiro, vous devriez faites les deux méthodes, car :
-
Si vous mettez à jour à l'avenir, autorisez la mise à jour de votre
grub
fichier, vous avez la sécurité sous la forme desysctl
paramètres. -
Avec seulement le
sysctl
méthode, leipv6
le module est toujours chargé.