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


10

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

有任何想法吗?

Answers:


15

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

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


1
好的谢谢。重新启动是有可能的,然后sysctl -a > sysctl_defaults.conf可以解决问题。我将开放一段时间,也许其他人知道一种方法。如果没有,我会接受您的答案作为正确答案。
Fleshgrinder 2012年

@Fleshgrinder确保将sysctl值存储在引导时不经常读取的地方(例如~/sysctl_defaults.conf)-尽管有时不发生这种情况,但给定sysctl旋钮的默认值有时会改变,您可以引入一些那样的偶然陌生。
voretaq7'8

1
谢谢,我知道这一点,并且按照您的建议将它们存储在主目录中。我还确保/etc/sysctl.d重新启动之前没有任何东西。一切都像魅力一样运作,我认为您的解决方案完全可以。再次感谢您的帮助。
Fleshgrinder

0

系统默认值

在CentOS 7上,查看

/usr/lib/sysctl.d/

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.