Como desativar o IPv6 no Ubuntu?


25

Desabilitei o IPv6 em uma caixa do Ubuntu com ssh e rsync em execução. Mas ambos ainda estão ouvindo em um endereço IPv6. Como devo corrigir isso?

root@box.com:~# sysctl net.ipv6.conf.all.disable_ipv6
net.ipv6.conf.all.disable_ipv6 = 1
root@box.com:~# sysctl net.ipv6.conf.default.disable_ipv6
net.ipv6.conf.default.disable_ipv6 = 1
root@box.com:~# sysctl net.ipv6.conf.lo.disable_ipv6
net.ipv6.conf.lo.disable_ipv6 = 1

E

root@box.com:~# ss -lnp6
State      Recv-Q Send-Q        Local Address:Port    Peer Address:Port
LISTEN     0      128            :::22                 :::*      users:(("sshd",1505,4))
LISTEN     0      5              :::873                :::*      users:(("rsync",3423,5))


1
Qualquer que seja o problema, é muito improvável que a desativação do IPv6 o resolva.
Michael Hampton

2
Ainda não usamos o ipv6. Então, apenas tentando reduzir o risco de segurança.
Abhishek Chanda


1
Eu diria que a possibilidade duplicada é revertida, já que essa pergunta é anterior a essa.
boatcoder

Respostas:


39

Isso funcionou para mim:

Adicione essas linhas na parte inferior do sysctl.conf

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

Em seguida, execute sudo sysctl -pou reinicie

fonte: http://www.noobslab.com/2012/05/disable-ipv6-if-your-internet-is.html

Isso, obviamente, não impedirá que o bind tente cegamente usar o ipv6, então você também precisará alterar /etc/default/bind9assim:

# run resolvconf? 
RESOLVCONF=yes 
# startup options for the server 
OPTIONS="-4 -u bind"

fonte: http://blog.evilcoder.net/disable-ipv6-on-bind9-linux/#sthash.U95y4s6U.dpuf


Aviso - não clique no link acima. existe um vírus ou algo assim
Tom Bennett

Existem 2 links acima, você pode ser mais específico?
boatcoder 9/02/16

Isso é desnecessariamente complicado, basta colocar o ipv6módulo na lista negra .
Anders

21

Para verificar se o IPv6 está ativado ou desativado, em uma janela do terminal:

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

0 significa que está ativado e 1 está desativado.

Para desativar o IPv6

$ sudo su -
# nano /etc/sysctl.conf

e inclua essas linhas no arquivo sysctl.conf

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

Salve o arquivo sysctl.conf com a nova configuração e reinicie o sistema

# reboot

Verifique seu sistema novamente

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

Agora você deve ver "1" significa que o IPv6 foi desativado no seu sistema.

De http://namhuy.net/1419/disable-ipv6-ubuntu-linux-mint.html


2
  1. Abra um terminal e digite o seguinte comando (se você não usar o Gedit, substitua-o pelo seu editor de texto, como o Kate, etc).

    sudo gedit /etc/default/grub
    
  2. E procure por isso:

    GRUB_CMDLINE_LINUX
    

    Modifique-o para que fique assim:

    GRUB_CMDLINE_LINUX="ipv6.disable=1"
    
  3. Agora, vamos atualizar o GRUB:

    sudo update-grub2
    

    Ou se você não usar o GRUB 2, faça:

    sudo update-grub
    
  4. E, finalmente, reinicie o seu sistema.


Eu sei que deveria funcionar, mas não parecia resolver o meu problema! netstat -nutlp | grep ::mostra que sshd e ntpd estão escutando nos endereços IPv6.
Abhishek Chanda

Basta remover o módulo ipv6e pronto. Por que você sempre quis fazer isso ...
Anders

Não é um módulo separado que pode estar na lista negra, está embutido. Você não pode remover o módulo ipv6.
Datashaman

0

Desative a escuta nos endereços ipv6 para alguns serviços.

sshd / etc / default / ssh

# Options to pass to sshd
SSHD_OPTS="-4"

avahi-daemon /etc/avahi/avahi-daemon.conf

[server]
use-ipv4=yes
use-ipv6=no

java /etc/java-7-openjdk/net.properties

http.nonProxyHosts=localhost|127.*
ftp.nonProxyHosts=localhost|127.*

Em seguida, reinicie os serviços

service restart sshd
service restart avahi-daemon
service restart tomcat7

No meu caso, o tomcat estava usando java com ipv6. Pode diferir para você.


0

Basta ligar o IPv6 no seu computador, por que você sempre quis fazer isso, é fácil. Basta adicionar uma linha a um arquivo de configuração. Sim, você precisa rootcriar o arquivo.

$ cat <<EOF >/etc/modprobe.d/blacklist-ipv6.conf
# To turn off IPv6, though you don't need too.
# But anyways.
blacklist ipv6

# eof
EOF

Apenas reinicie ou tente:

$ sudo rmmod ipv6
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.