Cómo deshabilitar IPv6 en Linux
IPv6 es uno de los mayores avances en redes informáticas. Proporcionó un espacio de direcciones más grande para Internet junto con mejoras en el enrutamiento y la direccionabilidad global. Dicho esto, la adopción de IPv6 aún está en sus inicios y ejecutar computadoras con capacidad IPv6 en redes solo IPv4 puede generar problemas de conexión. Este artículo le mostrará cómo puede deshabilitar IPv6 en su máquina Linux y usarlo en una red solo IPv4.
Cómo verificar el estado de IPv6
La forma más rápida de verificar el estado de IPv6 de su máquina es ejecutando el ip addr
comando en una terminal. Esta es una utilidad que imprimirá todas las interfaces de red disponibles que ejecutan la pila de red IPv6:
También puede verificar el binario del kernel de su computadora si está ejecutando el módulo del kernel para IPv6. El siguiente comando imprimirá la ruta del archivo “/proc” para el módulo IPv6 si el kernel lo está cargando activamente:
Cómo deshabilitar IPv6 en Linux
En su mayor parte, deshabilitar permanentemente el protocolo IPv6 en Linux requerirá que agregue un nuevo argumento a su gestor de arranque. Para hacer esto, abra su archivo de configuración de GRUB con su editor de texto favorito:
Presione Ctrl+ Wy luego busque “GRUB_CMDLINE_LINUX_DEFAULT”.
Escribe ipv6.disable=1
al final del valor de la variable.
Guarde ( Ctrl+ O) y salga ( Ctrl+ X) del editor de texto.
Vuelva a cargar el archivo de configuración de su gestor de arranque:
Reinicie su sistema, luego ejecútelo ls /proc/net/if_inet6
para verificar si ha deshabilitado exitosamente IPv6 en su máquina.
Deshabilite IPv6 en sistemas basados en Red Hat
Además de configurar directamente el gestor de arranque de su computadora, también puede desactivar IPv6 en el nivel del usuario. Esto es útil si sólo desea desactivar IPv6 en determinadas interfaces de red.
Para deshabilitar IPv6 en distribuciones basadas en Red Hat, abra una nueva sesión de terminal y luego enumere todas las interfaces de red disponibles para su máquina:
Busque la interfaz de red en la que desea desactivar la pila IPv6. En mi caso, quiero desactivarlo en mi interfaz Ethernet “enp1s0”.
Cree un nuevo archivo de configuración para su pila IPv6 en «/etc/sysctl.d».
Pegue las siguientes líneas de código dentro de su nuevo archivo de configuración:
Guarde su nuevo archivo de configuración, luego ejecute los siguientes comandos para recargar su nueva configuración:
Ingrese al archivo de hosts de su máquina, luego agregue un signo de almohadilla (#) al comienzo de cada línea que contenga una dirección IPv6.
Cree una copia de seguridad del initramfs original de su máquina y luego vuelva a crearla sin soporte IPv6:
Ejecute el nmcli
comando y desactive su método IPv6 para su interfaz. Esto garantiza que su configuración persistirá durante los reinicios del sistema.
Por último, reinicie su sistema para aplicar su nueva configuración.
Deshabilite IPv6 en sistemas basados en Debian
Al igual que en las distribuciones basadas en Red Hat, también puede desactivar el protocolo IPv6 desde el área de usuario de los sistemas basados en Debian. Para hacer esto, abra una nueva terminal y luego ejecute ip -6 addr
para buscar el nombre de la interfaz en la que desea deshabilitar IPv6:
Ejecute los siguientes comandos para deshabilitar la pila IPv6 en una interfaz específica:
Aplique la nueva configuración recargando su demonio sysctl y su servicio Systemd:
Deshabilite el método IPv6 para asegurarse de que Systemd no sobrescriba su configuración personalizada:
Compruebe si su interfaz de red todavía tiene una dirección IPv6 ejecutando ip addr
.
Cómo volver a habilitar IPv6 en Linux
Para volver a habilitar IPv6 en Linux, abra el archivo de configuración del gestor de arranque con su editor de texto favorito:
Presione Ctrl+ Wy luego busque “GRUB_CMDLINE_LINUX_DEFAULT”.
Elimina el ipv6.disable=1
valor al final de la variable.
Guarde su archivo de configuración, luego vuelva a cargar la configuración de su gestor de arranque:
Reinicie su sistema, luego verifique si la pila IPv6 está nuevamente en funcionamiento.
Vuelva a habilitar IPv6 en sistemas basados en Red Hat
En distribuciones basadas en Red Hat, puede volver a habilitar IPv6 editando el archivo de configuración sysctl. Para hacer esto, abra una nueva sesión de terminal, luego elimine el archivo “40-ipv6.conf” en “/etc/sysctl.d/”.
Vuelva a cargar su demonio sysctl junto con su servicio Systemd:
Abra su archivo “/etc/hosts”, luego elimine el signo de almohadilla (#) delante de todas las líneas que contienen una dirección IPv6.
Restaure el initramfs original de la máquina a su partición “/boot”:
Vuelva a habilitar el método IPv6 en nmcli para garantizar que Systemd cargue la pila IPv6 en su interfaz de red:
Reinicie su sistema para aplicar su nueva configuración, luego ejecútelo ip -6 addr
para confirmar que la pila IPv6 esté en funcionamiento.
Vuelva a habilitar IPv6 en sistemas basados en Debian
Para restaurar la pila IPv6 en distribuciones basadas en Debian, abra una nueva terminal y luego ejecute los siguientes comandos:
Vuelva a cargar el demonio sysctl, así como su servicio Systemd:
Habilite la pila IPv6 para su interfaz de red usando nmcli:
Por último, confirme que su pila IPv6 esté funcionando correctamente ejecutando ip -6 addr
y verificando si su interfaz tiene una dirección IPv6.
Aprender cómo deshabilitar y volver a habilitar la pila IPv6 en Linux es solo el primer paso para ingresar a las redes de computadoras. Explore más de este mundo profundo y maravilloso aprendiendo cómo rastrear paquetes en su red usando Traceroute .
Crédito de la imagen: Leon Seibert a través de Unsplash y Wikimedia Commons . Todas las modificaciones y capturas de pantalla realizadas por Ramces Red.
Deja una respuesta