linux sysctl指令用法详解

发布时间:2020-02-11编辑:脚本学堂
sysctl指令,linux sysctl指令用法,Sysctl指令是对系统核心参数的设置,这些核心的设置都是文件,存放于/proc/sys/net目录下。

linux sysctl指令用法

Sysctl指令是对系统核心参数的设置:
用法:
-a 参数列出系统中所有核心设置
linux sysctl指令用法 图一

当然这些核心的设置都是文件,存放于/proc/sys/net目录下。

例子:
 

复制代码 代码示例:
net.ipv4.icmp_echo_ignore_all = 0   把所有的点改为 / 就可以了。
[root@redhat net]# net.ipv4.icmp_echo_ignore_all = 0
[root@redhat net]# cd ipv4/
[root@redhat ipv4]# cat icmp_echo_ignore_all
0

可以通过编辑或导入的办法不该文件,但同时也有相关的命令修改:
-w 参数只对英文单词有效,对数字无效。
同时也可以看到要使用绝对路径相对路径是不可以的。
linux sysctl指令用法 图二

要想使用相对路径:
导入的办法只对相对路径有效。

linux sysctl指令用法 图三

提示:
该文件等于1,就是禁止被ping。
 

[root@redhat ipv4]# cat icmp_echo_ignore_all  //这样修改只是临时的,重启后系统会重新分配,想永久生效就把该条写进 /etc/sysctl.conf文件中。
echo "icmp_echo_ignore_all = 1" >> /etc/sysctl.conf

来看看sysctl这个指令的有效文件。
# vim  /etc/sysctl.conf
开启内核路由功能:默认参数=0
 

et.ipv4.ip_forward = 1

使其配置后直接生效:
 

# sysctl –p

# sysctl –p命令还可以指定sysctl指令的配置文件,系统默认的存放在/etc/sysctl.conf,其实也可以自己指定。