1 作用
sysctl命令用于运行时配置内核参数,这些参数位于/proc/sys目录下。sysctl配置与显示在/proc/sys目录中的内核参数.可以用sysctl来设置或重新设置联网功能,如IP转发、IP碎片去除以及源路由检查等。用户只需要编辑/etc/sysctl.conf文件,即可手工或自动执行由sysctl控制的功能。
2 语法
sysctl [options] [variable[=value] ...]
选项:
-n:打印值时不打印关键字;
-e:忽略未知关键字错误;
-N:仅打印名称;
-w:当改变sysctl设置时使用此项;
-p:从配置文件“/etc/sysctl.conf”加载内核参数设置;
-a:打印当前所有可用的内核参数变量和值;
-A:以表格方式打印当前所有可用的内核参数变量和值。
参数:
变量=值:设置内核参数对应的变量值。
3 例子
查看所有可读变量:
sysctl -a
查看某个变量,如net.ipv4.ip_forward
:
sysctl net.ipv4.ip_forward
从/etc/sysctl.conf
加载
sysctl -p
设置某个变量的值,如net.ipv4.tcp_sack=1
sysctl -w net.ipv4.tcp_sack=1