Impossible de désactiver IPV6 sur Stretch

Bonsoir à tous,

Je n’arrive pas à désactiver l’IPV6 sur debian Stretch. Enfin si, il se désactive mais après un reboot, il se réactive.

J’ai essayé cette méthode qui fonctionnait parfaitement sur debian Jessie:

Dans le fichier /etc/sysctl.conf, ajouter en fin de fichier les instructions suivantes :

# désactivation de ipv6 pour toutes les interfaces
net.ipv6.conf.all.disable_ipv6 = 1

# désactivation de l’auto configuration pour toutes les interfaces
net.ipv6.conf.all.autoconf = 0

# désactivation de ipv6 pour les nouvelles interfaces (ex:si ajout de carte réseau)
net.ipv6.conf.default.disable_ipv6 = 1

# désactivation de l’auto configuration pour les nouvelles interfaces
net.ipv6.conf.default.autoconf = 0

Pour que les modifications soient prises en compte immédiatement :

sysctl -p
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.all.autoconf = 0
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.default.autoconf = 0

Cette méthode suivante n’a pas donné de meilleur résultat:

echo 1 > /proc/sys/net/ipv6/conf/all/disable_ipv6

12:36:19 mafalda ~ # echo 0 > /proc/sys/net/ipv6/conf/all/autoconf
12:37:41 mafalda ~ # echo 1 > /proc/sys/net/ipv6/conf/default/disable_ipv6
12:37:59 mafalda ~ # echo 0 > /proc/sys/net/ipv6/conf/default/autoconf

Merci pour tout aide à venir.

Que veux-tu dire ?
Quelle est la valeur des sysctl pour all, default et chaque interfaces après un reboot ?

Une méthode qui devrait être fiable pour désactiver la configuration d’IPv6 sur toutes les interfaces est d’ajouter le paramètre ipv6.disable_ipv6=1 à la ligne de commande du noyau.
Pour GRUB : l’ajouter dans le fichier /etc/default/grub à côté de quiet et exécuter update-grub.

Il existe aussi le paramètre ipv6.disable=1 mais il est plus radical : il désactive totalement l’IPv6 dans le noyau. Cela peut déplaire à certains logiciels qui utilisent les services IPv6 du noyau, sans forcément faire de communications en IPv6.

1 J'aime

Salut
Si tu utilises Network-Manager tu peux le désactiver aussi dans les paramètres de la connexions dans /etc/NetworkManager/system-connections/

[ipv6]
addr-gen-mode=eui64
dns-search=
ip6-privacy=0
method=ignore

faisable aussi avec le GUI

root@debian:/# nm-connection-editor

Ah oui, c’est ce que j’ai fait moi (ipv6.disable=1 ), et ça marche bien oui.
Je vais quand même tenter ta solution moins radicale (ipv6.disable_ipv6=1)

Bonsoir,

sudo sysctl -p
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.all.autoconf = 0
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.default.autoconf = 0

Mais lorsque je regarde dans “informations sur la connection”, l’ipv6 s’affiche.

J’ai aussi essayé cette méthode mais le résultat est identique.

Que faire??

Cette méthode fonctionne mais j’aimerais en avoir une un peu plus pointue, afin que je ne doive pas désactiver l’ipv6 à chaque fois que je me connecte à un wifi.

Merci d’avance

Bonjour,

Si tu souhaite désactiver ipv6 depuis le noyau tu devra insérer cette ligne dans le fichier /etc/default/grub
À la ligne GRUB_CMDLINE_LINUX_DEFAULT :

ipv6.disable=1

et non pas

ipv6.disable_ipv6=1

Ensuite un petit update-grub et le tour est jouer :wink: !!!

Cette commande applique les valeurs définies dans sysctl.conf. Je demandais quelles étaient les valeurs effectives des paramètres après le démarrage, sans les modifier.

Après le redémarrage, l’option est bien visible dans le pseudo-fichier /proc/cmdline ?
Même question que précédemment : quelles sont les valeurs des paramètres net.ipv6.conf.*.disable_ipv6 ?

Il se pourrait que ce soit justement NetworkManager qui modifie les paramètres des interfaces.

Question : pourquoi veux-tu désactiver IPv6 ?

@MicP : faut pas pousser sur les corrections de mise en forme, “NetworkManager” et “IPv6” ne sont ni des commandes, ni des fichiers, ni des paramètres.

Bonjour à tous,

Merci pour toutes vos réponses.

  1. Voici Les valeurs lorsque je ne change rien:
cat /proc/sys/net/ipv6/conf/all/disable_ipv6
0
cat /proc/sys/net/ipv6/conf/all/autoconf
1
cat /proc/sys/net/ipv6/conf/default/disable_ipv6
0
cat /proc/sys/net/ipv6/conf/default/autoconf
1
  1. Lorsque je fais ceci:

Dans le fichier /etc/sysctl.conf, ajouter en fin de fichier les instructions suivantes :

# Désactivation de ipv6 pour toutes les interfaces
net.ipv6.conf.all.disable_ipv6 = 1

# Désactivation de l’auto configuration pour toutes les interfaces
net.ipv6.conf.all.autoconf = 0

# Désactivation de ipv6 pour les nouvelles interfaces (ex:si ajout de carte réseau)
net.ipv6.conf.default.disable_ipv6 = 1

# Désactivation de l’auto configuration pour les nouvelles interfaces
net.ipv6.conf.default.autoconf = 0

J’ai celles-ci:

cat /proc/sys/net/ipv6/conf/all/disable_ipv6
1
cat /proc/sys/net/ipv6/conf/all/autoconf
0
cat /proc/sys/net/ipv6/conf/default/disable_ipv6
1
cat /proc/sys/net/ipv6/conf/default/autoconf
0
  1. La seule méthode qui prend en compte mes réglages est celle qui est radicale où on inscrit ipv6.disable=1 dans le fichier Grub.
cat /proc/sys/net/ipv6/conf/all/disable_ipv6
cat: /proc/sys/net/ipv6/conf/all/disable_ipv6: Aucun fichier ou dossier de ce type

cat /proc/sys/net/ipv6/conf/all/autoconf
cat: /proc/sys/net/ipv6/conf/all/autoconf: Aucun fichier ou dossier de ce type

cat /proc/sys/net/ipv6/conf/default/disable_ipv6
cat: /proc/sys/net/ipv6/conf/default/disable_ipv6: Aucun fichier ou dossier de ce type

cat /proc/sys/net/ipv6/conf/default/autoconf
cat: /proc/sys/net/ipv6/conf/default/autoconf: Aucun fichier ou dossier de ce type

Oui pour les deux paramètres:
ipv6.disable_ipv6=1

et

ipv6.disable=1
Mais il n'y a queipv6.disable=1` qui est vraiment pris en compte.

Ce n’est pas facile de t’aider si tu ne réponds pas exactement à toutes mes questions.
Quand je demande les valeurs de net.ipv6.conf.*.disable_ipv6, ce n’est pas les valeurs de net.ipv6.conf.{all,default}.disable_ipv6 et net.ipv6.conf.{all,default}.autoconf. C’est toutes les valeurs de net.ipv6.conf.*.disable_ipv6 et je n’ai pas besoin des valeurs d’autoconf.

Tu n’as pas non plus répondu à la question à la fin de mon message précédent.

Qu’est-ce qui te fait dire ça ? Quelle sont les valeurs de net.ipv6.conf.*.disable_ipv6 avec ipv6.disable_ipv6=1 ? (encore une question à laquelle tu n’as pas répondu)

sur une deb9:

touch /etc/sysctl.d/disableipv6.conf && sed "s/^\(.*\)$/#\1/" -i /etc/sysctl.d/disableipv6.conf && echo "net.ipv6.conf.all.disable_ipv6 = 1" >> /etc/sysctl.d/disableipv6.conf && echo "net.ipv6.conf.default.disable_ipv6 = 1" >> /etc/sysctl.d/disableipv6.conf && echo "net.ipv6.conf.lo.disable_ipv6 = 1" >> /etc/sysctl.d/disableipv6.conf

ou mettre

net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1

dans /etc/sysctl.d/disableipv6.conf

puis redemarrer la machine

1 J'aime