Como posso desabilitar o IPv6 em uma configuração incorporada personalizada?

2

Eu tenho um sistema embarcado construído usando o buildroot. Eu tive vários problemas de rede, um dos quais é que minha máquina não pode ver seu gateway, apesar de estar na mesma sub-rede. Eu tentei usar wireshark para analisar o que está acontecendo sem sucesso, então como último recurso, estou pensando em tentar desativar o suporte para IPv6, pois eu não preciso dele (meu dispositivo não precisa de DNS ou algo semelhante, simplesmente precisa ser capaz de se comunicar com outras máquinas locais em sua sub-rede). Eu li que posso desativar o IPv6 editando /etc/modprobe.conf , mas esse arquivo não existe na minha configuração. Existe mais alguma coisa que eu possa fazer para desabilitar o IPv6 ou é a única opção para construir o kernel do zero sem suporte a IPv6?

    
por mathematician1975 01.03.2013 / 17:40

1 resposta

3

Concordo com Ulrich que isso não parece um problema de IPv6. No entanto, aqui está como desativar o IPv6.

Em /etc/sysctl.conf defina as seguintes opções:

net.ipv6.conf.all.autoconf = 0
net.ipv6.conf.all.accept_ra = 0
net.ipv6.conf.all.disable_ipv6 = 1

Se você não tiver /etc/sysctl.conf , basta criá-lo e adicionar essas linhas e, em seguida, reinicializar.

Como alternativa, cada uma delas tem uma interface em /proc que você pode inverter (e / ou criar um script para fazer isso no momento da inicialização).

echo 0 > /proc/sys/net/ipv6/conf/all/autoconf
echo 0 > /proc/sys/net/ipv6/conf/all/accept_ra
echo 1 > /proc/sys/net/ipv6/conf/all/disable_ipv6
    
por 01.03.2013 / 18:05