Desabilita permanentemente o IPv6, para uma determinada interface?

3

Estou tentando desabilitar permanentemente o IPv6 em uma interface específica porque ele está quebrado e minha pergunta no Superuser para corrigi-lo é morto, então como posso fazer isso? Eu adicionei net.ipv6.conf.eth0.disable_ipv6=1 a /etc/sysctl.conf , mas não funciona por algum motivo. No momento, uso o comando sysctl sempre que ligo o PC para desativá-lo.

    
por Scoopta 14.03.2015 / 19:23

1 resposta

7

Primeiro, edite / etc / default / grub e encontre a linha:

GRUB_CMDLINE_LINUX=""

e mude a linha para dizer isso (isto irá desativar o ipv6 completamente):

GRUB_CMDLINE_LINUX="ipv6.disable=1"

alternativamente, para deixar o ipv6 stack funcional, mas para desabilitar a atribuição de endereços ipv6, você pode usar a seguinte opção:

GRUB_CMDLINE_LINUX="ipv6.disable_ipv6=1"

Por fim, execute:

sudo update-grub

e reinicie para aplicar as alterações.

Isso desativará o ipv6 no nível do kernel para que ele nunca seja habilitado desde o início.

Além disso, você parece estar usando a sintaxe incorreta no arquivo /etc/sysctl.conf.

Em vez de:

net.ipv6.conf.eth0.disable_ipv6=1

você deve usar isso:

net.ipv6.conf.eth0.disable_ipv6 = 1

Ao fazer alterações na linha de comando, como

sudo sysctl.conf

não há espaço entre as opções = e as opções, no entanto, editar diretamente o arquivo /etc/sysctl.conf requer um espaço antes e depois de "=".

Finalmente, se estiver usando a opção para desabilitar o ipv6 em sysctl.conf, você também deve certificar-se de que o ipv6 está comentado em / etc / hosts. Veja aqui link

    
por 14.03.2015 / 20:01