Sysctl指令是對系統核心參數的設置:
用法:
-a 參數列出系統中所有核心設置
當然了這些核心的設置都是文件,存放於/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 參數只對英文單詞有效,對數字無效。同時也可以看到要使用絕對路徑,相對路徑是不可以的。
要想使用相對路徑:
導入的辦法只對相對路徑有效。
提示:
該文件等於1,就是禁止被ping。
[root@redhat ipv4]# cat icmp_echo_ignore_all //這樣的修改只是臨時的,重啟后系統會重新分配,想永久生效就把該條寫進 /etc/sysctl.conf
1
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,其實也可以自己指定。