如何撤消内核设置?

如何撤消内核设置?

在尝试读取一些内核参数时,我认为我错误地设置了一些参数:

# sysctl --system -r ^net.*tcp
* Applying /usr/lib/sysctl.d/00-system.conf ...
* Applying /usr/lib/sysctl.d/50-default.conf ...
kernel.sysrq = 16
kernel.core_uses_pid = 1
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.default.accept_source_route = 0
fs.protected_hardlinks = 1
fs.protected_symlinks = 1
* Applying /etc/sysctl.d/99-sysctl.conf ...
* Applying /etc/sysctl.conf ...

现在,有办法撤消这些更改吗?

答案1

启动期间系统控制设置最初设置为硬编码到内核中的默认值。您很可能不想恢复这些设置,因为系统特定的设置是由各种系统配置文件加载的系统控制init 脚本,其方式与您执行的命令类似,但不限于匹配特定模式的设置。

除非您实际上编辑了任何配置文件中的某些设置,或者配置了某些系统控制直接通过设置sysctl,很可能您实际上并未通过重新加载配置来更改任何设置。如果您实际上直接使用 设置了一些设置sysctl,而没有将相应的更改记录到特定的配置文件中,则更改将在重新启动时丢失。

该命令sysctl -a显示所有可用的系统控制价值观。

相关内容