Le message décrit la procédure pour désactiver IPv6 sur CentOS/RHEL 7. Il y a 2 façons de procéder :
1. Désactiver IPv6 dans le module du noyau (nécessite un redémarrage)
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]
1. Désactiver IPv6 dans le module du noyau (nécessite un redémarrage)
1. Modifiez /etc/default/grub et ajoutez ipv6.disable=1 à la 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=1 crashkernel=auto rhgb quiet" GRUB_DISABLE_RECOVERY="true"
2. Régénérez un fichier de configuration GRUB et écrasez celui existant :
# grub2-mkconfig -o /boot/grub2/grub.cfg
3. Redémarrez le système et vérifiez qu'il n'y a pas de ligne "inet6" dans la sortie de la commande "ip addr show".
# shutdown -r now
# ip addr show | grep net6
2. Désactivez IPv6 à l'aide des paramètres sysctl (aucun redémarrage requis)
1. Ajoutez les lignes ci-dessous dans /etc/sysctl.conf :
net.ipv6.conf.all.disable_ipv6 = 1 net.ipv6.conf.default.disable_ipv6 = 1REMARQUE :Pour désactiver IPv6 sur une seule interface, ajoutez les lignes ci-dessous à /etc/sysctl.conf :
net.ipv6.conf.[interface].disable_ipv6 =1 ### mettez le nom de l'interface ici [interface]
net.ipv6.conf.default.disable_ipv6 =1
2. Pour rendre les paramètres effectifs, exécutez :
# sysctl -pREMARQUE :assurez-vous que le fichier /etc/ssh/sshd_config contient la ligne AddressFamily inet pour éviter de casser SSH Xforwarding si vous utilisez la méthode sysctl
3. Ajoutez la ligne AddressFamily à sshd_config :
# vi /etc/ssh/sshd_config .... AddressFamily inet ....
Redémarrez sshd pour que les modifications soient prises en compte :
# systemctl restart sshdCentOS / RHEL 6 :Comment désactiver IPv6