Ubuntu 17.10: reative o IPv6

4

Após desabilitar o IPv6 com sucesso usando este script:

echo  'net.ipv6.conf.all.disable_ipv6 = 1'  >> /etc/sysctl.conf
echo  'net.ipv6.conf.default.disable_ipv6 = 1'  >> /etc/sysctl.conf
echo  'net.ipv6.conf.lo.disable_ipv6 = 1'  >> /etc/sysctl.conf
sysctl -p

Eu tento reativar usando este script:

sed  -i "/net.ipv6.conf.all.disable_ipv6/d" /etc/sysctl.conf
sed  -i "/net.ipv6.conf.default.disable_ipv6/d" /etc/sysctl.conf
sed  -i "/net.ipv6.conf.lo.disable_ipv6/d" /etc/sysctl.conf
sysctl -p

Eu verifiquei que o script enable remove as linhas de desativação do arquivo sysctl.conf.

Em cada caso, eu verifico o resultado com isto:

cat /proc/sys/net/ipv6/conf/all/disable_ipv6

onde '1' significa desativado e '0' não significa.

A peça de reativação não funciona.

Em cada caso, o comando sysctl -p recarrega o arquivo /etc/sysctl.conf. No entanto, parece que a recarga simplesmente é puxada para o buffer, em vez de sobrescrevê-lo completamente, para que as propriedades de desativação não sejam removidas.

Esta análise está correta?

Se assim for, não vejo uma opção para limpar o cache sysctl.conf. Existe um? Ou existe uma estratégia para esse requisito?

    
por Stephen Boston 20.02.2018 / 17:30

1 resposta

3

As entradas em /etc/sysctl.conf e quaisquer arquivos incluídos nele especificam quais configurações de sysctl serão aplicadas no momento da inicialização ou quando você executar sudo sysctl -p . Mas a ausência de uma entrada neste arquivo significa que tal sysctl (dos quais existem milhares) não será alterado de qualquer valor que ele detenha atualmente.

Você removeu as entradas do sysctl que desabilitaram o IPv6 desse arquivo, mas não parece que você realmente alterou as configurações do sysctl. A execução de sudo sysctl -p não os alterou, porque eles não estavam em /etc/sysctl.conf .

Para alterar essas entradas de volta para seus padrões, você pode reinicializar seu sistema ou usar sysctl para defini-las explicitamente. Por exemplo:

sudo sysctl net.ipv6.conf.all.disable_ipv6=0
sudo sysctl net.ipv6.conf.default.disable_ipv6=0
sudo sysctl net.ipv6.conf.lo.disable_ipv6=0
    
por Michael Hampton 20.02.2018 / 19:01