El Diario Geek

Post describe el procedimiento para desactivar IPv6 en CentOS/RHEL 7. Hay 2 formas de hacerlo :
1. Desactivar IPv6 en el módulo del kernel (requiere reiniciar)
2. Desactivar IPv6 usando la configuración de sysctl (no requiere reiniciar)

Para verificar si IPv6 está habilitado o no, ejecute :

# ifconfig -a | grep inet6 inet6 fe80::211:aff:fe6a:9de4 prefixlen 64 scopeid 0x20 inet6 ::1 prefixlen 128 scopeid 0x10

Desactivar IPv6 en el módulo del kernel (requiere reiniciar)

1. Editar /etc/default/grub y añadir ipv6.disable=1 en la línea GRUB_CMDLINE_LINUX, por ejemplo:

2. Regenerar un archivo de configuración de GRUB y sobrescribir el existente:

# grub2-mkconfig -o /boot/grub2/grub.cfg

3. Reinicie el sistema y verifique que no haya ninguna línea «inet6» en la salida del comando «ip addr show».

# shutdown -r now

# ip addr show | grep net6

Deshabilite IPv6 usando la configuración de sysctl (no requiere reinicio)

1. Añada las siguientes líneas en /etc/sysctl.conf:

net.ipv6.conf.all.disable_ipv6 = 1net.ipv6.conf.default.disable_ipv6 = 1

2. Para que la configuración sea efectiva, ejecute :

# sysctl -p

NOTA : asegúrese de que el archivo /etc/ssh/sshd_config contiene la línea AddressFamily inet para evitar que se rompa el Xforwarding de SSH si está utilizando el método sysctl

3. Añada la línea AddressFamily a sshd_config :

# vi /etc/ssh/sshd_config....AddressFamily inet....

Reinicie sshd para que los cambios surtan efecto :

# systemctl restart sshd

.