O Diário Geek

Post descreve o procedimento para desativar IPv6 no CentOS/RHEL 7. Há 2 maneiras de fazer isso :
1. Desabilitar IPv6 no módulo do kernel (requer reinicialização)
2. Desabilitar IPv6 usando configurações do sysctl (não requer reinicialização)

Para verificar se IPv6 está habilitado ou não, execute :

# ifconfig -a | grep inet6 inet6 fe80::211:aff:fe6a:9de4 prefixlen 64 scopeid 0x20 inet6 ::1 prefixlen 128 scopeid 0x10

Desabilitar IPv6 no módulo do kernel (requer reinicialização)

1. Edite /etc/default/grub e adicione ipv6.disable=1 na linha GRUB_CMDLINE_LINUX, por exemplo:

2. Regenere um arquivo de configuração do GRUB e substitua um existente:

# grub2-mkconfig -o /boot/grub2/grub.cfg

3. Reinicie o sistema e não verifique nenhuma linha “inet6” no comando “ip addr show”.

# shutdown -r now

# ip addr show | grep net6

Desabilitar IPv6 usando configurações do sysctl (não é necessário reiniciar)

1. Anexe abaixo as linhas em /etc/sysctl.conf:

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

2. Para tornar as configurações afetivas, execute :

# sysctl -p

NOTE : certifique-se de que o arquivo /etc/ssh/sshd_config contenha a linha AddressFamily inet para evitar a quebra do SSH Xforwarding se você estiver usando o método sysctl

3. Adicione a linha AddressFamily ao sshd_config :

# vi /etc/ssh/sshd_config....AddressFamily inet....

Restart sshd para alterações para obter efeito :

# systemctl restart sshd