Par défaut, IPv6 est activé sur les systèmes CentOS/RHEL 8. Cependant, dans certaines situations, certains utilisateurs peuvent trouver souhaitable de désactiver la prise en charge d'IPv6. Cet article décrit les étapes pour activer ipv6 sur un système CentOS/RHEL 8.
1. Modifiez /etc/default/grub et supprimez l'entrée ipv6.disable=1 depuis GRUB_CMDLINE_LINUX , comme indiqué ci-dessous :
# vi /etc/default/grub GRUB_CMDLINE_LINUX="rd.lvm.lv=rhel/swap crashkernel=auto rd.lvm.lv=rhel/root"
2. Exécutez le grub2-mkconfig commande pour régénérer le fichier grub.cfg :
# grub2-mkconfig -o /boot/grub2/grub.cfg
Sinon, sur les systèmes UEFI, exécutez ce qui suit :
# grub2-mkconfig -o /boot/efi/EFI/redhat/grub.cfg
3. Supprimez le fichier /etc/sysctl.d/ipv6.conf qui contient l'entrée :
# First, disable for all interfaces net.ipv6.conf.all.disable_ipv6 = 1 # If using the sysctl method, the protocol must be disabled all specific interfaces as well. net.ipv6.conf.[interface].disable_ipv6 = 1
Si l'image initiale du disque RAM a été créée plus tôt lors de la désactivation d'IPv6, effectuez cette étape ensuite seulement.
# dracut -f
4. Vérifiez le contenu du fichier /etc/ssh/sshd_config et assurez-vous que la ligne AddressFamily est commentée :
# vi /etc/ssh/sshd_config #AddressFamily inet
5. Assurez-vous que la ligne suivante existe dans /etc/hosts et qu'elle n'est pas commentée :
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
6. Redémarrez le système pour activer la prise en charge d'IPv6.
# systemctl reboot
Vérification
1. L'état actuel de l'option de désactivation du module ipv6 peut être consulté via sysfs :
# cat /sys/module/ipv6/parameters/disable 1
2. L'état actuel de sysctl disable_ipv6 peut être vu avec la commande sysctl :
# sysctl -a 2>/dev/null | grep disable_ipv6 net.ipv6.conf.all.disable_ipv6 = 1 net.ipv6.conf.default.disable_ipv6 = 0 net.ipv6.conf.eth0.disable_ipv6 = 0
3. Pour répertorier toutes les adresses IPv6 attribuées au système :
# ip -6 addr
4. Pour répertorier les sockets IPv6 TCP ou UDP, vous pouvez utiliser ce qui suit :
# ss -6 -panComment désactiver IPv6 dans CentOS/RHEL 8