Руководства по командной строке

Man » Онлайн-руководство sysctl - подробная онлайн-документация для страницы руководства sysctl

🌍
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)

СООБЩЕНИЕ ОБ ОШИБКАХ

Пожалуйста, отправляйте сообщения об ошибках по адресу _