Configurar IPv6 para que no cause problemas con ciertos sistemas operativos no es difícil.
Recientemente me encontré con una situación en la que todas mis máquinas virtuales no llegaban a la WAN. Después de algunos problemas, descubrí que, por la razón que sea, una actualización del router de mi red estaba causando el fallo. El problema surgió de un problema de IPv6 mal configurado en el firmware del hardware de red. Pero, ¿qué iba a hacer? ¿Esperar a que el proveedor envíe una actualización para solucionar el problema? No. En su lugar, deshabilité IPv6 en mis máquinas virtuales. De lo contrario, no funcionarían hasta que el proveedor presionara una actualización, lo cual, conociendo al proveedor, podría tomar demasiado tiempo. Sin embargo, tenía varias distribuciones de Linux como máquinas virtuales, lo que significaba que tenía que ocuparme de cada VM usando un método diferente.
Más información sobre redes
Deshabilitar IPv6 en Linux no es un gran desafío. Hay varias maneras de hacer esto en Linux. Una forma es en sistemas basados en Red Hat, usando el comando sysctl. Otra forma se puede encontrar en los sistemas basados en Debian, editando el archivo /etc/sysctl.conf (ver Cómo deshabilitar IPv6 en Linux para más información sobre estos dos métodos.
Sin embargo, encontré un método más fiable que funciona en todas las distribuciones de Linux que utilizan el bootloader de GRUB. Este método requiere el acceso a sudo, la edición de un archivo y la ejecución de un comando, pero vale la pena aprender si se encuentra en una situación similar y ejecuta una variedad de distribuciones de Linux.
VER: Política de gestión de la configuración (Tech Pro Research)
Edición del archivo GRUB
El fichero en cuestión es /etc/default/grub. Abra ese archivo en su editor de texto favorito (por ejemplo, con el comando sudo nano /etc/default/grub. Dentro de ese archivo, verás dos líneas:
GRUB_CMDLINE_LINUX_DEFAULT="""GRUB_CMDLINE_LINUX=""".
Es posible que la primera línea se parezca a:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
La silenciosa entrada de salpicaduras silencia todo tipo de información para que no se muestre en la pantalla durante el arranque.
Edite las líneas anteriores para que reflejen lo siguiente:
GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1"GRUB_CMDLINE_LINUX="ipv6.disable=1"
o
GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1 splash silencioso"GRUB_CMDLINE_LINUX="ipv6.disable=1"
Guarde y cierre ese archivo.
Actualización de GRUB
Ahora debemos actualizar el bootloader de GRUB, de lo contrario el sistema no notará los cambios. Vuelva a la ventana del terminal y emita el siguiente comando:
sudo update-grub
Una vez que ese comando se complete, reinicie su máquina (o máquina virtual), e IPv6 se desactivará durante el proceso de arranque. Si tenía problemas de red, debido a IPv6 mal configurado en un router, su máquina Linux ya no debería tener problemas para llegar a la WAN.
Una solución que no debería ser necesaria
Este tipo de arreglo no debería ser necesario. Desafortunadamente, algunos proveedores no han descubierto cómo configurar IPv6 para que no cause problemas con ciertos sistemas operativos. Si perteneces a esa categoría, es posible que la única solución sea deshabilitar IPv6, hasta que dicho proveedor presione una actualización que solucione el problema que ellos crearon. Una vez que IPv6 esté operativo, puede simplemente revertir este proceso (eliminando las entradas ipv6.disable=1), volver a ejecutar sudo update-grub, y reiniciar.
Boletín Semanal de Código Abierto
No se pierda nuestros consejos, tutoriales y comentarios sobre el sistema operativo Linux y las aplicaciones de código abierto. Entregado los martes