Opção 1: Desativar temporariamente (até o próximo reboot)
Execute os seguintes comandos como root ou com sudo:
sysctl -w net.ipv6.conf.all.disable_ipv6=1
sysctl -w net.ipv6.conf.default.disable_ipv6=1
Se quiser desabilitar também em interfaces específicas, por exemplo eth0:
sysctl -w net.ipv6.conf.eth0.disable_ipv6=1
⚠️ Atenção:
- Essas configurações são temporárias.
- Após o reboot, o IPv6 será reativado.
Opção 2: Desativar de forma permanente
Para tornar a configuração persistente, adicione as linhas abaixo no arquivo /etc/sysctl.conf:
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
Se necessário, adicione também:
net.ipv6.conf.lo.disable_ipv6 = 1
Depois, aplique as configurações com:
sysctl -p
Opção 3: Bloquear o carregamento do módulo IPv6
Outra abordagem é impedir o carregamento do módulo de kernel responsável pelo IPv6. Para isso, edite ou crie o arquivo /etc/modprobe.d/blacklist.conf (ou um arquivo específico, como ipv6.conf) e adicione:
blacklist ipv6
Algumas distribuições recomendam também:
options ipv6 disable=1
Depois, atualize o initramfs (dependendo da distro):
update-initramfs -u
E reinicie o sistema.
Outra maneira eficaz de desabilitar o IPv6 é passando um parâmetro diretamente ao kernel através do GRUB. Essa abordagem garante que o IPv6 já esteja desativado desde a inicialização do sistema.
Passos:
- Edite o arquivo de configuração do GRUB:
sudo nano /etc/default/grub
- Localize a linha que começa com:
GRUB_CMDLINE_LINUX=
- Adicione o seguinte parâmetro ao final da linha:
ipv6.disable=1
Exemplo:
GRUB_CMDLINE_LINUX=”quiet splash ipv6.disable=1″
- Atualize a configuração do GRUB:
Dependendo da sua distribuição, execute um dos comandos abaixo:
Debian/Ubuntu:
sudo update-grub
RHEL/CentOS/Fedora:
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
ou, para sistemas UEFI:
sudo grub2-mkconfig -o /boot/efi/EFI/<distro>/grub.cfg
- Reinicie o sistema:
sudo reboot
Como verificar se o IPv6 foi desativado?
Você pode verificar o status com o comando:
cat /proc/sys/net/ipv6/conf/all/disable_ipv6
Se o retorno for 1, o IPv6 está desativado.
Outra forma é checar as interfaces de rede:
ip a | grep inet6
Se não houver retornos, não há endereços IPv6 ativos.
Considerações finais
- Desativar o IPv6 pode resolver alguns problemas de conectividade e segurança, mas também pode limitar a compatibilidade futura.
- Antes de desativar, avalie as necessidades da sua rede.
- Alguns serviços e aplicações modernas já dependem do IPv6.
