Como desactivar o IPv6 em CentOS 7
visão geral
IPv6 é um espaço de endereço de 64 bits que aumenta exponencial o endereço de rede. Foi introduzido quando ficou claro que o crescimento explosivo da Internet não poderia ser sustentado no espaço de 32 bits do IPv4.
nem todas as redes executam IPv6, mesmo que esteja disponível há algumas décadas, e às vezes deixá-lo habilitado pode causar problemas.
este tutorial irá mostrar-lhe como desactivar e activar o IPv6 nos servidores CentOS 7.
Disable IPv6
Disabiliting The IPv6 stack can be done using the following kernel parameter. No entanto, isso não é recomendado, pois isso pode causar problemas com pacotes que esperam a pilha IPv6.
desactivar a pilha IPv6 em todas as interfaces de rede.
sysctl -w net.ipv6.conf.all.disable_ipv6=1
desactiva o IPv6 por omissão em todas as interfaces de rede.
sysctl -w net.ipv6.conf.default.disable_ipv6=1
permitir IPv6
para reativar a pilha de IPv6, os mesmos parâmetros do kernel são usados com o valor definido para 0.
activar a pilha IPv6 em todas as interfaces de rede.
sysctl -w net.ipv6.conf.all.disable_ipv6=0
activar a pilha IPv6 por omissão em todas as interfaces de rede.
sysctl -w net.ipv6.conf.default.disable_ipv6=0
Disable IPv6 Address Assignment
Rather than completely disabling IPv6 all together, the IPv6 stack can be actived, but prevented from assigning network addresses to network interfaces.
esta é a abordagem recomendada, uma vez que é provável que tenha menos problemas. Algumas aplicações esperam que a pilha IPv6 seja ativada, e se a pilha não estiver, então os erros podem ser encontrados.
para manter a pilha IPv6 activa em todas as interfaces de rede, mas para desactivar a atribuição de endereços, defina o seguinte parâmetro do kernel.
systctl -w net.ipv6.conf.all.disable_ipv6=1
para desactivar a atribuição de endereços IPv6 por omissão em todas as interfaces de rede, defina o seguinte parâmetro do kernel.
sysctl -w net.ipv6.conf.default.disable_ipv6=1
Enable IPv6 Address Assignments
To re-enable IPv6 address assignments on the network interfaces, we set the disable_ipv6 values to 0.
sysctl -w net.ipv6.conf.all.disable_ipv6=0
para permitir a atribuição de endereço IPv6 por padrão em todas as interfaces de rede, defina o seguinte parâmetro do kernel.
systectl -w net.ipv6.conf.default.disable_ipv6=0
desactive o IPv6 em Interfaces de rede específicas
se necessitar de ser mais granular acerca das interfaces de rede em que o IPv6 está activo ou desactivado, poderá especificá-lo na rede.ipv6.configuração conf. Por exemplo, para desactivar o IPv6 na interface de rede nic0, irá usar a seguinte configuração.
sysctl -w net.ipv6.conf.nic0.disable_ipv6=1
e para permitir o IPv6 na mesma interface, defina o valor disable_ipv6 para 0.
sysctl -w net.ipv6.conf.nic0.disable_ipv6=0