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.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), sysctl(8), systemd-sysctl(8)