Se eu executar o ifconfig, posso ver que não há endereços ipv6 atribuídos a nenhuma das interfaces. Recebo um erro informando que a família de endereços não é suportada se eu tentar criar o soquete AF_INET6. Eu não tenho a pasta /proc/sys/net/inet6 . A máquina roda o Debian 10 (buster). Em /etc/default/grub não há linhas sobre a desativação do IPv6.
$ uname -r
4.19.52.1.amd64-smp
Você poderia, por favor, dizer como posso habilitar o ipv6? Eu encontro muitos artigos sobre como desativá-lo, mas não como habilitá-lo.
Existem muitas maneiras de desabilitar o IPv6 no Linux, então você terá que verificar todas elas.
Primeiro, sua versão do kernel não se parece muito com o kernel AMD64 padrão do Debian 10. Se você estiver usando um kernel personalizado, o IPv6 pode ser desabilitado no momento da compilação do kernel; nesse caso, você precisará recompilar o kernel (ou alternar para outro kernel) para habilitá-lo.
Por favor, execute
e veja o que diz. Ou se o
/boot/config-<kernel version>
arquivo não existir, execute este comando:Se a resposta não for nada ou incluir uma linha:
então seu kernel atual teve seu suporte IPv6 desabilitado no momento da compilação. Nesse caso, você teria que instalar um novo pacote de kernel (ou construir e instalar um kernel personalizado) para habilitar o IPv6.
Se a resposta incluir uma linha:
então o suporte IPv6 é compilado como um módulo de kernel.
Se, em vez disso, houver uma linha:
então o suporte IPv6 é compilado no kernel principal. Nesse caso, uma maneira de desabilitar o IPv6 seria adicionar a opção de inicialização
ipv6.disable=1
à linha de comando do kernel (/etc/default/grub
se estiver usando o carregador de inicialização GRUB ou em/boot/cmdline.txt
um carregador de inicialização Raspberry Pi), mas você disse que já verificou isso.IPv6 compilado como um módulo
Por favor, execute
modprobe -c |grep "options ipv6"
como root. Se a resposta incluir uma linha:ou
então o IPv6 é desabilitado pela configuração do módulo do kernel e você deve encontrar essa linha em um dos arquivos em
/etc/modprobe.d
.Para reativar o IPv6 nesse caso, localize essa linha, comente-a e execute
update-initramfs -u
como root para garantir que o IPv6 não seja desativado na inicialização antecipada, pois essa estratégia de desativação pode exigir uma reinicialização para reativar.(Em teoria, descarregar e recarregar
ipv6
depois de comentar a opção desabilitar deve ser suficiente, mas devido às dependências entre os módulos, pode ser difícil fazer sem reinicializar.)Métodos aplicáveis para IPv6 modular e compilado
Você também deve verificar as configurações do sysctl:
Se a saída incluir linhas como esta, o IPv6 foi desabilitado por meio das configurações do sysctl:
Aqui,
<something>
pode ser a palavraall
oudefault
, ou o nome de uma interface de rede específica. Para reativar, comente asdisable_ipv6
linhas e executesysctl -p
como root, depois reinicie (ou apenas reconfigure suas interfaces de rede).