sysctl - настройка параметров ядра во время выполнения
СИНТАКСИС
sysctl [опции] [переменная[=значение]] [...]
sysctl -p [файл или регулярное выражение] [...]
ОПИСАНИЕ
sysctl используется для изменения параметров ядра во время выполнения. Доступные параметры перечислены
в /proc/sys/. Для поддержки sysctl в Linux требуется procfs. Вы можете использовать sysctl для чтения и записи данных sysctl.
ПАРАМЕТРЫ
переменная
Имя ключа для чтения. Примером может служить kernel.ostype. Разделитель '/' также может использоваться вместо '.'.
переменная=значение
Чтобы установить ключ, используйте форму переменная=значение, где переменная — это ключ, а значение — значение, которое нужно ему присвоить. Если значение содержит кавычки или символы, которые интерпретируются оболочкой, возможно, потребуется заключить значение в двойные кавычки.
-n, --values
Используйте эту опцию, чтобы отключить вывод имени ключа при выводе значений.
-e, --ignore
Используйте эту опцию, чтобы игнорировать ошибки о неизвестных ключах.
-N, --names
Используйте эту опцию, чтобы выводить только имена. Это может быть полезно с оболочками, имеющими программируемое автодополнение.
-q, --quiet
Используйте эту опцию, чтобы не выводить значения в стандартный вывод.
-w, --write
Заставьте все аргументы быть аргументами записи и выведите ошибку, если их нельзя проанализировать таким образом.
-p[ФАЙЛ], --load[=ФАЙЛ]
Загрузите параметры sysctl из указанного файла или /etc/sysctl.conf, если он не указан. Указание '-' в качестве имени файла означает чтение данных из стандартного ввода. Использование этой опции означает, что аргументы для sysctl — это файлы, которые читаются в том порядке, в котором они указаны. Аргумент файла может быть указан в виде регулярного выражения.
-a, --all
Отобразите все доступные значения, за исключением устаревших и запрещенных параметров.
--deprecated
Включите устаревшие параметры в список значений, отображаемый с помощью --all.
-b, --binary
Выведите значение без новой строки.
--system
Загрузите параметры из всех системных файлов конфигурации. См. подраздел «Порядок приоритета системных файлов» ниже.
-r, --pattern pattern
Применяйте только параметры, соответствующие образцу. В шаблоне используется синтаксис расширенных регулярных выражений.
-A Псевдоним для -a
-d Псевдоним для -h
-f Псевдоним для -p
-X Псевдоним для -a
-o Ничего не делает, существует для обеспечения совместимости с BSD.
-x Ничего не делает, существует для обеспечения совместимости с BSD.
-h, --help
Отобразите текст справки и выйдите.
-V, --version
Отобразите информацию о версии и выйдите.
ФАЙЛЫ
/proc/sys
/etc/sysctl.d/*.conf
/run/sysctl.d/*.conf
/usr/local/lib/sysctl.d/*.conf
/usr/lib/sysctl.d/*.conf
/lib/sysctl.d/*.conf
/etc/sysctl.conf
ПРИМЕЧАНИЯ
Порядок приоритета системных файлов
При использовании опции --system sysctl будет читать файлы из каталогов в следующем списке в указанном порядке сверху вниз. После загрузки файла с заданным именем любые файлы с тем же именем в последующих каталогах игнорируются.
/etc/sysctl.d/*.conf
/run/sysctl.d/*.conf
/usr/local/lib/sysctl.d/*.conf
/usr/lib/sysctl.d/*.conf
/lib/sysctl.d/*.conf
/etc/sysctl.conf
Все файлы конфигурации сортируются в лексикографическом порядке, независимо от директории, в которой они находятся. Файлы конфигурации могут быть либо полностью заменены (путем создания нового файла конфигурации с тем же именем в директории с более высоким приоритетом), либо частично заменены (путем создания файла конфигурации, который расположен позже в порядке сортировки).
Устаревшие параметры
Параметры base_reachable_time и retrans_time устарели. Команда sysctl не позволяет изменять значения этих параметров. Пользователи, которые все же хотят использовать устаревшие интерфейсы ядра, должны изменять значения, записывая их в файловую систему /proc другими средствами. Например:
echo 256 > /proc/sys/net/ipv6/neigh/eth0/base_reachable_time
Запрещенные параметры
Определенные параметры ядра не должны считываться из-за побочных эффектов и будут пропущены sysctl при использовании опции --all.
stat_refresh
Этот параметр не возвращает никакого значения, но очищает статистику по ядрам виртуальной машины.
ПРИМЕРЫ
/sbin/sysctl -a
/sbin/sysctl -n kernel.hostname
/sbin/sysctl -w kernel.domainname="example.com"
/sbin/sysctl -p/etc/sysctl.conf
/sbin/sysctl -a --pattern forward
/sbin/sysctl -a --pattern forward$
/sbin/sysctl -a --pattern 'net.ipv4.conf.(eth|wlan)0.arp'
/sbin/sysctl --pattern '^net.ipv6' --system
ССЫЛКИ
proc(5), sysctl.conf(5), regex(7)
СООБЩЕНИЕ ОБ ОШИБКАХ
Пожалуйста, отправляйте сообщения об ошибках по адресу _