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

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

[ Hits: 258 ]

 


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

Criptografando Shell Script

tune2fs - Descobrindo data de instalação do seu GNU/Linux

Skype no Antergos (Arch Linux)

Ingressar (join) CentOS 7 em domínio Samba 4 + SSH + sudo

Ativando USB no VirtualBox 4.3

Leitura recomendada

Systemd - Failed to start Squid caching proxy

Acesso remoto gráfico (servidor e cliente) pelo Gnome

Módulo de segurança do Banco do Brasil (Linux Mint)

Criando um THINCLIENT de baixo custo com Raspberry

Ativando SSH no Raspberrypi no Sistema Operacional Raspbian (sem trocas de cabos)

  

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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts