La publicación describe el procedimiento para deshabilitar IPv6 en CentOS/RHEL 7. Hay 2 formas de hacerlo:
1. Deshabilite IPv6 en el módulo del kernel (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[host]
1. Deshabilite IPv6 en el módulo del kernel (requiere reiniciar)
1. Edite /etc/default/grub y agregue ipv6.disable=1 en la línea GRUB_CMDLINE_LINUX, por ejemplo:
# 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. Vuelva a generar un archivo de configuración de GRUB y sobrescriba uno existente:
# grub2-mkconfig -o /boot/grub2/grub.cfg
3. Reinicie el sistema y verifique que no haya línea "inet6" en la salida del comando "ip addr show".
# shutdown -r now
# ip addr show | grep net6
2. Deshabilite IPv6 usando la configuración de sysctl (no es necesario reiniciar)
1. Agregue las siguientes líneas en /etc/sysctl.conf:
net.ipv6.conf.all.disable_ipv6 = 1 net.ipv6.conf.default.disable_ipv6 = 1NOTA:Para deshabilitar IPv6 en una sola interfaz, agregue las siguientes líneas a /etc/sysctl.conf:
net.ipv6.conf.[interfaz].disable_ipv6 =1 ### ponga el nombre de la interfaz aquí [interfaz]
net.ipv6.conf.default.disable_ipv6 =1
2. Para que la configuración sea efectiva, ejecute:
# sysctl -pNOTA:asegúrese de que el archivo /etc/ssh/sshd_config contenga la línea AddressFamily inet para evitar romper SSH Xforwarding si está utilizando el método sysctl
3. Agregue la línea AddressFamily a sshd_config :
# vi /etc/ssh/sshd_config .... AddressFamily inet ....
Reinicie sshd para que los cambios surtan efecto:
# systemctl restart sshdCentOS / RHEL 6:Cómo deshabilitar IPv6