Vous pouvez vérifier si IPv6 est activé sur votre machine CentOS 8 avec la commande suivante:
$ ip a | grep inet6
Si IPv6 est activé, il y en aura INET6 lignes comme indiqué dans la capture d'écran ci-dessous.
Si la commande n'imprime rien, IPv6 doit être désactivé sur toutes vos interfaces réseau.
Désactivation IPv6 à l'aide de l'option de démarrage du noyau:
Ceci est une méthode permanente de désactivation IPv6 sur Centos 8. Cette méthode nécessite un redémarrage du système pour que la configuration prenne effet. C'est aussi la meilleure méthode de désactivation complètement IPv6.
Tout d'abord, ouvrez le fichier de configuration de Grub par défaut / etc / par défaut / grub avec VI Text Editor comme suit:
$ sudo vi / etc / par défaut / grub
Maintenant, allez à la fin du fichier et appuyez sur O Pour créer une nouvelle ligne et passer au VI Mode insérer.
Maintenant, saisissez la ligne suivante.
Grub_cmdline_linux = "$ grub_cmdline_linux ipv6.désactiver = 1 "
Une fois que vous avez terminé, le fichier de configuration doit ressembler à ce qui suit. Maintenant, appuyez sur pour passer à VI Mode de commande. Puis tapez : wq! et presser Pour enregistrer le fichier.
Maintenant, vous devez mettre à jour les fichiers GRUB CFG.
Vous pouvez trouver le chemin d'accès des fichiers CFG GRUB avec la commande suivante:
$ sudo ls -lh / etc / grub *.CFG
Comme vous pouvez le voir, les chemins de fichier GRUB CFG sont / boot / grub2 / grub.CFG et / boot / efi / efi / centos / grub.CFG
Maintenant, exécutez la commande suivante pour générer un nouveau fichier de configuration de grub et enregistrer / boot / grub2 / grub.CFG déposer:
$ sudo grub2-mkconfig -o / boot / grub2 / grub.CFG
Maintenant, exécutez la commande suivante pour générer un nouveau fichier de configuration de grub et enregistrer / boot / efi / efi / centos / grub.CFG déposer:
$ sudo grub2-mkconfig -o / boot / efi / efi / centos / grub.CFG
Maintenant, redémarrez votre machine CentOS 8 avec la commande suivante:
$ sudo redémarrer
Comme tu peux le voir, ipv6.désactiver = 1 est ajouté aux paramètres de démarrage du noyau. C'est super.
Maintenant, soit appuyez sur et ou presser + X pour démarrer.
Une fois vos bottes de machine CentOS 8, exécutez la commande suivante pour vérifier si IPv6 est désactivé.
$ ip a | grep inet6
Comme vous pouvez le voir, la commande n'imprime rien. Cela signifie, IPv6 est désactivé.
Désactivation IPv6 à l'aide de sysctl:
Vous pouvez également utiliser des options sysctl pour désactiver IPv6. Cette méthode ne nécessite pas de redémarrage du système. Donc, si vous souhaitez désactiver IPv6 en déplacement (peut-être pour tester / dépanner), cette méthode peut être très utile pour vous. Mais, cette méthode est un peu plus compliquée que la méthode du paramètre de démarrage du noyau que je vous ai montré plus tôt.
Créez d'abord un nouveau fichier de configuration sysctl / etc / sysctl.D / 70-IPV6.confli avec la commande suivante:
$ sudo vi / etc / sysctl.D / 70-IPV6.confli
Maintenant, saisissez les lignes suivantes et enregistrez le fichier.
Avant d'appliquer les modifications, je veux juste vous montrer les valeurs par défaut de filet.ipv6.confli.tous.disable_ipv6 et filet.ipv6.confli.défaut.disable_ipv6 Lorsque IPv6 est activé.
Comme vous pouvez le voir, la valeur par défaut de filet.ipv6.confli.tous.disable_ipv6 est 0 lorsque IPv6 est activé.
$ sudo sysctl - valeurs nettes.ipv6.confli.tous.disable_ipv6
Comme vous pouvez le voir, la valeur par défaut de filet.ipv6.confli.défaut.disable_ipv6 est 0 lorsque IPv6 est activé.
$ sudo sysctl - valeurs nettes.ipv6.confli.défaut.disable_ipv6
Maintenant, désactivez IPv6 avec la commande suivante:
$ sudo sysctl --load / etc / sysctl.D / 70-IPV6.confli
IPv6 doit être désactivé.
Comme vous pouvez le voir, la valeur de filet.ipv6.confli.tous.disable_ipv6 est 1 après que IPv6 soit désactivé.
$ sudo sysctl - valeurs nettes.ipv6.confli.tous.disable_ipv6
Comme vous pouvez le voir, la valeur de filet.ipv6.confli.défaut.disable_ipv6 est 1 après que IPv6 soit désactivé.
$ sudo sysctl - valeurs nettes.ipv6.confli.défaut.disable_ipv6
Maintenant, exécutez la commande suivante pour vérifier si IPv6 est désactivé.
$ ip a | grep inet6
Comme vous pouvez le voir, la commande n'imprime rien. Cela signifie, IPv6 est désactivé.
Maintenant, vous pouvez redémarrer et les changements devraient persister.
$ sudo redémarrer
Dépannage des problèmes de désactivation de SYSCTL IPv6:
Si vous avez désactivé IPv6 à l'aide de la méthode SYSCTL, alors une ou plusieurs de votre interface réseau peuvent toujours utiliser IPv6 une fois que vous avez redémarré comme vous pouvez le voir dans la capture d'écran ci-dessous.
$ ip a | grep inet6
Cela se produit si l'interface réseau est gérée par le gestionnaire de réseau. C'est le cas pour les centos 8. Centos 8 utilise le gestionnaire de réseau par défaut.
Comme vous pouvez le voir, IPv6 est désactivé pour toute l'interface réseau mais une seule, l'interface réseau ENS160.
$ sudo sysctl - tout | grep disable_ipv6
ENS160 est géré par le gestionnaire de réseau. Vous pouvez vérifier cela avec la commande suivante:
$ sudo nmcli
Comme vous pouvez le voir, Network Manager a configuré une adresse IPv6 à l'interface réseau ENS160.
Pour désactiver IPv6 sur l'interface réseau ENS160 Depuis le gestionnaire de réseau, exécutez la commande NMCLI suivante:
$ sudo nmcli connexion modifier ENS160 ipv6.Méthode Ignorer
Maintenant, redémarrez votre machine CentOS 8 pour que les modifications prennent effet.
$ sudo redémarrer
Une fois que votre machine CentOS 8 bottait, vous pouvez vérifier si IPv6 est désactivé avec la commande suivante:
$ sudo ip a | grep inet6
Comme vous pouvez le voir, la commande n'imprime rien. Ce qui signifie que IPv6 est désactivé. Network Manager n'attribue plus d'adresse IPv6 à l'interface réseau ENS160.
C'est donc comme ça que vous désactivez IPv6 sur Centos 8. Merci d'avoir lu cet article.