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

# 名称

sysctl.conf - Linux 内核配置参数

# 描述

**sysctl.conf** 是一组含有 Linux 内核配置参数的文件的集合，可以被 [**sysctl**(8)](/man/os/procps/sysctl.8) 读取，并用于设置内核配置参数。

本手册页描述的是 *procps* **sysctl** 的配置文件。如果您使用的是 [**systemd-sysctl**(8)](/man/os/procps/systemd-sysctl.8)，请查看 [**sysctl.d**(5)](/man/os/procps/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.conf*。**systemd-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)](/man/os/procps/sysctl.d.5), [**sysctl**(8)](/man/os/procps/sysctl.8), [**systemd-sysctl**(8)](/man/os/procps/systemd-sysctl.8)

2025-05-29 procps-ng

---

Document: sysctl.conf(5) from procps 4.0.7-r1 (Chainguard OS)
Source: https://downloads.sourceforge.net/project/procps-ng/Production/procps-ng-4.0.7.tar.xz
