Skip to main content

Desactivar IPv6 en Debian

Aplicable a: Medulla 
Versión: Debian 12
Entorno: On-Premise
Categoría: Red / Despliegue / IPv6

Contexto

En determinados entornos (en particular, OVH, VPS, NAT, DNS incompletos o redes híbridas IPv4/IPv6), IPv6 puede provocar problemas de conectividad o de resolución de direcciones de red.

En tales casos, puede ser necesario desactivar IPv6 en el servidor Debian para garantizar un funcionamiento estable de Medulla.


Desactivación temporal de IPv6

Este método desactiva IPv6 hasta el próximo reinicio del servidor.

1. Abre un terminal SSH

ssh root@IP_DEL_SERVIDOR

2. Desactivar IPv6

Ejecuta el siguiente comando:

sysctl -w net.ipv6.conf.all.disable_ipv6=1

3. Comprobar la desactivación

cat /proc/sys/net/ipv6/conf/all/disable_ipv6

Resultado esperado:

1

Si el valor devuelto es 1, IPv6 está desactivado.

Atención:
Dependiendo de tu configuración de red, esta operación puede provocar una desconexión temporal de SSH.


Desactivación permanente de IPv6

Para desactivar IPv6 de forma definitiva, hay que modificar la configuración de sysctl.

1. Edita el archivo sysctl

nano /etc/sysctl.conf

2. Añade las siguientes líneas al final del archivo

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

3. Aplicar la configuración

sysctl -p

4. Comprueba que está desactivado

cat /proc/sys/net/ipv6/conf/all/disable_ipv6

Resultado esperado:

1

Comprobación de la red

Para comprobar que IPv6 ya no está activo:

ip a | grep inet6

No debe aparecer ninguna dirección IPv6 (excepto la interfaz de bucle invertido, según la configuración).


Valores por defecto

Elemento Valor
Desactivación temporal sysctl -w net.ipv6.conf.all.disable_ipv6=1
Archivo permanente /etc/sysctl.conf
Comando de aplicación sysctl -p