Après quelques tutoriels pour désactiver ipv6 sur mon ordinateur portable (Ubuntu 16.04), je devais écrire dans /etc/sysctl.d/99-sysctl.conf
les lignes suivantes:
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
J'exécute Sudo sysctl -p
et ipv6 est désactivé. Bien.
Après un certain temps, ou si je redémarre NetworkManager ou redémarre mon ordinateur, je trouve dans ifconfig que mon adresse ipv6 a été récupérée et que je dois relancer Sudo sysctl -p
.
Je ne peux donc pas comprendre pourquoi ma configuration n'est pas définitive et quelque chose ignore les paramètres de mon noyau au moment de l'exécution.
Il y a un problème signalé affectant jusqu'à Ubuntu 16.04, à l'adresse https://bugs.launchpad.net/ubuntu/+source/procps/+bug/5009 dans lequel procps.sh qui applique le sysctl. La variable conf est exécutée trop tôt et certains paramètres ne sont pas appliqués.
Une autre méthode pour désactiver ipv6 consiste à utiliser un paramètre de démarrage du noyau en tant que structure dans https://askubuntu.com/a/337736/283721
Sudo nano /etc/default/grub
Recherchez la ligne contenant "GRUB_CMDLINE_LINUX_DEFAULT":
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
Ajoutez "ipv6.disable = 1" à l’option de démarrage, puis enregistrez votre fichier grub:
GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1 quiet splash"
presse ctrl+o pour sauver, et ctrl+x sortir nano. Enfin, mettez à jour grub:
Sudo update-grub
et redémarrez pour charger les modifications.