¿Cómo se deshabilita IPv6 por completo (para todas las interfaces, respectivamente para toda la máquina?
Tenga en cuenta que no quiero ningún tipo de solución GUI.
SO en cuestión:
-
Linux Mint 18.x canela de 64 bits
-
GNU/Linux Debian 9.x canela de 64 bits
Respuesta aceptada:
Uno necesita editar el siguiente archivo:
/etc/sysctl.conf
agregar las siguientes líneas, preferiblemente al final del archivo:
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
Una vez hecho esto, puede reiniciar la máquina o escribir lo siguiente:
sudo sysctl --load=/etc/sysctl.conf
Para otros sistemas operativos, vale la pena señalar que, si no lee ese archivo en el momento del arranque, existe un enfoque alternativo.
Uno necesita editar el siguiente archivo:
/etc/default/grub
agregar el siguiente apéndice:
ipv6.disable=1
a la siguiente variable:
GRUB_CMDLINE_LINUX_DEFAULT
por lo que podría verse, por ejemplo, en mi caso así:
GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1 quiet splash"
Una vez editado, debe llamar a:
sudo update-grub
y reinicie la máquina.
Pero como apunta Rui F Ribeiro, debería hacer ambos métodos, porque:
-
Si en el futuro actualiza, permita la actualización de su
grub
archivo, tiene la seguridad en forma desysctl
configuración. -
Con solo el
sysctl
método, elipv6
el módulo todavía está cargado.