IPv6 est activé par défaut sur les systèmes RHEL / CenOS 7. Ainsi, si IPv6 a été intentionnellement désactivé sur le système, il peut être réactivé par l'une des méthodes décrites ci-dessous.
1. Activation d'IPv6 dans le module du noyau (nécessite un redémarrage)
Activer IPv6 dans le module du noyau (nécessite un redémarrage)
1. Modifiez /etc/default/grub et modifiez la valeur du paramètre du noyau ipv6.disable à partir de 1 à 0 en ligne GRUB_CMDLINE_LINUX , par exemple :
# cat /etc/default/grub GRUB_TIMEOUT=5 GRUB_DEFAULT=saved GRUB_DISABLE_SUBMENU=true GRUB_TERMINAL_OUTPUT="console" GRUB_CMDLINE_LINUX="ipv6.disable=0 crashkernel=auto rhgb quiet" GRUB_DISABLE_RECOVERY="true"Remarque :ipv6.disable=0 est la valeur par défaut, vous pouvez donc simplement supprimer cet argument ipv6.disable de la liste des arguments GRUB_CMDLINE_LINUX si vous le souhaitez.
2. Régénérez un fichier de configuration GRUB et remplacez celui existant à l'aide de la commande ci-dessous.
# grub2-mkconfig -o /boot/grub2/grub.cfg
3. Redémarrez le système pour que les modifications prennent effet.
# shutdown -r now
Activation d'IPv6 à l'aide des paramètres sysctl (aucun redémarrage requis)
De plus, même si le module du noyau ipv6 est chargé, il peut également être désactivé en utilisant sysctl paramètres.
1. Afin de faire fonctionner ipv6 en ligne, veuillez vous assurer que les lignes ci-dessous se trouvent dans /etc/sysctl.conf sont commentés ou supprimés.
# cat /etc/sysctl.conf | grep ipv6 # net.ipv6.conf.all.disable_ipv6 = 1 ### either comment/remove this line or change its value from 1 to 0 # net.ipv6.conf.default.disable_ipv6 = 1 ### either comment/remove this line or change its value from 1 to 0
2. Utilisez la commande ‘sysctl -p’ pour relire le fichier de configuration /etc/sysctl.conf.
# sysctl -p
En savoir plus sur l'utilisation des paramètres sysctl
1. Pour désactiver dynamiquement ipv6 sur une interface, utilisez les commandes ci-dessous.
# sysctl net.ipv6.conf.[interface].disable_ipv6 = 1 ### put interface name here [interface], i.e. eth0 # sysctl net.ipv6.conf.default.disable_ipv6 = 1
2. Pour activer dynamiquement ipv6 sur une interface, utilisez les commandes ci-dessous.
# sysctl net.ipv6.conf.[interface].disable_ipv6 = 0 ### put interface name here [interface], i.e, eth0 # sysctl net.ipv6.conf.default.disable_ipv6 = 0
3. Pour activer dynamiquement ipv6 sur toutes les interfaces, utilisez les commandes ci-dessous.
# sysctl net.ipv6.conf.all.disable_ipv6 = 0 # sysctl net.ipv6.conf.default.disable_ipv6 = 0
4. Pour désactiver dynamiquement ipv6 sur toutes les interfaces, utilisez les commandes ci-dessous.
# sysctl net.ipv6.conf.all.disable_ipv6 = 1 # sysctl net.ipv6.conf.default.disable_ipv6 = 1
Vérifier
Pour vérifier si IPv6 est activé ou non, exécutez :
# ifconfig -a | grep inet6 inet6 fe80::211:aff:fe6a:9de4 prefixlen 64 scopeid 0x20 inet6 ::1 prefixlen 128 scopeid 0x10[host]
Comme indiqué dans la sortie ci-dessus, IPv6 est activé.
CentOS / RHEL 7 :Comment désactiver IPv6 sur une interface spécifique uniquementCentOS / RHEL 7 :Comment désactiver IPv6
CentOS / RHEL 6 :Comment désactiver IPv6