4 formas de desativar o IPv6, inclusive pelo Grub

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:

  1. Edite o arquivo de configuração do GRUB:

sudo nano /etc/default/grub

  1. Localize a linha que começa com:

GRUB_CMDLINE_LINUX=

  1. Adicione o seguinte parâmetro ao final da linha:

ipv6.disable=1

Exemplo:

GRUB_CMDLINE_LINUX=”quiet splash ipv6.disable=1″

  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

  1. 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.