Por que minhas opções nos arquivos em sysctl.d não são permanentes? Eu preciso executar 'sudo sysctl -p', muitas vezes

1

Seguindo alguns tutoriais para desativar o ipv6 no meu laptop (Ubuntu 16.04), eu precisei escrever em /etc/sysctl.d/99-sysctl.conf as seguintes linhas:

net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1

Eu corro sudo sysctl -p e o ipv6 está desativado. Bem.

Depois de algum tempo, ou se eu reinicio NetworkManager , ou reinicio meu computador, eu encontro em ifconfig que meu endereço ipv6 voltou, e eu tenho que executar sudo sysctl -p novamente.

Portanto, não consigo entender por que minha configuração não é definitiva e algo ignora meus parâmetros do kernel no tempo de execução .

    
por DdD 09.11.2017 / 17:54

1 resposta

1

Há um problema relatado que afeta o Ubuntu 16.04, no link no qual O procps.sh, que aplica a variável sysctl.conf, é executado muito cedo e algumas configurações não são aplicadas.

Um método alternativo para desabilitar o ipv6 é usar um parâmetro de inicialização do kernel como contornos no link

sudo nano /etc/default/grub

Encontre a linha que contém "GRUB_CMDLINE_LINUX_DEFAULT":

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

Adicione "ipv6.disable = 1" à opção de inicialização e salve seu arquivo grub:

GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1 quiet splash"

pressione ctrl + o para salvar, e ctrl + x para sair do nano. Finalmente, atualize o grub:

sudo update-grub

e reinicie para carregar as alterações.

    
por Charles Green 10.11.2017 / 00:08