Articles

Comment désactiver IPv6 sur Ubuntu 18.04

Aperçu

Dans ce tutoriel, vous apprendrez à désactiver IPv6 sur Ubuntu 18.04 et à comprendre les différents paramètres du noyau.

Paramètres du noyau

Tous les paramètres du noyau se trouvent sous /proc/sys, ce qui n’est pas exclusif à Ubuntu. Ceci est commun à toutes les distributions Linux. Pour activer et désactiver IPv6 sur Ubuntu 18.04, les paramètres suivants sont utilisés.

  • net.ipv6.conf.tout.disable_ipv6
  • net.ipv6.conf.défaut.disable_ipv6
  • net.ipv6.conf..disable_ipv6

Lorsque les valeurs de ces paramètres sont définies sur 1, IPv6 est désactivé. Pour activer à nouveau IPv6, la valeur doit être définie sur 0.

Désactiver IPv6

La définition du paramètre du noyau pour les interfaces cibles peut se faire de deux manières, en définissant explicitement la valeur dans /etc/sysctl.conf ou en utilisant la commande sysctl.

Modification de Sysctl.conf

Ouvre le sysctl.fichier conf dans un éditeur de texte, puis ajoutez les lignes suivantes.

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

Les paramètres prendront effet lorsque le serveur sera redémarré. Cependant, ils peuvent être appliqués immédiatement avec la commande sysctl.

sysctl -p

En utilisant la commande Sysctl

Avec la commande sysctl, nous pouvons cibler les paramètres du noyau pour définir leurs valeurs. Pour désactiver IPv6 sur toutes les interfaces réseau, utilisez les commandes suivantes.

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

En utilisant la commande sysctl-w, les modifications prennent effet immédiatement.

Activer IPv6

La définition du paramètre du noyau pour les interfaces cibles peut se faire de deux manières, en définissant explicitement la valeur dans /etc/sysctl.conf ou en utilisant la commande sysctl.

Modification de Sysctl.conf

Ouvre le sysctl.fichier conf dans un éditeur de texte, puis ajoutez les lignes suivantes.

net.ipv6.conf.all.disable_ipv6=0net.ipv6.conf.default.disable_ipv6=0

Les paramètres prendront effet lorsque le serveur sera redémarré. Cependant, ils peuvent être appliqués immédiatement avec la commande sysctl.

sysctl -p

En utilisant la commande Sysctl

Avec la commande sysctl, nous pouvons cibler les paramètres du noyau pour définir leurs valeurs. Pour désactiver IPv6 sur toutes les interfaces réseau, utilisez les commandes suivantes.

sysctl -w net.ipv6.conf.all.disable_ipv6=0sysctl -w net.ipv6.conf.default.disable_ipv6=0

En utilisant la commande sysctl-w, les modifications s’appliquent immédiatement.