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

Publicado por Carlos A. P. Cunha em 26/07/2022

[ Hits: 225 ]

 


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

Atualização Depein 15.11 para Deepin 20 [RC]

Corrigindo erro ao reproduzir DVD original no Antergos (Arch Linux)

Configurando Firefox em Português do Brasil no Sabayon

Deepin Linux lentidão na banda 5GHz [RESOLVIDO]

Java Oracle + Plugin Firefox no Antergos (Arch Linux)

Leitura recomendada

Erro de "apt-get update" no Ubuntu 16.04 Xenial - problemas nos repositórios [RESOLVIDO]

Wicd no Slackware

Zabbix API com cURL e alguns exemplos de utilização

Log Remoto do pfSense

Samba - Corrigindo mount Input/output error no Ubuntu

  

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



Contribuir com comentário