SYSCTL.CONF(5) File Formats Manual SYSCTL.CONF(5)

名称

sysctl.conf - Linux 内核配置参数

描述

sysctl.conf 是一组含有 Linux 内核配置参数的文件的集合,可以被 sysctl(8) 读取,并用于设置内核配置参数。

本手册页描述的是 procps sysctl 的配置文件。如果您使用的是 systemd-sysctl(8),请查看 sysctl.d(5),并请注意它不会使用文件 /etc/sysctl.conf

配置文件格式

procps sysctl 读取的文件的每一行使用以下格式来描述内核参数。

记号 = 值

即使值是一个项目列表,也不需要给 加引号。

空白行和以 "#" 或 ";" 开头的行会被忽略。

如果一行以一个 "-" 开头,则尝试设置此值时出现的错误将被忽略。

文件

当使用 --system 选项运行时,procps sysctl 将按下列顺序读取目录中的文件。

/etc/sysctl.d/*.conf
/run/sysctl.d/*.conf
/usr/local/lib/sysctl.d/*.conf
/usr/lib/sysctl.d/*.conf
/lib/sysctl.d/*.conf

最后,procps sysctl 将读取 /etc/sysctl.confsystemd-sysctl 不读取这个文件,也就是说,根据已安装的 sysctl 实现的不同,有些内核参数将不会被设置。

错误

由于 Linux 内核中 /proc 条目长度的限制, 支持的最大长度为 4096 个字符。

示例

#
#
kernel.domainname = example.com
; 含有空格的值也会被写入 sysctl。
kernel.modprobe = /sbin/mod probe
# 值是一个项目列表
net.ipv4.ip_local_reserved_ports=8080,9148

参见

sysctl.d(5), sysctl(8), systemd-sysctl(8)

2025-05-29 procps-ng