Como desativar o IPv6 no Ubuntu Linux

29 de outubro de 2020

Voc√™ est√° procurando uma maneira de desabilitar conex√Ķes IPv6 em sua m√°quina Ubuntu? Neste artigo, vou te ensinar exatamente como fazer isso e por que voc√™ consideraria essa op√ß√£o. Tamb√©m mostrarei como habilitar ou reabilitar o IPv6 caso voc√™ mude de ideia.

O que é IPv6 e por que você deseja desabilitar o IPv6 no Ubuntu?

Internet Protocol version 6 ( IPv6 ) √© a vers√£o mais recente do Internet Protocol (IP), as comunica√ß√Ķes protocolo que fornece um sistema de identifica√ß√£o e localiza√ß√£o para computadores em redes e roteia o tr√°fego pela Internet. Foi desenvolvido em 1998 para substituir o protocolo IPv4.

O IPv6 visa melhorar a segurança e o desempenho, ao mesmo tempo que garante que não fiquemos sem endereços. Ele atribui endereços exclusivos globalmente a cada dispositivo, armazenando-os em 128 bits, em comparação com apenas 32 bits usados pelo IPv4.

Desativar IPv6 Ubuntu

Desativar IPv6 Ubuntu 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 para os usuários (rastreado pelo Google aqui) O IPv6 também pode causar problemas com alguns aplicativos no momento.

Como as VPNs fornecem serviços globais, o fato de o IPv6 usar endereços roteados globalmente (atribuídos exclusivamente) e de (ainda) haver ISPs que não oferecem suporte a IPv6 diminui esse recurso em sua lista de prioridades. Dessa forma, eles podem se concentrar no que é mais importante para os usuários VPN: segurança.

Outro motivo possível para desabilitar o IPv6 em seu sistema é não querer se expor a várias ameaças. Embora o IPv6 em si seja mais seguro do que o IPv4, os riscos a que me refiro são de outra natureza. Se você não estiver usando ativamente o IPv6 e seus recursos, ter o IPv6 ativado o deixa vulnerável a vários ataques, oferecendo ao hacker outra possível ferramenta explorável.

Da mesma forma, configurar regras b√°sicas de rede n√£o √© suficiente. Voc√™ deve prestar o mesmo n√≠vel de aten√ß√£o para ajustar sua configura√ß√£o IPv6 como voc√™ faz para IPv4. Isso pode ser um grande inc√īmodo de fazer (e tamb√©m de manter). Com o IPv6 vem um conjunto de problemas diferente do IPv4 (muitos dos quais podem ser referenciados online, dada a idade deste protocolo), dando ao seu sistema outra camada de complexidade.

Também foi observado que desativar o IPv6 ajuda a melhorar a velocidade do WiFi no Ubuntu em alguns casos.

Desativando IPv6 no Ubuntu [somente para usuários avançados]

Nesta seção, abordarei como você pode desativar o protocolo IPv6 em sua máquina Ubuntu. Abra um terminal (padrão: CTRL + ALT + T) e vamos lá!

Nota: Para a maioria dos comandos que você irá inserir no terminal * você precisará de privilégios de root (sudo).

Atenção!

Se você é um usuário regular de desktop Linux e prefere um sistema de trabalho estável, evite este tutorial. Isso é para usuários avançados que sabem o que estão fazendo e por que estão fazendo isso.

1. Desative IPv6 usando Sysctl

Em primeiro lugar, você precisa se certificar de que o IPv6 está habilitado em seu sistema. Verifique seu endereço IP no Ubuntu com este comando:

Comandos para usar no terminal

ip a

Você deve ver um endereço IPv6 se estiver habilitado (o nome da sua placa de internet pode ser diferente):

Endereço Ipv6 Ubuntu

Endereço IPv6 Ubuntu Você viu o comando sysctl no tutorial sobre reiniciar a rede no Ubuntu. Vamos usá-lo aqui também. Para desativar o IPv6, você só precisa inserir 3 comandos:

Comandos para usar no terminal

sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1 sudo sysctl -w net.ipv6.conf.default.disable_ipv6=1 sudo sysctl -w net.ipv6.conf.lo.disable_ipv6=1

Você pode verificar se funcionou usando:

Comandos para usar no terminal

ip a

Você não deve ver nenhuma entrada IPv6:

Ubuntu desabilitado para Ipv6

Ubuntu desabilitado para IPv6 No entanto, isso apenas desabilita IPv6 temporariamente. Na próxima vez que o sistema for inicializado, o IPv6 será habilitado novamente.

Um método para fazer esta opção persistir é modificar /etc/sysctl.conf . Usarei o vim para editar o arquivo, mas você pode usar qualquer editor que desejar. Certifique-se de ter direitos de administrador (use sudo):

Configuração Sysctl Configuração Sysctl Configuração Sysctl Adicione as seguintes linhas ao arquivo:

Comandos para usar no terminal

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

Para que as configura√ß√Ķes tenham efeito, use:

Comandos para usar no terminal

sudo sysctl -p

Se IPv6 ainda estiver ativado após a reinicialização, você deve criar (com privilégios de root) o arquivo /etc/rc.local e preenchê-lo com:

Comandos para usar no terminal

#!/bin/bash

/etc/rc.local

/etc/sysctl.d /etc/init.d/procps restart

exit 0

Agora use comando chmod para tornar o arquivo execut√°vel:

Comandos para usar no terminal

sudo chmod 755 /etc/rc.local

O que isso far√° √© ler manualmente (durante o tempo de inicializa√ß√£o) os par√Ęmetros do kernel de seu arquivo de configura√ß√£o sysctl.

2. Desabilite IPv6 usando GRUB

Um m√©todo alternativo √© configurar GRUB para passar os par√Ęmetros do kernel no momento da inicializa√ß√£o. Voc√™ ter√° que editar/etc/default/grub . Mais uma vez, certifique-se de ter privil√©gios de administrador:

Configuração do GRUB Configuração do GRUB Configuração do GRUB Agora você precisa modificar GRUB_CMDLINE_LINUX_DEFAULT e GRUB_CMDLINE_LINUX para desativar o IPv6 na inicialização:

Comandos para usar no terminal

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash ipv6.disable=1" GRUB_CMDLINE_LINUX="ipv6.disable=1"

Salve o arquivo e execute o comando update-grub:

Comandos para usar no terminal

sudo update-grub

As configura√ß√Ķes agora devem persistir na reinicializa√ß√£o.

Reativando IPv6 no Ubuntu

Para reativar o IPv6, voc√™ ter√° que desfazer as altera√ß√Ķes feitas. Para habilitar o IPv6 at√© a reinicializa√ß√£o, digite:

Comandos para usar no terminal

sudo sysctl -w net.ipv6.conf.all.disable_ipv6=0 sudo sysctl -w net.ipv6.conf.default.disable_ipv6=0 sudo sysctl -w net.ipv6.conf.lo.disable_ipv6=0

Caso contrário, se você modificou /etc/sysctl.conf, pode remover as linhas adicionadas ou alterá-las para:

Comandos para usar no terminal

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

Você pode recarregar opcionalmente estes valores:

Comandos para usar no terminal

sudo sysctl -p

Você deve ver mais uma vez um endereço IPv6:

Endereço IPv6 Ubuntu 1 Endereço Ipv6 Ubuntu 1

IPv6 reativado no Ubuntu Opcionalmente, você pode remover /etc/rc.local :

Comandos para usar no terminal

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:

Comandos para usar no terminal

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" GRUB_CMDLINE_LINUX=""

Agora faça:

Comandos para usar no terminal

sudo update-grub

Conclus√£o

Neste guia, forneci maneiras de desabilitar o IPv6 no Linux, além de dar uma ideia sobre o que é IPv6 e por que você deseja desabilitá-lo.

Voc√™ achou este artigo √ļtil? Voc√™ desabilita a conectividade IPv6? Deixe-nos saber na se√ß√£o de coment√°rios!

Confira também a versão original desse post em inglês
Esse post foi originalmente escrito por Sergiu e publicado no site itsfoss.com. Tradução sujeita a revisão.

How to Disable IPv6 on Ubuntu Linux

Propaganda
Propaganda