Desativando IPV6 no Ubuntu Server/Desktop [18.04/20.0/22.04]

Publicado por Carlos APC em 26/07/2022

[ Hits: 4.873 ]

 


Desativando IPV6 no Ubuntu Server/Desktop [18.04/20.0/22.04]



Fala galera!

Principal motivo (e único geralmente) para desativar o IPV6 é quando ele esta causando lentidão no acesso externo (WAN), isso é bem comum de ocorrer, como ainda não esta 100% difundido nos provedores mundo a fora, pode e alguma hora vai causar lentidão no acesso, inclusive pode causar o não acesso a algo (vide PSN da SONY no Playstation, que já fiquei sem acesso por causa do IPV6).

Para desativar no Ubuntu Server (e Desktop) e bem fácil, porém o problema é a um BUG, que afeta desde a versão 18.04 até a 22.04 (recém lançada) pelo menos que eu vi isso ocorrer, que é a não desativação do mesmo após o reboot, isso ocorre por conta do processo que deveria ler o arquivos sysctl.conf não faz da forma correta (ou nem faz), então aqui vou monstra como fazer a desativação e como contornar o BUG.

1° - Desativar o IPV6:

Edite o arquivo com seu editor de texto preferido, no meu caso será o VIM:

sudo vim /etc/sysctl.conf

Adicione no final do arquivo, salve e saia do arquivo:

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

Releia o arquivo:

sudo sysctl -p

Se tudo der certo no shell irá aparacer as linhas (e outras se tiver) que você inseriu no arquivo, e se listar o IP/INTERFACES não deve mais ver o IPV6.

Agora para tornarmos isso permanente após um reboot, aqui esta o contorno pro BUG:

2° - Crie o arquivo (caso não existir) ou edite caso existir:

sudo vim /etc/rc.local

Adicione o conteúdo dentro do mesmo e depois salve e saia do arquivo:

-> Caso não existir o arquivo, deixe ele assim:

#!/bin/bash
# /etc/rc.local
# Load kernel variables from /etc/sysctl.d
/etc/init.d/procps restart
exit 0

-> Caso o arquivo existir, adicione apenas as linhas (acima de um possível exit 0 no final do arquivo):

# Load kernel variables from /etc/sysctl.d
/etc/init.d/procps restart

De permissão de execução:

sudo chmod 755 /etc/rc.local

Pronto, dessa forma deve desativar de forma permanentemente o IPV6 e deverá ser permanente após um reboot. Validado e testado em:
  • Ubuntu Server LTS 18.04/20.04/22.

Fonte sobre o BUG/Contorno:
Até Mais!
Outras dicas deste autor

sysctl no boot do Antergos (Arch Linux)

Como obter o MAIN PID de um processo com SystemD (e manipulá-lo a seu gosto)

Samba4 Erro no Bind(Named) zone XXX.in-addr.arpa/NONE: has no NS records [RESOLVIDO]

Skype 4.3 no Debian 7

Ativando USB no VirtualBox 4.3

Leitura recomendada

Packet Tracer 6.2 no Arch Linux 64 KDE

Protocolo de gateway redundante VRRP, a escolha certa para interoperabilidade da sua rede Cisco

Como descobrir o MAC Address de uma máquina da rede

Adicionar/Excluir Usuários no Roteador Technicolor (TD5136v2) via SSH

Projeto Root - Virtualização de Servidores

  

Comentários
[1] Comentário enviado por leandropscardua em 29/07/2022 - 09:29h

Na minha máquina parece ter melhorado a conexão do apt. Na teoria o arquivo /etc/sysctl.conf já seria lido durante o boot, então não necessitaria de adicionar ao /etc/rc.local (como foi meu teste aqui). Mas já teve caso em que alterei um valor nesse arquivo e a mudança não teve efeito depois do boot. E para ver se o valor foi setado depois do boot vc pode rodar por exemplo
$ sysctl net.ipv6.conf.lo.disable_ipv6
net.ipv6.conf.lo.disable_ipv6 = 1

[2] Comentário enviado por Carlos_Cunha em 01/08/2022 - 10:17h


[1] Comentário enviado por leandropscardua em 29/07/2022 - 09:29h

Na minha máquina parece ter melhorado a conexão do apt. Na teoria o arquivo /etc/sysctl.conf já seria lido durante o boot, então não necessitaria de adicionar ao /etc/rc.local (como foi meu teste aqui). Mas já teve caso em que alterei um valor nesse arquivo e a mudança não teve efeito depois do boot. E para ver se o valor foi setado depois do boot vc pode rodar por exemplo
$ sysctl net.ipv6.conf.lo.disable_ipv6
net.ipv6.conf.lo.disable_ipv6 = 1



Acho que não leu a dica heheh
:-D

[3] Comentário enviado por maurixnovatrento em 23/10/2022 - 16:30h

Nunca desativei o ipv6 e não sei dizer o quanto isso resolve. Mas pelo que eu li não é sempre que isso acontece. De qualquer forma, uma boa dica.

___________________________________________________________
Conhecimento não se Leva para o Túmulo.
https://github.com/mxnt10



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts