Puede verificar si IPv6 está habilitado en su máquina CentOS 8 con el siguiente comando:
$ ip a | grep inet6
Si IPv6 está habilitado, habrá algunos inet6 líneas como se muestra en la captura de pantalla a continuación.
Si el comando no imprime nada, entonces IPv6 debe deshabilitarse en todas sus interfaces de red.
Desactivar IPv6 con la opción de arranque del kernel:
Este es un método permanente para deshabilitar IPv6 en Centos 8. Este método requiere un reinicio del sistema para que la configuración surja en vigencia. Este es también el mejor método para deshabilitar por completo IPv6.
Primero, abra el archivo de configuración de grub predeterminado /etc/default/grub con VI Text Editor de la siguiente manera:
$ sudo vi/etc/predeterminado/grub
Ahora, vaya al final del archivo y presione O Para crear una nueva línea y cambiar al VI Modo de insertar.
Ahora, escriba la siguiente línea.
Grub_cmdline_linux = "$ grub_cmdline_linux ipv6.deshabilitar = 1 "
Una vez que haya terminado, el archivo de configuración debe verse de la siguiente manera. Ahora presiona Para cambiar a VI Modo de comando. Luego escriba : WQ! y presionar Para guardar el archivo.
Ahora, debe actualizar los archivos GRUB CFG.
Puede encontrar la ruta de los archivos GRUB CFG con el siguiente comando:
$ sudo ls -lh /etc /grub*.CFG
Como puede ver, las rutas de archivo de grub cfg son /Boot/Grub2/Grub.CFG y /Boot/Efi/Efi/Centos/Grub.CFG
Ahora, ejecute el siguiente comando para generar un nuevo archivo de configuración de grub y guárdelo a /Boot/Grub2/Grub.CFG archivo:
$ sudo grub2 -mkconfig -o/boot/grub2/grub.CFG
Ahora, ejecute el siguiente comando para generar un nuevo archivo de configuración de grub y guárdelo a /Boot/Efi/Efi/Centos/Grub.CFG archivo:
$ sudo grub2 -mkconfig -o/boot/efi/efi/centos/grub.CFG
Ahora, reinicie su máquina CentOS 8 con el siguiente comando:
$ sudo reinicio
Como se puede ver, IPv6.deshabilitar = 1 se adjunta a los parámetros de arranque del kernel. Genial.
Ahora, o presione y o presionar + X arrancar.
Una vez que sus botas de máquina CentOS 8, ejecute el siguiente comando para verificar si IPv6 está deshabilitado.
$ ip a | grep inet6
Como puede ver, el comando no imprime nada. Significa que IPv6 está deshabilitado.
Desactivar IPv6 usando SYSCTL:
También puede usar opciones SYSCTL para deshabilitar IPv6. Este método no requiere un reinicio del sistema. Entonces, si desea deshabilitar IPv6 sobre la marcha (tal vez para probar/solucionar problemas), entonces este método puede ser muy útil para usted. Pero, este método es un poco más complicado que el método del parámetro de arranque del kernel que le he mostrado antes.
Primero, cree un nuevo archivo de configuración de SYSCTL /etc/sysctl.D/70-IPV6.confusión Con el siguiente comando:
$ sudo vi /etc /sysctl.D/70-IPV6.confusión
Ahora, escriba las siguientes líneas y guarde el archivo.
Antes de aplicar los cambios, solo quiero mostrarle los valores predeterminados de neto.IPv6.confusión.todo.disable_ipv6 y neto.IPv6.confusión.por defecto.disable_ipv6 Cuando IPv6 está habilitado.
Como puede ver, el valor predeterminado de neto.IPv6.confusión.todo.disable_ipv6 es 0 cuando IPv6 está habilitado.
$ sudo sysctl -Values net.IPv6.confusión.todo.disable_ipv6
Como puede ver, el valor predeterminado de neto.IPv6.confusión.por defecto.disable_ipv6 es 0 cuando IPv6 está habilitado.
$ sudo sysctl -Values net.IPv6.confusión.por defecto.disable_ipv6
Ahora, deshabilite IPv6 con el siguiente comando:
$ sudo sysctl --load /etc /sysctl.D/70-IPV6.confusión
IPv6 debe deshabilitarse.
Como puede ver, el valor de neto.IPv6.confusión.todo.disable_ipv6 es 1 después de que IPv6 está deshabilitado.
$ sudo sysctl -Values net.IPv6.confusión.todo.disable_ipv6
Como puede ver, el valor de neto.IPv6.confusión.por defecto.disable_ipv6 es 1 después de que IPv6 está deshabilitado.
$ sudo sysctl -Values net.IPv6.confusión.por defecto.disable_ipv6
Ahora, ejecute el siguiente comando para verificar si IPv6 está deshabilitado.
$ ip a | grep inet6
Como puede ver, el comando no imprime nada. Significa que IPv6 está deshabilitado.
Ahora, puede reiniciar y los cambios deberían persistir.
$ sudo reinicio
Solución de problemas SYSCTL IPv6 Problemas de deshabilitación:
Si ha deshabilitado IPv6 usando el método SYSCTL, entonces una o más de su interfaz de red aún puede usar IPv6 una vez que reinicie lo que puede ver en la captura de pantalla a continuación.
$ ip a | grep inet6
Esto sucede si la interfaz de red es administrada por Network Manager. Este es el caso para Centos 8. CentOS 8 usa Network Manager de forma predeterminada.
Como puede ver, IPv6 está deshabilitado para toda la interfaz de red, pero solo una, la interfaz de red ENS160.
$ sudo sysctl -todos | grep disable_ipv6
ENS160 es administrado por el administrador de la red. Puede verificar eso con el siguiente comando:
$ sudo nmcli
Como puede ver, Network Manager configuró una dirección IPv6 a la interfaz de red ENS160.
Para deshabilitar IPv6 en la interfaz de red ENS160 Desde Network Manager, ejecute el siguiente comando NMCLI:
$ sudo nmcli conexión modificar ens160 ipv6.método ignorar
Ahora, reinicie su máquina CentOS 8 para que los cambios entren en vigencia.
$ sudo reinicio
Una vez que sus botas de máquina CentOS 8, puede verificar si IPv6 está deshabilitado con el siguiente comando:
$ sudo ip a | grep inet6
Como puede ver, el comando no imprime nada. Lo que significa que IPv6 está deshabilitado. Network Manager ya no asigna ninguna dirección IPv6 a la interfaz de red ENS160.
Entonces, así es como desactiva IPv6 en Centos 8. Gracias por leer este artículo.