如何将 sysctl 重置为其操作系统默认值?

如何将 sysctl 重置为其操作系统默认值?

我在 sysctl 的手册页中找不到答案。我的 sysctl.conf 文件仍处于默认状态。我正在测试几个值并通过 加载新设置sysctl -p newsettings.conf。我以为重置就足够了sysctl -p(这意味着它从 读取值sysctl.conf),但很快sysctl -a | grep domain发现它们仍然是旧设置。

有任何想法吗?

答案1

据我所知,没有“撤消” sysctl- 您需要重新输入默认设置(通常/etc/sysctl.conf只是不指定默认值,因此除非有明确的设置,否则重新读取它不会恢复您的更改)。

如果您不知道默认设置,重新启动即可恢复它们,然后您可以使用sysctl -a(将其存储在某处以供参考)列出它们。如果您周围有另一台几乎相同的机器,您可以sysctl -a从该主机获取输出,而不必重新启动。

答案2

Sysctl 默认值

在 CentOS 7 上,查看

/usr/lib/sysctl.d/

获取操作系统附带的默认设置。

相关内容