De manera predeterminada, IPv6 está habilitado en los sistemas CentOS/RHEL 8. Sin embargo, en determinadas situaciones, a algunos usuarios les puede resultar conveniente desactivar la compatibilidad con IPv6. Esta publicación describe los pasos para habilitar ipv6 en un sistema CentOS/RHEL 8.
1. Edite /etc/default/grub y elimine la entrada ipv6.disable=1 de GRUB_CMDLINE_LINUX , como se muestra a continuación:
# vi /etc/default/grub GRUB_CMDLINE_LINUX="rd.lvm.lv=rhel/swap crashkernel=auto rd.lvm.lv=rhel/root"
2. Ejecute grub2-mkconfig Comando para regenerar el archivo grub.cfg:
# grub2-mkconfig -o /boot/grub2/grub.cfg
Como alternativa, en los sistemas UEFI, ejecute lo siguiente:
# grub2-mkconfig -o /boot/efi/EFI/redhat/grub.cfg
3. Elimine el archivo /etc/sysctl.d/ipv6.conf que contiene la entrada:
# First, disable for all interfaces net.ipv6.conf.all.disable_ipv6 = 1 # If using the sysctl method, the protocol must be disabled all specific interfaces as well. net.ipv6.conf.[interface].disable_ipv6 = 1
Si la imagen del disco RAM inicial se creó anteriormente al deshabilitar IPv6, solo entonces lleve a cabo este paso.
# dracut -f
4. Verifique el contenido del archivo /etc/ssh/sshd_config y asegúrese de que la línea AddressFamily esté comentada:
# vi /etc/ssh/sshd_config #AddressFamily inet
5. Asegúrese de que la siguiente línea exista en /etc/hosts y no esté comentada:
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
6. Reinicie el sistema para habilitar la compatibilidad con IPv6.
# systemctl reboot
Verificación
1. El estado actual de la opción de desactivación del módulo ipv6 se puede ver a través de sysfs:
# cat /sys/module/ipv6/parameters/disable 1
2. El estado actual de sysctl disabled_ipv6 se puede ver con el comando sysctl:
# sysctl -a 2>/dev/null | grep disable_ipv6 net.ipv6.conf.all.disable_ipv6 = 1 net.ipv6.conf.default.disable_ipv6 = 0 net.ipv6.conf.eth0.disable_ipv6 = 0
3. Para enumerar las direcciones IPv6 asignadas al sistema:
# ip -6 addr
4. Para enumerar los sockets IPv6 TCP o UDP, se puede usar algo como lo siguiente:
# ss -6 -panCómo deshabilitar IPv6 en CentOS/RHEL 8