Maison >Tutoriel système >Linux >Désactiver IPv6 dans Linux: un guide étape par étape (pour toutes les distros)
IPv6 est la dernière version du protocole Internet (IP), la base de la communication en ligne. Bien qu'il offre de nombreux avantages par rapport à IPv4 , certains utilisateurs pourraient préférer le désactiver. Dans ce guide détaillé, nous explorerons différentes méthodes pour désactiver IPv6 dans diverses distributions Linux.
De plus, nous expliquerons pourquoi la désactivation de l'IPv6 n'est pas recommandée et de fournir des instructions sur la façon de réactiver l'IPv6.
Avant d'entrer dans le sujet, permettez-moi de fournir une brève introduction à IPv6, ses principales caractéristiques et les principales différences entre IPv4 et IPv6.
Table des matières
IPv6 (Internet Protocol version 6) est la version la plus récente de Internet Protocol (IP). Il est conçu pour remplacer l'IPv4, qui est à court d'adresses IP disponibles.
IPv6 utilise un format d'adresse 128 bits , fournissant un nombre d'adresses essentiellement illimité.
Les adresses IPv6 sont représentées comme huit groupes de quatre chiffres hexadécimaux.
Voici un exemple d'adresse IPv6:
2001: 0DB8: 85A3: 0000: 0000: 8A2E: 0370: 7334
Dans cet exemple:
Par exemple, l'adresse IPv6 ci-dessus pourrait être écrite comme:
2001: DB8: 85A3 :: 8A2E: 370: 7334
Cette notation raccourcie réduit la longueur de l'adresse tout en préservant son caractère unique.
Certaines fonctionnalités clés de l'IPv6 sont:
Le tableau suivant fournit la comparaison de IPv4 et IPv6:
Pour des détails plus approfondis sur IPv6, reportez-vous au lien suivant:
Les étapes suivantes sont les mêmes pour la plupart des distributions Linux telles que Debian, Fedora et Ubuntu, etc. Pour les objectifs de démonstration de ce guide, nous utiliserons un système Ubuntu.
Pour désactiver IPv6 sur Linux, vous pouvez suivre ces étapes:
1 et 1 Ouvrez le fichier /etc/sysctl.conf à l'aide d'un éditeur de texte avec les privilèges racine:
$ sudo nano /etc/sysctl.conf
2 Ajoutez les lignes suivantes à la fin du fichier:
net.ipv6.conf.all.disable_ipv6 = 1 net.ipv6.conf.default.disable_ipv6 = 1 net.ipv6.conf.lo.disable_ipv6 = 1
Ces lignes désactiveront IPv6 sur toutes les interfaces réseau, y compris l'interface de bouclage.
3 et 3 Enregistrez le fichier et quittez l'éditeur de texte.
4 Pour appliquer les modifications immédiatement sans redémarrer, exécutez la commande suivante:
$ sudo sysctl -p
Cette commande chargera les nouveaux paramètres du fichier /etc/sysctl.conf.
5 Pour rendre les modifications persistantes à tous les redémarrages, vous pouvez ajouter la ligne suivante au fichier /etc/rc.Local:
echo "net.ipv6.conf.all.disable_ipv6 = 1" >> /etc/sysctl.conf echo "net.ipv6.conf.default.disable_ipv6 = 1" >> /etc/sysctl.conf echo "net.ipv6.conf.lo.disable_ipv6 = 1" >> /etc/sysctl.conf
Alternativement, vous pouvez créer un nouveau fichier dans le répertoire /etc/sysctl.d/, par exemple, /etc/sysctl.d/disable-ipv6.conf:
$ sudo nano /etc/sysctl.d/disable-ipv6.conf
Et ajouter les mêmes lignes qu'à l'étape 2.
net.ipv6.conf.all.disable_ipv6 = 1 net.ipv6.conf.default.disable_ipv6 = 1 net.ipv6.conf.lo.disable_ipv6 = 1
6 . Enregistrez le fichier et fermez-le. Redémarrez votre système pour prendre effet les modifications.
Après avoir suivi ces étapes, IPv6 sera désactivé sur votre système Linux.
7 Pour vérifier si IPv6 est désactivé, vous pouvez utiliser les commandes suivantes:
$ ip -6 addr show
$ ip addr show
$ ping6 :: 1
Si IPv6 est désactivé, vous ne devez voir aucune adresse IPv6 répertoriée.
Et la commande Ping6 doit échouer avec le message d'erreur suivant.
Ping6: Connect: Impossible d'attribuer l'adresse demandée
Comme vous le voyez dans la capture d'écran ci-dessus, les adresses IPv6 ne sont pas affichées.
Bien sûr, il existe également d'autres moyens de désactiver IPv6 dans Linux. L'utilisation de la commande sale est l'un des moyens.
Pour désactiver IPv6 à l'aide de l'outil de ligne de commande grubby , exécutez la commande suivante:
$ sudo grubby - update-kernel all --args ipv6.disable = 1
Veuillez noter qu'il fonctionne uniquement sur les systèmes basés sur Red Hat.
Dans la section précédente, nous avons discuté de la façon de retirer IPv6 pour toutes les interfaces réseau. Dans cette section, nous discuterons de la façon de désactiver IPv6 pour une certaine interface réseau.
Vous pouvez désactiver IPv6 pour une interface réseau spécifique sur Linux,
Tout d'abord, nous verrons comment le faire à l'aide du fichier sysctl.
En utilisant le fichier de configuration sysctl, vous pouvez désactiver sélectivement IPv6 pour des interfaces réseau spécifiques sans la désactiver globalement pour l'ensemble du système. Cette approche peut être utile si vous devez maintenir la connectivité IPv6 pour d'autres interfaces tout en la désactivant pour une interface particulière en raison de problèmes de compatibilité ou d'exigences spécifiques.
1. Ouvrez le fichier de configuration SYSCTL :
Ouvrez le fichier /etc/sysctl.conf avec un éditeur de texte:
$ sudo nano /etc/sysctl.conf
2. Ajoutez la configuration pour désactiver IPv6 pour une interface spécifique :
Pour désactiver IPv6 pour une interface spécifique, vous devez ajouter les lignes suivantes dans le fichier, en remplaçant
net.ipv6.conf. <interface_name> .disable_ipv6 = 1</interface_name>
Par exemple, pour désactiver IPv6 pour l'interface ENP0S3, vous ajouteriez:
net.ipv6.conf.enp0s3.disable_ipv6 = 1
3. Enregistrez le fichier et quittez l'éditeur de texte .
4. Chargez la nouvelle configuration :
Après avoir apporté les modifications au fichier de configuration SYSCTL, vous devez charger les nouveaux paramètres à l'aide de la commande suivante:
$ sudo sysctl -p
Cette commande appliquera les nouveaux paramètres sans nécessiter de redémarrage du système.
5. Vérifiez le changement :
Vous pouvez vérifier que IPv6 est désactivé pour l'interface spécifique en exécutant:
$ ip -6 addr show <interface_name></interface_name>
Remplacez
Notez que si vous devez rendre le changement persistant sur les redémarrages du système, vous pouvez créer un nouveau fichier de configuration dans le répertoire /etc/sysctl.d/ avec les mêmes paramètres, ou ajouter les lignes de configuration à un script qui s'exécute au démarrage du système (par exemple, /etc/rc.local).
Il est également possible de désactiver IPv6 pour une interface réseau spécifique sur un système Linux, au lieu de le désactiver à l'échelle mondiale.
Veuillez noter que cette méthode ne devrait fonctionner que sur les distributions Linux plus anciennes .
1. Ouvrez le fichier de configuration de l'interface réseau :
Les fichiers de configuration de l'interface réseau sont généralement situés dans le répertoire / etc / sysconfig / réseau / répertoire sur les distributions basées sur Red Hat (par exemple, Centos, Fedora), ou dans /etc/network/interfaces.d/ répertoire sur les distributions basées sur Debian (par exemple, Ubuntu).
Par exemple, si vous souhaitez désactiver IPv6 pour l'interface ENP0S3 sur un système CENTOS, ouvrez le fichier de configuration correspondant:
$ sudo nano / etc / sysconfig / réseau de réseau / ifcfg-enp0s3
2. Ajouter le ipv6init = pas de ligne :
Dans le fichier de configuration de l'interface, ajoutez la ligne suivante:
Ipv6init = non
Cette ligne demande au système de ne pas initialiser IPv6 pour cette interface spécifique.
3. Enregistrez le fichier et quittez l'éditeur de texte .
4. Redémarrer le service réseau :
Après avoir effectué le changement, redémarrez le service réseau pour appliquer la nouvelle configuration:
$ sudo systemctl redémarrer le réseau
5. Vérifiez le changement :
Vous pouvez vérifier que IPv6 est désactivé pour l'interface spécifique en exécutant:
$ ip addr show <interface_name></interface_name>
Remplacez
En suivant ces étapes, vous pouvez désactiver sélectivement IPv6 pour une interface réseau spécifique, tout en le gardant activé pour d'autres interfaces sur votre système Linux.
Vous pouvez désactiver IPv6 pendant le processus de démarrage en configurant les paramètres de démarrage du noyau.
1. Modifier la configuration de Grub :
Ouvrez le fichier de configuration GRUB pour l'édition. Sur la plupart des distributions Linux, y compris Debian et Fedora, ce fichier est situé sur / etc / par défaut / grub.
$ sudo nano / etc / par défaut / grub
2. Modifier les paramètres du noyau :
Localisez la ligne qui commence par grub_cmdline_linux et ajoutez les paramètres du noyau suivant pour désactiver IPv6:
ipv6.disable = 1
Votre ligne modifiée peut ressembler à ceci:
Grub_cmdline_linux = "ipv6.disable = 1"
3. Mettre à jour la configuration de Grub :
Enregistrez vos modifications et quittez l'éditeur de texte. Ensuite, mettez à jour la configuration de Grub pour appliquer les modifications:
$ sudo update-grub
Sur certaines distributions, vous devrez peut-être utiliser une commande différente, comme GRUB2-MKConfig -o /boot/grub2/grub.cfg pour les systèmes qui utilisent Grub 2.
4. Redémarrer :
Redémarrez votre système pour appliquer les modifications:
$ sudo redémarrer
En ajoutant le paramètre IPv6.disable = 1 noyau à la configuration GRUB, IPv6 sera désactivé pendant le processus de démarrage. Cela garantit que IPv6 reste désactivé tout au long de l'exécution du système.
Pour activer à nouveau IPv6, supprimez simplement la ligne que vous avez ajoutée dans le fichier de configuration GRUB plus tôt. Puis mettez à jour le fichier de configuration et redémarrez votre système.
Veuillez garder à l'esprit que la désactivation de l'IPv6 peut entraîner des problèmes de compatibilité avec certaines applications ou services qui nécessitent une prise en charge IPv6.
La section suivante fournit quelques informations sur les raisons pour lesquelles la désactivation de l'IPv6 est une mauvaise pratique.
La désactivation entièrement IPv6 n'est généralement pas recommandée pour plusieurs raisons:
Dans l'ensemble, bien qu'il puisse y avoir des cas spécifiques où la désactivation de l'IPv6 est nécessaire en raison de problèmes de compatibilité ou de contraintes de réseau, il est généralement conseillé de le laisser en place pour garantir la compatibilité future et les performances optimales du réseau.
Si vous rencontrez des problèmes liés à IPv6, il est préférable de les résoudre individuellement plutôt que de désactiver entièrement IPv6.
Ok, maintenant vous avez changé d'avis! Comment réactivez-vous IPv6? C'est simple!
Pour réactiver l'IPv6 sur votre système Linux après l'avoir désactivé, vous pouvez suivre ces étapes:
1. Supprimez la configuration de désactivation IPv6 :
Ouvrez le fichier /etc/sysctl.conf avec un éditeur de texte:
$ sudo nano /etc/sysctl.conf
Supprimer ou commenter les lignes suivantes (si elle est présente):
# net.ipv6.conf.all.disable_ipv6 = 1 # net.ipv6.conf.default.disable_ipv6 = 1 # net.ipv6.conf.lo.disable_ipv6 = 1
Enregistrez le fichier et quittez l'éditeur de texte.
2. Supprimez tous les fichiers de configuration IPv6 personnalisés :
Si vous avez créé un fichier personnalisé dans /etc/sysctl.d/ pour désactiver IPv6 (par exemple, /etc/sysctl.d/disable-ipv6.conf), supprimez ce fichier:
$ sudo rm /etc/sysctl.d/disable-ipv6.conf
3. Chargez la nouvelle configuration :
Exécutez la commande suivante pour charger les nouveaux paramètres:
$ sudo sysctl -p
4. Retourne les modifications de configuration de Grub (le cas échéant) :
Si vous avez modifié la configuration GRUB pour désactiver IPv6 pendant le démarrage, vous devrez retourner ces modifications.
Ouvrez le fichier / etc / default / grub avec un éditeur de texte:
$ sudo nano / etc / par défaut / grub
Supprimez le paramètre ipv6.disable = 1 de la ligne GRUB_CMDLINE_LINUX.
Enregistrez le fichier et quittez l'éditeur de texte.
Exécutez la commande suivante pour mettre à jour la configuration de Grub:
$ sudo update-grub
Ou,
$ sudo grub2-mkconfig -o /boot/grub2/grub.cfg
5. Redémarrez votre système :
Après avoir apporté les modifications nécessaires, il est recommandé de redémarrer votre système pour vous assurer que l'IPv6 est entièrement réactivé:
$ sudo redémarrer
Après le redémarrage, vous pouvez vérifier si IPv6 est activé en exécutant des commandes comme IP addr show ou ifconfig. Vous devriez voir des adresses IPv6 attribuées à vos interfaces réseau.
Gardez à l'esprit que la réactivité IPv6 peut nécessiter une configuration ou des modifications supplémentaires en fonction de votre environnement réseau et de toutes les personnalisations que vous avez faites précédemment.
Pour réactiver l'IPv6 pour une interface réseau spécifique après l'avoir désactivée, suivez ces étapes:
Si vous avez désactivé IPv6 à l'aide du fichier de configuration de l'interface réseau :
Ouvrez le fichier de configuration de l'interface réseau (par exemple, / etc / sysconfig / réseau-scripts / ifcfg-enp0s3 sur les systèmes basés sur Red Hat ou /etc/network/interfaces.d/enp0s3 sur les systèmes basés sur Debian).
Supprimez la ligne IPv6Init = pas du fichier. Enregistrez le fichier et quittez l'éditeur de texte.
Redémarrez le service réseau:
$ sudo systemctl redémarrage du réseau
Si vous avez désactivé IPv6 à l'aide du fichier de configuration SYSCTL :
Ouvrez le fichier /etc/sysctl.conf avec un éditeur de texte:
$ sudo nano /etc/sysctl.conf
Supprimer ou commenter la ligne qui désactive IPv6 pour l'interface spécifique (par exemple, net.ipv6.conf.enp0s3.disable_ipv6 = 1).
Enregistrez le fichier et quittez l'éditeur de texte.
Chargez la nouvelle configuration:
$ sudo sysctl -p
Vérifiez que IPv6 est réactivé pour l'interface :
Après avoir apporté les modifications nécessaires et redémarré le service réseau (si nécessaire), vous pouvez vérifier que IPv6 est réactivé pour l'interface spécifique en exécutant:
$ ip addr show <interface_name></interface_name>
Remplacez
Si vous aviez créé un fichier de configuration SYSCTL distinct dans /etc/sysctl.d/ pour désactiver IPv6 pour l'interface, vous pouvez simplement supprimer ce fichier:
$ sudo rm /etc/sysctl.d/disable-ipv6-<interface_name>.conf</interface_name>
Après avoir réactivé IPv6 pour l'interface spécifique, les applications et les services exécutés sur cette interface devraient être à nouveau en mesure d'utiliser la connectivité IPv6. Cependant, gardez à l'esprit que certaines applications ou services peuvent devoir être redémarrés ou reconfigurés pour reconnaître les modifications IPv6.
C'est toujours une bonne pratique de tester vos applications et vos services après avoir apporté des modifications aux configurations IPv6 pour vous assurer qu'elles fonctionnent comme prévu.
Pour réactiver l'IPv6 à l'aide de la commande grubby, exécutez la commande suivante pour mettre à jour les arguments du noyau et activer IPv6:
$ sudo grubby - update-kernel all --remove-args ipv6.disable = 1
Redémarrez votre système pour que les modifications prennent effet:
$ sudo redémarrer
R: IPv6 (Internet Protocol version 6) est la dernière version du protocole Internet, conçu pour remplacer le protocole IPv4 vieillissant. Il fournit un espace d'adressage beaucoup plus grand et d'autres améliorations par rapport à IPv4.
Q: Pourquoi voudrais-je désactiver IPv6 dans Linux?R: Certaines raisons courantes de désactiver l'IPv6 incluent les problèmes de compatibilité avec les applications ou les services plus anciennes, la configuration et le dépannage du réseau simplifié, ou la réduction de la surface d'attaque en supprimant un protocole inutile.
Q: Est-il recommandé de désactiver l'IPv6?R: Bien qu'il soit possible de désactiver l'IPv6, il n'est généralement pas recommandé car il peut entraîner des problèmes de compatibilité avec des applications et des services modernes conçus pour fonctionner avec IPv6. La désactivation de l'IPv6 peut également limiter la connectivité aux réseaux et services compatibles IPv6 à l'avenir.
Q: Comment désactiver IPv6 dans Linux?A: Pour désactiver IPv6 dans Linux, vous devez modifier le fichier /etc/sysctl.conf et ajouter les lignes suivantes: net.ipv6.conf.all.disable_ipv6 = 1 net.ipv6.conf.default.disable_ipv6 = 1Then, exécuter syscT -p pour appliquer immédiatement les changements.
Q: Comment puis-je rendre les changements de désactivation IPv6 persistants à travers les redémarrages?R: Pour rendre les modifications persistantes, vous pouvez soit ajouter les mêmes lignes au fichier /etc/rc.local ou créer un nouveau fichier dans le répertoire /etc/sysctl.d/ avec les mêmes configurations.
Q: Comment puis-je vérifier si IPv6 est désactivé?R: Vous pouvez utiliser des commandes comme IP -6 addr show, ip addr show, ping6 :: 1 et ifconfig pour vérifier si ipv6 est désactivé. Si aucune adresse IPv6 n'est répertoriée et que la commande Ping6 échoue, IPv6 est désactivé avec succès.
Q: Quels sont les avantages et les inconvénients de la désactivation de l'IPv6?R: Les pros incluent une sécurité améliorée, une compatibilité avec les applications plus anciennes et une configuration de réseau simplifiée. Les inconvénients incluent une connectivité limitée aux services et réseaux compatibles IPv6, réduit la compatibilité future et potentiellement manquer les avantages de performance de l'IPv6.
Q: Comment réactiver IPv6 après l'avoir désactivé?R: Pour réactiver l'IPv6, vous pouvez supprimer les lignes que vous avez ajoutées aux fichiers /etc/sysctl.conf ou /etc/sysctl.d/, exécuter sysctl -p et redémarrer potentiellement votre système.
Q: Puis-je désactiver IPv6 pendant le processus de démarrage?R: Oui, vous pouvez modifier la ligne de commande du noyau dans le fichier de configuration GRUB (/ etc / default / grub sur certaines distributions) et ajouter le paramètre ipv6.disable = 1.
IPv6 offre des avantages mais n'est pas toujours nécessaire dans certains cas. Ce guide a exploré diverses méthodes pour désactiver IPv6 sur un système Linux . Nous avons également discuté des raisons pour lesquelles la désactivation de l'IPv6 n'est généralement pas recommandée et comment réactiver l'IPv6 après l'avoir désactivé.
Vous devez également garder à l'esprit que si la désactivation de l'IPv6 peut résoudre les problèmes de compatibilité avec des applications plus anciennes, il peut limiter la connectivité aux services et réseaux compatibles IPv6.
À mesure que l'adoption IPv6 augmente, la conservation de la capacité IPv6 assure une compatibilité future. Si vos besoins exigent la désactivation de l'IPv6, ce guide fournit les étapes pour le faire en toute sécurité et efficacement.
Lire connexe:
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!