Como desativar o IPv6 no Ubuntu 14.04?

129

Estou usando o Ubuntu 14.04. E eu fiz o seguinte para desativar o ipv6 .

Abri /etc/sysctl.confusando gedite colei as seguintes linhas no 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 

Mas quando eu checo usando o seguinte comando,

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

Estou obtendo resultado como '0' (ou seja, ainda ativado). Por favor, ajude-me a desativar o ipv6, para que eu possa usar o hadoop.

Eu segui as instruções deste link .

AJ
fonte

Respostas:

218

Para desativar o ipv6, você deve abrir /etc/sysctl.confusando qualquer editor de texto e inserir as seguintes linhas no final:

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

Se o ipv6 ainda não estiver desativado, o problema é que sysctl.confainda não está ativado.

Para resolver isso, abra um terminal ( Ctrl+ Alt+ T) e digite o comando,

sudo sysctl -p

Você verá isso no terminal:

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

Depois disso, se você executar:

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

Ele relatará:

1

Se você 1vir, o ipv6 foi desativado com sucesso.

AJ
fonte
11
valorizará 1 espera após a reinicialização?
11
@Georjia sim ... depois desta IPv6 irá desativar permanentemente .... até que você ativá-la ...
AJ
6
mesmo com cat /proc/sys/net/ipv6/conf/all/disable_ipv6relatórios desativado (1), ubuntu x64 14,04 ainda consegue autoconfig de alguma forma um ip um v6 na interface principal (IPv6 é definido como auto no gerenciador de rede por padrão)
Alex
11
se o ipv6 estiver desabilitado no kernel, isso não funcionará porque não é possível encontrar / proc / sys / net / ipv6 /. Também deve haver outro caminho.
obayhan
Eu também tive o mesmo problema. Por um tempo, o ipv6 ficou desativado, mas eu comecei a receber mensagens de inicialização novamente.
R1k0
15

Você pode desativá-lo diretamente da inicialização. Para esse fim, abra /etc/default/grubcom seu editor de texto favorito com acesso root (talvez sudo vi /etc/default/grub.

Neste arquivo, encontre esta linha:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

e mude para:

GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1 quiet splash"

Salve o arquivo e atualize o grub executando:

sudo update-grub

=============================
Mint 19 e Ubuntu 18.04:

no Mint 19, seria "xed admin: /// etc / default / grub" e talvez no Ubuntu 18.04 "gedit admin: /// etc / default / grub" para obter um editor de GUI para fazer as edições no arquivo. O restante das etapas será o mesmo.

Mostafa Ahangarha
fonte
-2

Além da resposta de Ross Rogers acima, você deve adicionar:

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
fonte
2
Por quê? O que isso faz?
GuiGS 01/09/16
Parece que ele roda sysctl -p ao inicializar no nível de execução 2,3,4 e 5. No entanto, existe esta pergunta askubuntu.com/questions/654291/… que implica que essa coisa do scip.conf não funciona realmente.
precisa saber é o seguinte
sysctl executado em seu próprio durante a inicialização, então isso é errado ..
Alex R