sysctl.conf文件的路径及作用

1、sysctl.conf的配置路径

/etc/sysctl.conf,此文件内容对应/proc/sys/这个目录的子目录及文件

2、作用:

作用:主要是配置一些系统信息

3、内容–centos7

[root@szb etc]# grep -v "^#" sysctl.conf | grep -v "^$"
net.ipv4.ip_forward = 0
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.default.accept_source_route = 0
kernel.core_uses_pid = 1
net.ipv4.tcp_syncookies = 1
kernel.msgmnb = 65536
kernel.msgmax = 65536
net.ipv4.conf.all.promote_secondaries = 1
net.ipv4.conf.default.promote_secondaries = 1
net.ipv6.neigh.default.gc_thresh3 = 4096
net.ipv4.neigh.default.gc_thresh3 = 4096
kernel.softlockup_panic = 1
kernel.sysrq = 1
net.ipv6.conf.all.disable_ipv6=0
net.ipv6.conf.default.disable_ipv6=0
net.ipv6.conf.lo.disable_ipv6=0
kernel.numa_balancing = 0
kernel.shmmax = 68719476736
kernel.printk = 5
注意:
1. 上述参数中每个.分割的就是一个目录,例如kernel.msgmnb就等价于/proc/sys/kernel/msgmnb文件
2. /proc是系统每次重新挂载的,反映系统内存的一些状态

4、设置方法:

1.  echo value > /proc/sys/xx/yy
2.  vim /etc/sysctl.conf 			# vi编辑,然后添加设置 ;  sysctl -p # 加载内核参数,永久生效
3.  sysctl -w kernel.domainname="example.com"  # 利用-w生效

5. sysctl 命令

sysctl 命令--配置内核参数

1.sysctl命令对内核参数的修改仅在当前生效,重启系统后参数丢失;
  永久生效可以修改配置文件“/etc/sysctl.conf”

2.作用:用于在内核运行时动态地修改内核的运行参数,可用的内核参数在目录/proc/sys中;
        它包含一些TCP/ip堆栈和虚拟内存系统的高级选项;
        sysctl可以读取设置超过五百个系统变量。

3.选项:	
-n:打印值时不打印关键字; 
-e:忽略未知关键字错误; 
-N:仅打印名称; 
-w:当改变sysctl设置时使用此项; 
-p:从配置文件“/etc/sysctl.conf”加载内核参数设置; 
-a:打印当前所有可用的内核参数变量和值; !!!!
-A:以表格方式打印当前所有可用的内核参数变量和值。

6、参数解析

1. 内存和缓存 0 禁用;1启用
kernel.core_uses_pid = 1 # 控制内核的系统请求调试功能开启,控制核心转储附加PID到核心文件名,适用于多线程
kernel.msgmnb = 65536    # 每个消息队列的最大字节限制
kernel.msgmax = 65536    # 每个消息的最大size
kernel.numa_balancing = 0 # 
kernel.shmmax = 68719476736   # 定义了共享内存段的最大尺寸(以字节为单位,缺省值为2097152)
kernel.printk = 5	# 数值越小,优先级越高,级别有(0~7),根据日志记录消息的重要性,定义将其发送到何处			 
kernel.softlockup_panic = 1   # 产生softlockup时抛出一个panic
kernel.sysrq = 1    		# 内核设置验证为1

net.ipv4.ip_forward = 0		# 控制IP包转发
net.ipv4.conf.default.rp_filter = 1  # 控制源路由验证
net.ipv4.conf.default.accept_source_route = 0   # 不接受源路由
net.ipv4.tcp_syncookies = 1    # 控制 TCP syncookies 的使用

promote_secondaries
1 当接口的主IP地址被移除时,将次IP地址提升为主IP地址
0 当接口的主IP地址被移除时,删除所有次IP地址

net.ipv4.conf.all.promote_secondaries = 1  # 当接口的主IP地址被移除时,将次IP地址提升为主IP地址
net.ipv4.conf.default.promote_secondaries = 1

2. gc_thresh3 最大可允许的非永久表项数量

net.ipv4.neigh.default.gc_thresh3 = 4096  
net.ipv6.neigh.default.gc_thresh3 = 4096

3. disable_ipv6 # 禁用ipv6

net.ipv6.conf.all.disable_ipv6=0
net.ipv6.conf.default.disable_ipv6=0
net.ipv6.conf.lo.disable_ipv6=0

其余参数可参考:https://www.cnblogs.com/tolimit/p/5065761.html

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值