Estou um pouco desconcertado com o fato de o Ubuntu não processar o DHCP do ipv4, a menos que você o indique explicitamente, mas terá prazer em usar RAs do ipv6, a menos que você o solicite. Existe alguma maneira de mudar o comportamento padrão para 'não fazer nada, a menos que eu o ligue explicitamente'?
(Observação para os respondentes: não estou procurando desabilitar o ipv6 globalmente ou desabilitar completamente o autoconf. Estou procurando desabilitar o autoconf por padrão (como em, não quero o ipv6, a menos que seja dito em / etc / network / interfaces, da mesma maneira que eu não obtenho apenas um endereço v4, a menos que eu tenha ativado explicitamente o dhcp.) O que está acontecendo é que, para qualquer interface ativada - por exemplo, tem uma configuração ipv4 - um endereço v6 tende a também na interface, apesar de eu não ter ativado isso explicitamente.As soluções até o momento são boas, mas se eu desabilitar a v6 ou o autoconf globalmente, não será possível reativar a v6 em uma base por interface com um simples comando em / etc / network / interfaces. Tenho quase certeza de que estou pedindo a lua no palito, lembre-se.)
fonte
Respostas:
Autoconf em parte da funcionalidade básica do IPv6. Os anúncios de RA não são DHCP e o servidor RA não atribui endereços. O RA está muito mais próximo da configuração automática do IPv4 feita no intervalo de IP 169.254.0.0/16. Se a privacidade estiver ativada, seu endereço IPv6 mudará com o tempo. Seu endereço antigo será aposentado e, eventualmente, removido.
Você pode desativar o ipv6 autoconf facilmente com o comando:
Substitua
all
pelo nome da interface para desativar uma interface. Substituaautoconf
pordisable_ipv6
para desativar o IPv6. Crie um arquivo/etc/sysctl.d
com as atribuições de variáveis nas quais você deseja aplicar a configuração durante a inicialização.Para encontrar todas as configurações relacionadas ao ipv6, execute o comando:
fonte
Para verificar se o IPv6 está ativado ou desativado
0 significa que está ativado e 1 está desativado.
Para desativar o IPv6
e inclua essas linhas no arquivo sysctl.conf
Salve o arquivo sysctl.conf com a nova configuração e reinicie o sistema
Verifique seu sistema novamente
Agora você deve ver "1" significa que o IPv6 foi desativado no seu sistema.
De http://namhuy.net/1419/disable-ipv6-ubuntu-linux-mint.html
fonte
Semelhante a, mas diferente de uma das outras respostas, tentei isso com muita alegria:
Adicione um arquivo sysctl em /etc/sysctl.d para desativar o ipv6 - embora não universalmente, apenas como um estado padrão da interface:
Em seguida, no arquivo de interfaces e apenas para as interfaces nas quais você deseja ter o ipv6, adicione:
... portanto, as interfaces não recebem endereços IPv6 quando são exibidas (como atualmente), mas podem ser persuadidas a tê-los em casos específicos. Sem dúvida, você pode desativar os RAs antes de ativar o ipv6, se é isso que você também deseja.
NB: Eu suspeito que você terá problemas com as interfaces nomeadas da VLAN (por exemplo, eth0.100) e precisará explicitar isso no comando 'up' como 'eth0 / 100' em vez de $ IFACE, que terá o formato errado - Eu não testei, mas parece que o sysctl vê o mundo.
fonte