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,其實也可以自己指定。