¿Cómo deshabilitar IPv6 en Ubuntu 14.04?

129

Estoy usando Ubuntu 14.04. Y he hecho lo siguiente para deshabilitar ipv6 .

He abierto /etc/sysctl.confusando gedity pego las siguientes líneas al final de sysctl.conf.

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

Pero cuando lo reviso usando el siguiente comando,

$ cat /proc/sys/net/ipv6/conf/all/disable_ipv6

Estoy obteniendo el resultado como '0' (es decir, todavía habilitado). Ayúdame a deshabilitar ipv6, para que pueda usar hadoop.

Seguí las instrucciones de este enlace .

AJ
fuente

Respuestas:

218

Para deshabilitar ipv6, debe abrir /etc/sysctl.confcon cualquier editor de texto e insertar las siguientes líneas al final:

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

Si ipv6 todavía no está deshabilitado, entonces el problema es que sysctl.conftodavía no está activado.

Para resolver esto, abra una terminal ( Ctrl+ Alt+ T) y escriba el comando,

sudo sysctl -p

Verá esto en la terminal:

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

Después de eso, si corres:

$ cat /proc/sys/net/ipv6/conf/all/disable_ipv6

Informará:

1

Si ve 1, ipv6 se ha deshabilitado correctamente.

AJ
fuente
1
valdrá 1 espera después de reiniciar?
1
@Georjia sí ... después de que este ipv6 se deshabilite permanentemente ... hasta que lo habilites ...
AJ
66
incluso con los cat /proc/sys/net/ipv6/conf/all/disable_ipv6informes deshabilitados (1), ubuntu x64 14.04 todavía logra de alguna manera autoconfigurar una ip a v6 en la interfaz principal (ipv6 está configurado como automático en el administrador de red de forma predeterminada)
Alex
1
si ipv6 está deshabilitado en el núcleo, esto no funciona porque no puedo encontrar / proc / sys / net / ipv6 /. Debe haber otra manera también.
obayhan
También tuve el mismo problema. Durante un tiempo, el ipv6 estaba deshabilitado, pero comencé a recibir mensajes de arranque al respecto nuevamente.
r1k0
15

Es posible que desee deshabilitarlo directamente desde el arranque. Para este propósito, abra /etc/default/grubcon su editor de texto favorito con acceso raíz (tal vez sudo vi /etc/default/grub.

En este archivo, encuentre esta línea:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

y cámbielo a:

GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1 quiet splash"

Guarde el archivo y actualice grub ejecutando:

sudo update-grub

=============================
Mint 19 y Ubuntu 18.04:

en Mint 19 sería "xed admin: /// etc / default / grub" y quizás en Ubuntu 18.04 "gedit admin: /// etc / default / grub" para obtener un editor de GUI para realizar las ediciones del archivo. El resto de los pasos serán los mismos.

Mostafa Ahangarha
fuente
-2

Además de la respuesta anterior de Ross Rogers, debe agregar:

sudo nano /etc/init/scip.conf

# description "Start sysctl at boot"

description "sysctl"

start on runlevel [2345]
stop on runlevel [016]

console log

respawn
respawn limit unlimited

exec /sbin/sysctl -p
scopa
fuente
2
¿Por qué? ¿Qué hace?
GuiGS
Parece que ejecuta sysctl -p cuando arranca en el nivel de ejecución 2,3,4 y 5. Sin embargo, existe esta pregunta askubuntu.com/questions/654291/… que implica que esta cosa scip.conf realmente no funciona.
Jistanidiot
sysctl se ejecuta solo en el arranque, por lo que esto está mal ..
Alex R