天天看點

Linux系統中sysctl指令詳解

sysctl指令用于運作時配置核心參數,這些參數位于/proc/sys目錄下。sysctl配置與顯示在/proc/sys目錄中的核心參數.可以用sysctl來設定或重新設定聯網功能,如IP轉發、IP碎片去除以及源路由檢查等。使用者隻需要編輯/etc/sysctl.conf檔案,即可手工或自動執行由sysctl控制的功能。

    指令格式:

sysctl [-n] [-e] -w variable=value

    sysctl [-n] [-e] -p <filename> (default /etc/sysctl.conf)

    sysctl [-n] [-e] -a      

    常用參數的意義:

-w   臨時改變某個指定參數的值,如

        sysctl -w net.ipv4.ip_forward=1

    -a   顯示所有的系統參數

    -p   從指定的檔案加載系統參數,如不指定即從/etc/sysctl.conf中加載      

   如果僅僅是想臨時改變某個系統參數的值,可以用兩種方法來實作,例如想啟用IP路由轉發功能:

1) #echo 1 > /proc/sys/net/ipv4/ip_forward

    2) #sysctl -w net.ipv4.ip_forward=1      

   以上兩種方法都可能立即開啟路由功能,但如果系統重新開機,或執行了 service network restart指令,所設定的值即會丢失,

如果想永久保留配置,可以修改/etc/sysctl.conf檔案

将 net.ipv4.ip_forward=0改為net.ipv4.ip_forward=1 
 
 #重新加載系統參數
 sysctl -p        

繼續閱讀