解读配置文件 /etc/sysctl.conf

从文件名可以看出文件/etc/sysctl.conf 是系统级别的配置文件,而且是控制方面的,但是以前不知道里面都有哪些变量是可以配置的,这次不小心发现了配置文件/etc/sysctl.conf 与 /proc/sys/ 目录是有很大关系的,比如,文件/etc/sysctl.conf 中有配置net.ipv4.tcp_syncookies = 1

那么 /proc/sys/ 目录下就有子目录net ,net 目录下就有目录ipv4, ipv4 目录下又有文件tcp_syncookies ,当然如果配置文件里没有配置,也会有一些默认的目录和文件的,反过来说,只要是/proc/sys/ 下的目录和文件都是可以在配置文件/etc/sysctl.conf 中配置的,这样在机器启动时,就不再是默认值,而是我们配置过的值了,如果不重启系统,但是修改了此配置文件,可以用命令sysctl -p 命令使配置文件生效;

命令:ls -lR /proc/sys/ 可以知道我们可以配置些什么,至于这些配置都是什么意思,还得自己去查呀

注意
1.不要以为我们在/etc/sysctl.conf 中配置了a.b.c = 1 ;sysctl -p 之后就可以在/proc/sys/就生成对应的目录和文件,结果是error的

2. sysctl -p 不会重新载入未定义的配置的默认值的,只会更新配置文件中配置的内容,不会影响没有配置到的内容。

留下评论

邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据