Comment désactiver IPv6 dans Linux

IPv6: Une avancée majeure dans les réseaux informatiques, mais son adoption est encore limitée. Découvrez comment désactiver IPv6 sur Linux pour l'utiliser dans un réseau IPv4.

IPv6 est l'une des plus grandes avancées dans les réseaux informatiques. Il offre un espace d'adressage plus large pour Internet ainsi que des améliorations en matière de routage et d'adressabilité globale. Cela dit, l'adoption d'IPv6 en est encore à ses balbutiements et l'utilisation d'ordinateurs compatibles IPv6 sur des réseaux IPv4 uniquement peut entraîner des problèmes de connexion. Cet article vous montrera comment désactiver IPv6 sur votre machine Linux et l'utiliser dans un réseau IPv4 uniquement.

Comment vérifier l'état de l'IPv6

Le moyen le plus rapide de vérifier l'état de l'IPv6 de votre machine est d'exécuter la commande ip addr dans un terminal. C'est un utilitaire qui affiche toutes les interfaces réseau disponibles exécutant la pile réseau IPv6:

ip -6 addr

Vous pouvez également vérifier si le module kernel de votre ordinateur exécute le module kernel pour l'IPv6. La commande suivante affichera le chemin du fichier "/proc" pour le module IPv6 si le kernel le charge activement:

ls /proc/net/if_inet6

Comment désactiver IPv6 sous Linux

Pour la plupart, désactiver de manière permanente le protocole IPv6 sur Linux nécessitera d'ajouter un nouvel argument à votre chargeur de démarrage. Pour ce faire, ouvrez le fichier de configuration GRUB avec votre éditeur de texte préféré:

sudo nano /etc/default/grub

Appuyez sur Ctrl + W, puis recherchez "GRUB_CMDLINE_LINUX_DEFAULT".

Écrivez ipv6.disable=1 à la fin de la valeur de la variable.

Enregistrez (Ctrl + O) et quittez (Ctrl + X) l'éditeur de texte.

Rechargez le fichier de configuration de votre chargeur de démarrage:

sudo grub-mkconfig -o /boot/grub/grub.cfg

Redémarrez votre système, puis exécutez la commande ls /proc/net/if_inet6 pour vérifier si vous avez désactivé avec succès IPv6 sur votre machine.

Bon à savoir: apprenez comment les chargeurs de démarrage fonctionnent en comparant Grub et Systemd-boot.

Désactiver IPv6 sur les systèmes Red Hat

En plus de configurer directement le chargeur de votre ordinateur, vous pouvez également désactiver IPv6 au niveau utilisateur. Cela est utile si vous souhaitez désactiver IPv6 uniquement sur certaines interfaces réseau.

Pour désactiver IPv6 sur les distributions Red Hat, ouvrez une nouvelle session terminal puis répertoriez toutes les interfaces réseau disponibles pour votre machine:

ip -6 addr

Trouvez l'interface réseau sur laquelle vous souhaitez désactiver la pile IPv6. Dans mon cas, je souhaite la désactiver sur mon interface Ethernet "enp1s0".

Créez un nouveau fichier de configuration pour votre pile IPv6 sous "/etc/sysctl.d".

sudo nano /etc/sysctl.d/40-ipv6.conf

Collez les lignes de code suivantes dans votre nouveau fichier de configuration:

net.ipv6.conf.all.disable_ipv6 = 1 net.ipv6.conf.YOUR-INTERFACE-NAME.disable_ipv6 = 1

Enregistrez votre nouveau fichier de configuration, puis exécutez les commandes suivantes pour recharger vos nouveaux paramètres:

sudo sysctl -p /etc/sysctl.d/ipv6.conf sudo systemctl restart systemd-sysctl.service

Ouvrez le fichier hosts de votre machine, puis ajoutez un dièse (#) au début de chaque ligne contenant une adresse IPv6.

Créez une sauvegarde de l'initramfs d'origine de votre machine, puis recréez-le sans prise en charge d'IPv6:

sudo cp /boot/initramfs-$(uname -r).img /initramfs-backup.img sudo dracut -f

Exécutez la commande nmcli et désactivez sa méthode IPv6 pour votre interface. Cela garantit que vos paramètres persisteront lors des redémarrages du système.

sudo nmcli connection modify YOUR-INTERFACE-NAME ipv6.method "disabled"

Enfin, redémarrez votre système pour appliquer vos nouveaux paramètres.

Pour information: en savoir plus sur la communication des ordinateurs sur le réseau en examinant quelques utilisations simples et faciles de Netcat.

Désactiver IPv6 sur les systèmes basés sur Debian

Tout comme pour les distributions basées sur Red Hat, vous pouvez également désactiver le protocole IPv6 depuis le userland des systèmes basés sur Debian. Pour ce faire, ouvrez un nouveau terminal puis exécutez ip -6 addr pour trouver le nom de l'interface sur laquelle vous souhaitez désactiver IPv6:

Exécutez les commandes suivantes pour désactiver la pile IPv6 sur une interface spécifique:

sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1 sudo sysctl -w net.ipv6.conf.YOUR-INTERFACE-NAME.disable_ipv6=1

Appliquez les nouveaux paramètres en rechargeant votre démon sysctl et son service Systemd:

sudo sysctl -p sudo systemctl restart systemd-sysctl.service

Désactivez la méthode IPv6 pour vous assurer que Systemd ne remplacera pas votre paramétrage personnalisé:

sudo nmcli connection modify YOUR-INTERFACE-NAME ipv6.method "disabled"

Enfin, redémarrez votre système pour appliquer vos nouveaux paramètres.

Note: Vous pouvez trouver le nom de votre interface réseau dans nmcli en exécutant la commande nmcli connnection show.

Vérifiez si votre interface réseau dispose toujours d'une adresse IPv6 en exécutant ip addr.

Comment réactiver l'IPv6 sous Linux

Pour réactiver l'IPv6 sous Linux, ouvrez le fichier de configuration de votre chargeur de démarrage avec votre éditeur de texte préféré:

sudo nano /etc/default/grub

Appuyez sur Ctrl + W, puis recherchez "GRUB_CMDLINE_LINUX_DEFAULT".

Supprimez la valeur ipv6.disable=1 à la fin de la variable.

Enregistrez votre fichier de configuration, puis rechargez les paramètres de votre chargeur de démarrage:

sudo grub-mkconfig -o /boot/grub/grub.cfg

Redémarrez votre système, puis vérifiez si la pile IPv6 est de nouveau opérationnelle.

Réactiver l'IPv6 sur les systèmes basés sur Red Hat

Sur les distributions basées sur Red Hat, vous pouvez réactiver l'IPv6 en modifiant le fichier de configuration sysctl. Pour ce faire, ouvrez une nouvelle session de terminal, puis supprimez le fichier "40-ipv6.conf" sous "/etc/sysctl.d/."

sudo rm /etc/sysctl.d/40-ipv6.conf

Rechargez votre démon sysctl ainsi que son service Systemd:

sudo sysctl -p sudo systemctl restart systemd-sysctl.service

Ouvrez votre fichier "/etc/hosts", puis supprimez le signe dièse (#) devant toutes les lignes contenant une adresse IPv6.

Restaurez l'initramfs d'origine de la machine dans sa partition "/boot":

sudo cp /initramfs-backup.img /boot/initramfs-$(uname -r).img sudo dracut -f

Réactivez la méthode IPv6 sur nmcli pour vous assurer que Systemd chargera la pile IPv6 sur votre interface réseau:

sudo nmcli connection modify YOUR-INTERFACE-NAME ipv6.method "auto"

Redémarrez votre système pour appliquer vos nouveaux paramètres, puis exécutez ip -6 addr pour vérifier que la pile IPv6 est opérationnelle.

Réactiver l'IPv6 sur les systèmes basés sur Debian

Pour restaurer la pile IPv6 sur les distributions basées sur Debian, ouvrez un nouveau terminal, puis exécutez les commandes suivantes:

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

Rechargez le démon sysctl, ainsi que son service Systemd:

sudo sysctl -p sudo systemctl restart systemd-sysctl.service

Activez la pile IPv6 pour votre interface réseau en utilisant nmcli:

sudo nmcli connection modify YOUR-CONNECTION-NAME ipv6.method "auto"

Enfin, vérifiez que votre pile IPv6 fonctionne correctement en exécutant ip -6 addr et en vérifiant si votre interface dispose d'une adresse IPv6.

Apprendre à désactiver et réactiver la pile IPv6 sous Linux n'est que la première étape pour se lancer dans les réseaux informatiques. Explorez davantage ce monde profond et merveilleux en apprenant à suivre les paquets de votre réseau à l'aide de Traceroute.

Index
  1. Comment vérifier l'état de l'IPv6
  2. Comment désactiver IPv6 sous Linux
    1. Désactiver IPv6 sur les systèmes Red Hat
    2. Désactiver IPv6 sur les systèmes basés sur Debian
  3. Comment réactiver l'IPv6 sous Linux
    1. Réactiver l'IPv6 sur les systèmes basés sur Red Hat
    2. Réactiver l'IPv6 sur les systèmes basés sur Debian

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Go up