<linux下sysctl指令詳解>

Linux.應用發表於2014-06-15

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

相關文章