IPv6 est activé par défaut sur les systèmes CentOS/RHEL 6. Mais au cas où, s'il était désactivé pour une raison quelconque, vous pouvez suivre le court guide ci-dessous pour le réactiver. Il existe essentiellement 2 façons de désactiver IPv6 sur CentOS/RHEL 6.
- Désactiver IPv6 dans le module du noyau (nécessite un redémarrage)
- Désactiver IPv6 à l'aide des paramètres sysctl (aucun redémarrage requis)
Méthode 1 :Utilisation de /etc/modprobe.d/ipv6.conf (nécessite un redémarrage)
1. Confirmez si ipv6 est utilisé. IPV6 n'est pas utilisé si aucune ligne avec inet6 ne s'affiche.
# ifconfig |grep inet6 #
2. Modifiez le fichier de configuration /etc/modprobe.d/*.conf ou /etc/modprobe.conf qui empêche le noyau de charger le module ipv6
# grep ipv6 /etc/modprobe.conf /etc/modprobe.d/*.conf /etc/modprobe.d/ipv6.conf:1:options ipv6 disable=1 ### we need to remove this line
Après avoir supprimé (ou haché) la ligne ci-dessus, vérifiez :
# cat /etc/modprobe.d/ipv6.conf # options ipv6 disable=1
3. Activez le service ip6tables si nécessaire
# chkconfig ip6tables on
4. Redémarrez
# shutdown -r now
5. Vérifiez si vous pouvez maintenant voir la ligne inet6 dans la sortie de la commande ifconfig.
# ifconfig |grep inet6 inet6 addr: 2405:200:a60:fd00:250:56ff:fe96:f0e/64 Scope:Global inet6 addr: fe80::250:56ff:fe96:f0e/64 Scope:Link inet6 addr: ::1/128 Scope:Host
Méthode 2 :Utilisation de /etc/sysctl.conf (en ligne)
1. Ajoutez la ligne ci-dessous au fichier /etc/sysctl.conf.
# vi /etc/sysctl.conf # IPv6 support in the kernel, set to 0 by default net.ipv6.conf.all.disable_ipv6 = 0 net.ipv6.conf.default.disable_ipv6 = 0
2. Pour appliquer les changements pour les paramètres sysctl actuels, exécutez :
# sysctl -p
3. Utilisez « sysctl -a » pour vérifier les valeurs des paramètres.
# sysctl -a | grep net.ipv6.conf net.ipv6.conf.all.disable_ipv6 = 0 net.ipv6.conf.default.disable_ipv6 = 0Comment activer IPv6 sur CentOS / RHEL 7
CentOS / RHEL 6 :Comment désactiver IPv6
CentOS / RHEL 7 :Comment désactiver IPv6