Désactiver IPV6 sur Debian
>>> Debian 8.7.1
Description :

Cet article a pour but de vous apprendre à désactiver l’IPv6 sur votre serveur.

>>> Debian 8.7.1

Sommaire :

I) Vérification
II) Désactivation de l’IPv6
1) Méthode 1
2) Méthode 2


I) Vérification

Pour vérifier que l’IPv6 est activé sur votre serveur tapez la commande suivante :

ifconfig

Ce qui vous donne :

eth0      Link encap:Ethernet  HWaddr 00:0c:29:20:04:c8
          inet adr:172.16.1.20  Bcast:172.16.1.255  Masque:255.255.255.0
          adr inet6: fe80::20c:29ff:fe20:4c8/64 Scope:Lien
          adr inet6: 2a01:cb05:8002:1400:20c:29ff:fe20:4c8/64 Scope:Global
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:4656 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2368 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:1000
          RX bytes:6527065 (6.2 MiB)  TX bytes:250562 (244.6 KiB)

lo        Link encap:Boucle locale
          inet adr:127.0.0.1  Masque:255.0.0.0
          adr inet6: ::1/128 Scope:Hôte
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:0
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
  • Vous pouvez observer les deux lignes ci-dessous qui vous indique que l’IPv6 est activé :
    • adr inet6 : fe80::20c:29ff:fe20:4c8/64 Scope:Lien
    • adr inet6 : 2a01:cb05:8002:1400:20c:29ff:fe20:4c8/64 Scope:Global
  • Pour confirmer vous pouvez aussi tapez la commande suivante :
more /proc/net/if_inet6

Vous obtenez les lignes ci-dessous si l’IPv6 est activé :

00000000000000000000000000000001 01 80 10 80       lo
fe80000000000000020c29fffe2004c8 02 40 20 80     eth0
2a01cb0580021400020c29fffe2004c8 02 40 00 00     eth0

II) Désactivation de l’IPv6

1) Méthode 1

Première méthode pour désactiver l’IPv6, il faut taper plusieurs commandes :

 On désactive ipv6 pour toutes les interfaces :

sysctl -w net.ipv6.conf.all.disable_ipv6=1

 On désactive l’auto configuration pour toutes les interfaces :

sysctl -w net.ipv6.conf.all.autoconf=0

 On désactive ipv6 de la configuration par défaut :

sysctl -w net.ipv6.conf.default.disable_ipv6=1

 On désactive l’auto configuration par défaut :

sysctl -w net.ipv6.conf.default.autoconf=0

La configuration est prise en compte en temps réel. Il suffit de refaire un "ifconfig" ou "more /proc/net/if_inet6" pour vérifier que inet6 n’apparait plus pour le premier et que le fichier est vide pour le second.

ATTENTION : Avec cette méthode l’IPv6 sera réactivé après un reboot du serveur.

2) Méthode 2

Deuxième méthode pour désactiver l’IPv6, il faut modifier le fichier "/etc/sysctl.conf". Avec cette méthode l’IPv6 est désactivé même après le reboot du serveur.

 Commencez par vérifier qu’il n’y a pas les lignes suivantes dans le fichier "/etc/sysctl.conf".
 Si elles sont absentes ajoutez les.

# 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, tapez la commande suivante :

sysctl -p

 Vous devez obtenir :

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

 Faite un "ifconfig" afin de confirmer que l’IPv6 est désactivé.