# Impossible de désactiver IPV6 sur Stretch

**URL:** <https://www.debian-fr.org/t/impossible-de-desactiver-ipv6-sur-stretch/75583>\
**Category:** Support Debian\
**Created:** [Janvier 8, 2018, 4:53 UTC](https://www.debian-fr.org/t/impossible-de-desactiver-ipv6-sur-stretch/75583 "2018-01-08T16:53:27Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![Thibaut1](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/t/b3f665/32.png) [@Thibaut1](https://www.debian-fr.org/u/Thibaut1)\
**Post date:** [Janvier 8, 2018, 4:53 UTC](https://www.debian-fr.org/t/impossible-de-desactiver-ipv6-sur-stretch/75583/1 "2018-01-08T16:53:28Z")

</div>

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 :

```nohighlight
# 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 :

```nohighlight
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:

```nohighlight
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.

---

<div class="post-metadata">

**Author:** ![PascalHambourg](https://www.debian-fr.org/user_avatar/www.debian-fr.org/pascalhambourg/32/5837_2.png) [@PascalHambourg](https://www.debian-fr.org/u/PascalHambourg)\
**Post date:** [Janvier 8, 2018, 5:13 UTC](https://www.debian-fr.org/t/impossible-de-desactiver-ipv6-sur-stretch/75583/2 "2018-01-08T17:13:58Z")

</div>

> [@Thibaut1](#):
>
> Enfin si, il se désactive mais après un reboot,il se réactive.

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.

---

<div class="post-metadata">

**Author:** ![grandtoubab](https://www.debian-fr.org/user_avatar/www.debian-fr.org/grandtoubab/32/4505_2.png) [@grandtoubab](https://www.debian-fr.org/u/grandtoubab)\
**Post date:** [Janvier 8, 2018, 6:34 UTC](https://www.debian-fr.org/t/impossible-de-desactiver-ipv6-sur-stretch/75583/3 "2018-01-08T18:34:40Z")

</div>

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

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

```

faisable aussi avec le GUI

`root@debian:/# nm-connection-editor`

[![](https://www.debian-fr.org/uploads/default/original/2X/1/177eb2e125363939a00ffd422528f0db03592ffe.png)](http://pix.toile-libre.org/?img=1515436594.png)

---

<div class="post-metadata">

**Author:** ![dric64](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/d/f475e1/32.png) [@dric64](https://www.debian-fr.org/u/dric64)\
**Post date:** [Janvier 8, 2018, 7:39 UTC](https://www.debian-fr.org/t/impossible-de-desactiver-ipv6-sur-stretch/75583/4 "2018-01-08T19:39:53Z")

</div>

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`)

---

<div class="post-metadata">

**Author:** ![Thibaut1](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/t/b3f665/32.png) [@Thibaut1](https://www.debian-fr.org/u/Thibaut1)\
**Post date:** [Janvier 9, 2018, 7:07 UTC](https://www.debian-fr.org/t/impossible-de-desactiver-ipv6-sur-stretch/75583/5 "2018-01-09T19:07:21Z")

</div>

Bonsoir,

> [@PascalHambourg](#):
>
> Quelle est la valeur des sysctl pour all, default et chaque interfaces après un reboot ?

```plaintext
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 «&nbsp;informations sur la connection&nbsp;», l’ipv6 s’affiche.

> [@PascalHambourg](#):
>
> `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`

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

Que faire??

> [@grandtoubab](#):
>
> Si tu utilises Network-Manager tu peux le désactiver aussi dans les paramètres de la connexions dans  
> `/etc/NetworkManager/system-connections/`

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

---

<div class="post-metadata">

**Author:** ![ostyll971](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/o/b3f665/32.png) [@ostyll971](https://www.debian-fr.org/u/ostyll971)\
**Post date:** [Janvier 10, 2018, 8:35 UTC](https://www.debian-fr.org/t/impossible-de-desactiver-ipv6-sur-stretch/75583/6 "2018-01-10T08:35:21Z")

</div>

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 😉 !!!

---

<div class="post-metadata">

**Author:** ![PascalHambourg](https://www.debian-fr.org/user_avatar/www.debian-fr.org/pascalhambourg/32/5837_2.png) [@PascalHambourg](https://www.debian-fr.org/u/PascalHambourg)\
**Post date:** [Janvier 10, 2018, 2:28 UTC](https://www.debian-fr.org/t/impossible-de-desactiver-ipv6-sur-stretch/75583/7 "2018-01-10T14:28:42Z")

</div>

> [@Thibaut1](#):
>
> `sudo sysctl -p`

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.

> [@Thibaut1](#):
>
> J’ai aussi essayé cette méthode mais le résultat est identique.

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 ?

@anon29980398 : faut pas pousser sur les corrections de mise en forme, «&nbsp;NetworkManager&nbsp;» et «&nbsp;IPv6&nbsp;» ne sont ni des commandes, ni des fichiers, ni des paramètres.

---

<div class="post-metadata">

**Author:** ![Thibaut1](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/t/b3f665/32.png) [@Thibaut1](https://www.debian-fr.org/u/Thibaut1)\
**Post date:** [Janvier 11, 2018, 2:26 UTC](https://www.debian-fr.org/t/impossible-de-desactiver-ipv6-sur-stretch/75583/8 "2018-01-11T14:26:24Z")

</div>

Bonjour à tous,

Merci pour toutes vos réponses.

> [@PascalHambourg](#):
>
> quelles sont les valeurs des paramètres `net.ipv6.conf.*.disable_ipv6` ?

1. Voici Les valeurs lorsque je ne change rien:

```plaintext
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 :

```TEXT
# 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:

```plaintext
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.

```plaintext
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

```

> [@PascalHambourg](#):
>
> Après le redémarrage, l’option est bien visible dans le pseudo-fichier `/proc/cmdline` ?

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

et

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

---

<div class="post-metadata">

**Author:** ![PascalHambourg](https://www.debian-fr.org/user_avatar/www.debian-fr.org/pascalhambourg/32/5837_2.png) [@PascalHambourg](https://www.debian-fr.org/u/PascalHambourg)\
**Post date:** [Janvier 11, 2018, 7:33 UTC](https://www.debian-fr.org/t/impossible-de-desactiver-ipv6-sur-stretch/75583/9 "2018-01-11T19:33:15Z")

</div>

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.

> [@Thibaut1](#):
>
> Mais il n’y a que ipv6.disable=1 qui est vraiment pris en compte.

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)

---

<div class="post-metadata">

**Author:** ![dindoun](https://www.debian-fr.org/user_avatar/www.debian-fr.org/dindoun/32/4281_2.png) [@dindoun](https://www.debian-fr.org/u/dindoun)\
**Post date:** [Mai 29, 2019, 10:32 UTC](https://www.debian-fr.org/t/impossible-de-desactiver-ipv6-sur-stretch/75583/10 "2019-05-29T22:32:42Z")

</div>

sur une deb9:

```nohighlight
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

```nohighlight
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
