web-dev-qa-db-fra.com

Pourquoi mes options dans les fichiers de sysctl.d ne sont-elles pas permanentes? J'ai besoin de lancer souvent `Sudo sysctl -p`

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.

2
DdD

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.

3
Charles Green