調整系統核心參數-sysctl

指令 sysctl 可在系統運作時,變更設定核心參數(configure kernel parameters at runtime)
sysctl 的根目錄在 /proc/sys(The parameters available are those listed under /proc/sys/),而 /proc 目錄不佔硬碟空間,執行時載入記憶體,因此空間顯示為 『0』。
# ll -d /proc/
 dr-xr-xr-x. 171 root root 0 Oct 5 20:10 /proc/

列出所有參數設定
# sysctl -a
查詢有關 icmp 及路由轉發的參數
# sysctl -a | grep --color icmp
 net.ipv4.ip_forward = 0
 net.ipv4.icmp_echo_ignore_all = 0
 net.ipv4.icmp_echo_ignore_broadcasts = 1
 ...

變更參數設定,但重開機後會失效
# sysctl -w net.ipv4.icmp_echo_ignore_all=1  // 等號不能有空格
# sysctl -w net.ipv4.ip_forward = 1

將參數設定寫入組態檔『/etc/sysctl.conf』,以防重開機後失效
方法一
# vim /etc/sysctl.conf
 net.ipv4.icmp_echo_ignore_all = 1
 net.ipv4.ip_forward = 1
# sysctl -p  // 不用重開機就能生效

方法二
# echo "net.ipv4.icmp_echo_ignore_all = 1" >> /etc/sysctl.conf
# echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.conf

沒有留言:

張貼留言