Desativando IPV6 no Ubuntu Server/Desktop [18.04/20.0/22.04]
Dica publicada em Linux / Redes
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:
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:
-> Caso o arquivo existir, adicione apenas as linhas (acima de um possível exit 0 no final do arquivo):
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:
Fonte sobre o BUG/Contorno:
Até Mais!
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!
$ sysctl net.ipv6.conf.lo.disable_ipv6
net.ipv6.conf.lo.disable_ipv6 = 1