¿Cómo deshabilitar IPv6 en Linux?

¿Cómo deshabilitar IPv6 en Linux?

IPv6 ofrece un esquema de direccionamiento mucho más grande que IPv4, que es una de las muchas razones por las que se desarrolló. Sin embargo, algunas personas sufren algunos casos raros en los que IPv6 les ha causado problemas en la red.

Dado que actualmente no se aprovecha demasiado IPv6 y la mayoría de los administradores de sistemas aún trabajan con IPv4, una solución temporal y fácil es deshabilitar IPv6.

Estos cambios siempre se pueden revertir cuando llegue el momento en que el problema se haya resuelto de forma permanente

¿Cómo deshabilitar IPv6 en Linux?

Os vamos a enseñar a deshabilitar IPv6 usando la línea de comandos para las distribuciones Linux basadas en Red Hat y Debian.

Aquí se explica cómo deshabilitar el protocolo en un sistema basado en Red Hat:

  • Abra una ventana de terminal
  • Cambiar al usuario root (Puedes usar el comando "su root")
  • Paso 1: Ejecutamos el comando sysctl -w net.ipv6.conf.all.disable_ipv6=1
  • Paso 2: Ejecutamos el comando sysctl -w net.ipv6.conf.default.disable_ipv6=1

Para volver a habilitar IPv6, solo tenemos que escribir los siguientes comandos en la terminal:

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

sysctl -w net.ipv6.conf.default.disable_ipv6=0

¿Cómo deshabilitar el protocolo IPv6 en Debian?

  • Abrimos una terminal.

  • Ejecutamos el comando sudo nano /etc/sysctl.conf

  • Añadimos en la parte inferior del archivo sysctl.conf (El que abrimos con el comando nano anteriormente) las siguientes líneas:

net.ipv6.conf.all.disable_ipv6 = 1

net.ipv6.conf.default.disable_ipv6 = 1

net.ipv6.conf.lo.disable_ipv6 = 1

  • Guardamos y cierre el archivo.

  • Reinicié la máquina.

Para volver a habilitar IPv6, elimine las líneas anteriores de /etc/sysctl.conf y reinicie la máquina.

⚠️ Advertencias

Si utilizas X Forwarding a través de ssh, deshabilitar IPv6 puede interrumpir este sistema. Para solucionar ese problema, debes abrir el archivo /etc/ssh/sshd_config y cambiar #AddressFamily a AddressFamily inet. Después guarda los cambios y reinicias sshd.

Si usas Postfix, podría encontrar problemas con el inicio del servicio. Para arreglar esto, tendrás que usar un loopback de IPv4. Abra el archivo /etc/postfix/main.cf, comente la línea localhost y agregue el bucle de retorno de IPv4 de esta manera:

#inet_interfaces = localhost

inet_interfaces = 127.0.0.1

Espero que estos sencillos pasos resolvieran la mayoría de los problemas que sufris los usuarios con IPv6 en vuestros equipos Linux.