Não é possível encontrar o valor padrão em sysctl - Ubuntu

3

Im executando o Ubuntu 14.0.4 LTS e estou tentando alterar alguns valores padrão para otimizar.

Eu corro sysctl -a para ver todos os valores.

Eu tenho /etc/sysctl.conf e /etc/sysctl.d / que tem alguns arquivos 10 - * .conf nele.

Eu quero alterar o valor net.ipv4.tcp_max_syn_backlog , mas ele não está presente em nenhum dos arquivos de configuração acima.

a) Devo inserir o novo valor em algum desses arquivos? Onde o valor padrão é armazenado?

b) Depois de alterar o valor, devo executar o service procps start ou o sysctl -p ?

Eu li que os arquivos de configuração podem estar nos seguintes locais:

  1. /run/sysctl.d / *. conf (não presente no meu sistema)
  2. /usr/local/lib/sysctl.d / *. conf (não presente no meu sistema)
  3. /usr/lib/sysctl.d / *. conf (não presente no meu sistema)
  4. /lib/sysctl.d / *. conf (não presente no meu sistema)
  5. /etc/sysctl.d / *. conf
  6. /etc/sysctl.conf

Obrigado antecipadamente

    
por Kevin 29.10.2016 / 10:03

1 resposta

1

O valor padrão dos parâmetros de tempo de execução do kernel é selecionado / definido no tempo de compilação do kernel (módulo). sysctl é usado para ler esses parâmetros e permite modificar / substituir esses parâmetros na inicialização do sistema e no tempo de execução.

Pessoalmente, nunca usei nenhum outro arquivo além de /etc/sysctl.conf e usaria sysctl -p para verificar a sintaxe dos novos parâmetros que defini.
(Exceto quando eu não uso sysctl e manipulo diretamente os parâmetros do kernel, por exemplo, com o tradicional echo 1 > /proc/sys/net/ipv4/ip_forward )

    
por 29.10.2016 / 10:59