Cómo deshabilitar IPv6 en CentOS 7
Descripción general
IPv6 es un espacio de direcciones de 64 bits que aumenta exponencialmente la dirección de red. Se introdujo cuando estaba claro que el crecimiento explosivo de Internet no podía sostenerse en el espacio de direcciones de 32 bits de IPv4.
No todas las redes ejecutan IPv6, a pesar de que ha estado disponible durante algunas décadas, y a veces dejarlo habilitado puede causar problemas.
Este tutorial le mostrará cómo deshabilitar y habilitar IPv6 en servidores CentOS 7.
Deshabilitar IPv6
Deshabilitar la pila IPv6 se puede hacer utilizando el siguiente parámetro del núcleo. Sin embargo, esto no es recomendable, ya que podría causar problemas con los paquetes que esperan la pila IPv6.
Deshabilite la pila IPv6 en todas las interfaces de red.
sysctl -w net.ipv6.conf.all.disable_ipv6=1
Deshabilite IPv6 de forma predeterminada en todas las interfaces de red.
sysctl -w net.ipv6.conf.default.disable_ipv6=1
Habilitar IPv6
Para volver a habilitar la pila IPv6, se utilizan los mismos parámetros del núcleo con el valor establecido en 0.
Habilite la pila IPv6 en todas las interfaces de red.
sysctl -w net.ipv6.conf.all.disable_ipv6=0
Habilite la pila IPv6 de forma predeterminada en todas las interfaces de red.
sysctl -w net.ipv6.conf.default.disable_ipv6=0
Deshabilitar la asignación de direcciones IPv6
En lugar de deshabilitar completamente IPv6, la pila IPv6 se puede habilitar, pero no se puede asignar direcciones de red a interfaces de red.
Este es el enfoque recomendado, ya que es probable que tenga menos problemas. Algunas aplicaciones esperan que la pila IPv6 esté habilitada, y si la pila no lo está, se podrían encontrar errores.
Para mantener la pila IPv6 habilitada en todas las interfaces de red, pero para deshabilitar la asignación de direcciones, establezca el siguiente parámetro del núcleo.
systctl -w net.ipv6.conf.all.disable_ipv6=1
Para deshabilitar la asignación de direcciones IPv6 de forma predeterminada en todas las interfaces de red, establezca el siguiente parámetro del núcleo.
sysctl -w net.ipv6.conf.default.disable_ipv6=1
Habilitar asignaciones de direcciones IPv6
Para volver a habilitar las asignaciones de direcciones IPv6 en las interfaces de red, establecemos los valores disable_ipv6 en 0.
sysctl -w net.ipv6.conf.all.disable_ipv6=0
Para habilitar la asignación de direcciones IPv6 de forma predeterminada en todas las interfaces de red, establezca el siguiente parámetro del núcleo.
systectl -w net.ipv6.conf.default.disable_ipv6=0
Deshabilitar IPv6 en Interfaces de red específicas
Si necesita ser más detallado sobre en qué interfaces de red está habilitado o deshabilitado IPv6, puede especificarlo en la red.ipv6.conf configuración. Por ejemplo, para deshabilitar IPv6 en la interfaz de red nic0, debe usar la siguiente configuración.
sysctl -w net.ipv6.conf.nic0.disable_ipv6=1
Y para habilitar IPv6 en la misma interfaz, establezca el valor disable_ipv6 en 0.
sysctl -w net.ipv6.conf.nic0.disable_ipv6=0