¿Estás buscando una forma de deshabilitar las conexiones IPv6 en tu máquina Ubuntu? En este artículo, te enseñaré exactamente cómo hacerlo y por qué deberías considerar esta opción. También te mostraré cómo habilitar o volver a habilitar IPv6 en caso de que cambies de opinión.

¿Qué es IPv6 y por qué querrías deshabilitar IPv6 en Ubuntu?

El Protocolo de Internet versión 6 (IPv6) es la versión más reciente del Protocolo de Internet (IP), el protocolo de comunicaciones que proporciona un sistema de identificación y localización para los ordenadores en las redes y enruta el tráfico a través de Internet. Se desarrolló en 1998 para sustituir al protocolo IPv4.

El objetivo de IPv6 es mejorar la seguridad y el rendimiento, además de garantizar que no se agoten las direcciones. Asigna direcciones únicas de forma global a cada dispositivo, almacenándolas en 128 bits, frente a los 32 bits que utiliza IPv4.

Desactivar IPv6 Ubuntu

Aunque el objetivo es que el IPv4 sea sustituido por el IPv6, aún queda mucho camino por recorrer. Menos del 30% de los sitios en Internet pone a disposición de los usuarios la conectividad IPv6 (rastreada por Google aquí). El IPv6 también puede causar problemas con algunas aplicaciones a la vez.

Dado que las VPNs proporcionan servicios globales, el hecho de que el IPv6 utilice direcciones enrutadas globalmente (asignadas de forma única) y que (todavía) haya ISPs que no ofrezcan soporte para IPv6 hace que esta característica baje en su lista de prioridades. De este modo, pueden centrarse en lo que más importa a los usuarios de VPN: la seguridad.

Otra posible razón por la que podría querer desactivar IPv6 en su sistema es no querer exponerse a diversas amenazas. Aunque el propio IPv6 es más seguro que el IPv4, los riesgos a los que me refiero son de otra naturaleza. Si no estás usando activamente IPv6 y sus características, tener IPv6 habilitado te deja vulnerable a varios ataques, ofreciendo al hacker otra posible herramienta explotable.

En la misma nota, configurar las reglas básicas de la red no es suficiente. Hay que prestar el mismo nivel de atención para ajustar la configuración de IPv6 que para IPv4. Esto puede resultar bastante complicado de hacer (y también de mantener). Con IPv6 viene un conjunto de problemas diferentes a los de IPv4 (muchos de los cuales pueden ser referenciados en línea, dada la antigüedad de este protocolo), dando a su sistema otra capa de complejidad.

También se ha observado que deshabilitar IPv6 ayuda a mejorar la velocidad del WiFi en Ubuntu en algunos casos.

Desactivar IPv6 en Ubuntu

En esta sección, voy a cubrir cómo se puede desactivar el protocolo IPv6 en su máquina Ubuntu. Abra una terminal (por defecto: CTRL+ALT+T) y pongámonos a ello.

Nota: Para la mayoría de los comandos que va a introducir en la terminal va a necesitar privilegios de root (sudo).

¡Advertencia!

Si usted es un usuario habitual de Linux de escritorio y prefiere un sistema de trabajo estable, por favor evite este tutorial. Esto es para usuarios avanzados que saben lo que están haciendo y por qué lo hacen.

Desactivar IPv6 usando Sysctl

Primero de todo, necesitas asegurarte de que tienes IPv6 activado en tu sistema. Comprueba tu dirección IP en Ubuntu con este comando:

ip a

Deberías ver una dirección IPv6 si está habilitada (el nombre de tu tarjeta de internet podría ser diferente):

Dirección IPv6 Ubuntu

Has visto el comando sysctl en el tutorial sobre reiniciar la red en Ubuntu. Vamos a utilizarlo aquí también. Para deshabilitar IPv6 sólo tienes que introducir 3 comandos:

sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1sudo sysctl -w net.ipv6.conf.default.disable_ipv6=1sudo sysctl -w net.ipv6.conf.lo.disable_ipv6=1

Puedes comprobar si ha funcionado usando:

ip a

Deberías ver que no hay ninguna entrada IPv6:

IPv6 Disabled Ubuntu

Sin embargo, esto sólo desactiva temporalmente IPv6. La próxima vez que su sistema arranque, IPv6 estará habilitado de nuevo.

Un método para hacer que esta opción persista es modificando /etc/sysctl.conf. Usaré vim para editar el archivo, pero puedes usar cualquier editor que quieras. Asegúrate de tener derechos de administrador (usa sudo):

Configuración de Sysctl

Añade las siguientes líneas al archivo:

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

Para que la configuración surta efecto usa:

sudo sysctl -p

Si IPv6 sigue habilitado después de reiniciar, debes crear (con privilegios de root) el archivo /etc/rc.local y llenarlo con:

#!/bin/bash# /etc/rc.local/etc/sysctl.d/etc/init.d/procps restartexit 0

Ahora use el comando chmod para hacer el archivo ejecutable:

sudo chmod 755 /etc/rc.local

Lo que hará esto es leer manualmente (durante el tiempo de arranque) los parámetros del kernel desde su archivo de configuración sysctl.

Desactivar IPv6 usando GRUB

Un método alternativo es configurar GRUB para pasar los parámetros del kernel en el tiempo de arranque. Tendrá que editar /etc/default/grub. Una vez más, asegúrese de tener privilegios de administrador:

Configuración de GRUB

Ahora necesita modificar GRUB_CMDLINE_LINUX_DEFAULT y GRUB_CMDLINE_LINUX para deshabilitar IPv6 en el arranque:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash ipv6.disable=1"GRUB_CMDLINE_LINUX="ipv6.disable=1"

Guarde el archivo y ejecute el comando update-grub:

sudo update-grub

La configuración debería persistir ahora al reiniciar.

Rehabilitar IPv6 en Ubuntu

Para volver a habilitar IPv6, tendrá que deshacer los cambios realizados. Para habilitar IPv6 hasta el reinicio, introduzca:

sudo sysctl -w net.ipv6.conf.all.disable_ipv6=0sudo sysctl -w net.ipv6.conf.default.disable_ipv6=0sudo sysctl -w net.ipv6.conf.lo.disable_ipv6=0

De otro modo, si modificó /etc/sysctl.conf puede eliminar las líneas que añadió o cambiarlas por:

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

Opcionalmente puede recargar estos valores:

sudo sysctl -p

Debería volver a ver una dirección IPv6:

IPv6 Reenabled in Ubuntu

Opcionalmente, puede eliminar /etc/rc.local:

sudo rm /etc/rc.local

Si has modificado los parámetros del kernel en /etc/default/grub, sigue adelante y elimina las opciones añadidas:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"GRUB_CMDLINE_LINUX=""

Ahora haz:

sudo update-grub

Envolviendo

En esta guía te he proporcionado formas en las que puedes deshabilitar IPv6 en Linux, además de darte una idea sobre qué es IPv6 y por qué querrías deshabilitarlo.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.