Назад | Перейти на главную страницу

Не удается найти значение по умолчанию в sysctl - Ubuntu

Я запускаю Ubuntu 14.0.4 LTS и пытаюсь изменить некоторые значения по умолчанию для оптимизации.

я бегу sysctl -a чтобы увидеть все значения.

у меня есть /etc/sysctl.conf и /etc/sysctl.d/ в котором есть несколько файлов 10 - *. conf.

я хочу измениться net.ipv4.tcp_max_syn_backlog value, но его нет ни в одном из файлов конфигурации выше.

а) Могу ли я просто ввести новое значение в любой из этих файлов? Где хранится значение по умолчанию?

б) После изменения значения запустить запуск службы или sysctl -p?

Я прочитал, что файлы конфигурации могут находиться в следующих местах:

  1. /run/sysctl.d/*.conf (отсутствует в моей системе)
  2. /usr/local/lib/sysctl.d/*.conf (отсутствует в моей системе)
  3. /usr/lib/sysctl.d/*.conf (отсутствует в моей системе)
  4. /lib/sysctl.d/*.conf (отсутствует в моей системе)
  5. /etc/sysctl.d/*.conf
  6. /etc/sysctl.conf

заранее спасибо

Значение по умолчанию для параметров времени выполнения ядра выбирается / устанавливается во время компиляции ядра (модуля). sysctl используется для чтения этих параметров и позволяет изменять / переопределять эти параметры как при загрузке системы, так и во время выполнения.

Лично я никогда не использовал другие файлы, кроме /etc/sysctl.conf и я бы использовал sysctl -p чтобы проверить синтаксис новых параметров, которые я установил.
(За исключением случаев, когда я не использую sysctl вообще и напрямую управлять параметрами ядра, например с традиционным echo 1 > /proc/sys/net/ipv4/ip_forward )