Comment désactiver IPv6 sous Linux

Comment désactiver IPv6 sous Linux
Une photographie d'un panneau rouge avec l'étiquette

IPv6 est l’un des développements les plus importants dans le domaine des réseaux informatiques. Il a fourni un espace d’adressage plus grand pour Internet ainsi que des améliorations du routage et de l’adressabilité globale. Cela dit, l’adoption d’IPv6 en est encore à ses balbutiements et l’exécution d’ordinateurs compatibles IPv6 sur des réseaux uniquement IPv4 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 uniquement IPv4.

Comment vérifier l’état IPv6

Le moyen le plus rapide de vérifier l’état IPv6 de votre machine consiste à exécuter la ip addrcommande sur un terminal. Il s’agit d’un utilitaire qui imprimera toutes les interfaces réseau disponibles qui exécutent la pile réseau IPv6 :

Vous pouvez également vérifier le binaire du noyau de votre ordinateur s’il exécute le module du noyau pour IPv6. La commande suivante imprimera le chemin du fichier « /proc » pour le module IPv6 si le noyau le charge activement :

Comment désactiver IPv6 sous Linux

Pour la plupart, la désactivation permanente du protocole IPv6 sous Linux vous obligera à ajouter un nouvel argument à votre chargeur de démarrage. Pour ce faire, ouvrez votre fichier de configuration GRUB avec votre éditeur de texte préféré :

Appuyez sur Ctrl+ W, puis recherchez « GRUB_CMDLINE_LINUX_DEFAULT ».

Un terminal mettant en évidence la ligne d'argument Grub.

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

Un terminal affichant l'argument IPv6 pour Grub.

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

Rechargez le fichier de configuration de votre bootloader :

Redémarrez votre système, puis exécutez ls /proc/net/if_inet6pour vérifier si vous avez réussi à désactiver IPv6 sur votre ordinateur.

Désactiver IPv6 sur les systèmes basés sur Red Hat

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

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

Recherchez l’interface réseau sur laquelle vous souhaitez désactiver la pile IPv6. Dans mon cas, je souhaite le désactiver sur mon interface Ethernet « enp1s0 ».

Un terminal affichant l'interface réseau Ethernet de ma machine.

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

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

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

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

Un terminal affichant les adresses IPv6 dans /etc/hosts désactivées.

Créez une sauvegarde des initramfs d’origine de votre machine, puis recréez-la sans prise en charge IPv6 :

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

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

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

Tout comme dans les distributions basées sur Red Hat, vous pouvez également désactiver le protocole IPv6 depuis l’espace utilisateur des systèmes basés sur Debian. Pour cela, ouvrez un nouveau terminal puis lancez ip -6 addrla recherche du nom de l’interface sur laquelle vous souhaitez désactiver IPv6 :

Un terminal mettant en évidence l'interface réseau avec une pile IPv6 en cours d'exécution.

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

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

Désactivez la méthode IPv6 pour vous assurer que Systemd n’écrasera pas votre paramètre personnalisé :

Vérifiez si votre interface réseau possède toujours une adresse IPv6 en exécutant ip addr.

Un terminal affichant l'interface réseau Ethernet sans pile IPv6 en cours d'exécution.

Comment réactiver IPv6 sous Linux

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

Appuyez sur Ctrl+ W, puis recherchez « GRUB_CMDLINE_LINUX_DEFAULT ».

Un terminal mettant en évidence l'argument de ligne de commande Grub avec un indicateur IPv6.

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

Un terminal affichant l'argument de ligne de commande Grub modifié sans indicateur IPv6.

Enregistrez votre fichier de configuration, puis rechargez les paramètres de votre bootloader :

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

Un terminal affichant le

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

Sur les distributions basées sur Red Hat, vous pouvez réactiver 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/ ».

Rechargez votre démon sysctl avec son service Systemd :

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

Restaurez les initramfs d’origine de la machine sur sa partition « /boot » :

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

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

Réactiver 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 :

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

Activez la pile IPv6 pour votre interface réseau à l’aide de nmcli :

Enfin, confirmez que votre pile IPv6 fonctionne correctement en l’exécutant ip -6 addret en vérifiant si votre interface possède une adresse IPv6.

Un terminal affichant la pile IPv6 fonctionnant sous Debian Linux.

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 sur votre réseau à l’aide de Traceroute .

Crédit image : Léon Seibert via Unsplash et Wikimedia Commons . Toutes les modifications et captures d’écran par Ramces Red.

Laisser un commentaire

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