Procura uma forma de desactivar as ligações IPv6 na sua máquina Ubuntu? Neste artigo, vou lhe ensinar exatamente como fazê-lo e porque você consideraria esta opção. Também lhe mostrarei como habilitar ou reativar IPv6 caso mude de idéia.
O que é IPv6 e por que você quer desabilitar IPv6 no Ubuntu?
O Protocolo Internet versão 6 (IPv6) é a versão mais recente do Protocolo Internet (IP), o protocolo de comunicações que fornece um sistema de identificação e localização para computadores em redes e rotas de tráfego através da Internet. Foi desenvolvido em 1998 para substituir o protocolo IPv4.
IPv6, com o objetivo de melhorar a segurança e o desempenho, ao mesmo tempo em que não ficamos sem endereços. Atribui endereços únicos globalmente a cada dispositivo, armazenando-os em 128-bits, em comparação com apenas 32-bits utilizados pelo IPv4.
Embora o objetivo seja que o IPv4 seja substituído pelo IPv6, ainda há um longo caminho a percorrer. Menos de 30% dos sites na Internet disponibiliza conectividade IPv6 aos usuários (rastreado pelo Google aqui). O IPv6 também pode causar problemas com algumas aplicações no momento.
Desde que as VPNs fornecem serviços globais, o fato de que o IPv6 usa endereços globalmente roteados (exclusivamente atribuídos) e que existem (ainda) ISPs que não oferecem suporte IPv6 muda essa característica para baixo em sua lista de prioridades. Dessa forma, eles podem se concentrar no que é mais importante para os usuários de VPN: segurança.
Outra razão possível para você querer desativar o IPv6 em seu sistema é não querer se expor a várias ameaças. Embora o próprio IPv6 seja mais seguro que o IPv4, os riscos aos quais me refiro são de outra natureza. Se você não está usando ativamente IPv6 e suas características, ter IPv6 habilitado o deixa vulnerável a vários ataques, oferecendo ao hacker outra possível ferramenta explorável.
Na mesma nota, configurar as regras básicas da rede não é suficiente. Você tem que prestar o mesmo nível de atenção para ajustar sua configuração IPv6 como você faz para IPv4. Isto pode ser uma grande chatice para fazer (e também para manter). Com IPv6 vem um conjunto de problemas diferentes aos do IPv4 (muitos dos quais podem ser referenciados online, dada a idade deste protocolo), dando ao seu sistema outra camada de complexidade.
Também tem sido observado que desabilitar o IPv6 ajuda a melhorar a velocidade WiFi no Ubuntu em alguns casos.
Desabilitando IPv6 no Ubuntu
Nesta seção, eu estarei cobrindo como você pode desabilitar o protocolo IPv6 em sua máquina Ubuntu. Abra um terminal (padrão: CTRL+ALT+T) e vamos a ele!
Nota: Para a maioria dos comandos que você vai inserir no terminal você vai precisar de privilégios de root (sudo).
Aviso!
Se você é um usuário regular do desktop Linux e prefere um sistema de trabalho estável, por favor evite este tutorial. Isto é para usuários avançados que sabem o que estão fazendo e porque estão fazendo isso.
Desabilitar IPv6 usando Sysctl
Primeiro de tudo, você precisa ter certeza de que você tem IPv6 habilitado no seu sistema. Verifique seu endereço IP no Ubuntu com este comando:
ip a
Você deve ver um endereço IPv6 se ele estiver ativado (o nome do seu cartão de Internet pode ser diferente):
Você tem o comando sysctl no tutorial sobre reiniciar a rede no Ubuntu. Nós vamos usá-lo aqui também. Para desabilitar IPv6 você só tem que inserir 3 comandos:
sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1sudo sysctl -w net.ipv6.conf.default.disable_ipv6=1sudo sysctl -w net.ipv6.conf.lo.disable_ipv6=1
Você pode verificar se ele funcionou usando:
ip a
Não deve ver nenhuma entrada IPv6:
No entanto, isto só desactiva temporariamente o IPv6. Da próxima vez que o seu sistema iniciar, o IPv6 será habilitado novamente.
Um método para fazer essa opção persistir é modificar o /etc/sysctl.conf. Eu estarei usando vim para editar o arquivo, mas você pode usar qualquer editor que você quiser. Certifique-se que você tem direitos de administrador (use sudo):
Adicionar as seguintes linhas ao arquivo:
net.ipv6.conf.all.disable_ipv6=1net.ipv6.conf.default.disable_ipv6=1net.ipv6.conf.lo.disable_ipv6=1
Para que as configurações tenham efeito use:
sudo sysctl -p
Se o IPv6 ainda estiver habilitado após o reinício, você deve criar (com privilégios de root) o arquivo /etc/rc.local e preenchê-lo com:
#!/bin/bash# /etc/rc.local/etc/sysctl.d/etc/init.d/procps restartexit 0
Agora use o comando chmod para tornar o arquivo executável:
sudo chmod 755 /etc/rc.local
O que isto fará é ler manualmente (durante o tempo de inicialização) os parâmetros do kernel do seu arquivo de configuração sysctl.
Desabilitar IPv6 usando GRUB
Um método alternativo é configurar o GRUB para passar os parâmetros do kernel no momento da inicialização. Você terá que editar o /etc/default/grub. Mais uma vez, certifique-se de que tem privilégios de administrador:
Agora você precisa modificar GRUB_CMDLINE_LINUX_DEFAULT e GRUB_CMDLINE_LINUX para desabilitar IPv6 no boot:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash ipv6.disable=1"GRUB_CMDLINE_LINUX="ipv6.disable=1"
Salve o arquivo e execute o comando update-grub:
sudo update-grub
As configurações devem agora persistir na reinicialização.
Re-activar IPv6 no Ubuntu
Para voltar a activar IPv6, terá de desfazer as alterações feitas. Para ativar IPv6 até a reinicialização, digite:
sudo sysctl -w net.ipv6.conf.all.disable_ipv6=0sudo sysctl -w net.ipv6.conf.default.disable_ipv6=0sudo sysctl -w net.ipv6.conf.lo.disable_ipv6=0
Outros, se você modificou /etc/sysctl.conf você pode remover as linhas que você adicionou ou alterá-las para:
net.ipv6.conf.all.disable_ipv6=0net.ipv6.conf.default.disable_ipv6=0net.ipv6.conf.lo.disable_ipv6=0
Você pode opcionalmente recarregar estes valores:
sudo sysctl -p
Você deve ver novamente um endereço IPv6:
Opcionalmente, você pode remover o /etc/rc.local:
sudo rm /etc/rc.local
Se você modificou os parâmetros do kernel em /etc/default/grub, vá em frente e exclua as opções adicionadas:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"GRUB_CMDLINE_LINUX=""
Now do:
sudo update-grub
Wrapping Up
Neste guia eu lhe forneci maneiras pelas quais você pode desabilitar o IPv6 no Linux, além de lhe dar uma idéia sobre o que é o IPv6 e por que você gostaria de desabilitá-lo.