sysctl命令詳解
sysctl配置與顯示在/proc/sys目錄中的內(nèi)核參數(shù).可以用sysctl來設(shè)置或重新設(shè)置聯(lián)網(wǎng)功能,如IP轉(zhuǎn)發(fā)、IP碎片去除以及源路由檢查等。用戶只需要編輯/etc/sysctl.conf文件,即可手工或自動執(zhí)行由sysctl控制的功能。
命令格式:
sysctl [-n] [-e] -w variable=value
sysctl [-n] [-e] -p <filename> (default /etc/sysctl.conf)
sysctl [-n] [-e] -a
常用參數(shù)的意義:
-w 臨時改變某個指定參數(shù)的值,如
sysctl -w net.ipv4.ip_forward=1
-a 顯示所有的系統(tǒng)參數(shù)
-p 從指定的文件加載系統(tǒng)參數(shù),如不指定即從/etc/sysctl.conf中加載
如果僅僅是想臨時改變某個系統(tǒng)參數(shù)的值,可以用兩種方法來實(shí)現(xiàn),例如想啟用IP路由轉(zhuǎn)發(fā)功能:
1) #echo 1 > /proc/sys/net/ipv4/ip_forward
2) #sysctl -w net.ipv4.ip_forward=1
以上兩種方法都可能立即開啟路由功能,但如果系統(tǒng)重啟,或執(zhí)行了
# service network restart
命令,所設(shè)置的值即會丟失,如果想永久保留配置,可以修改/etc/sysctl.conf文件
將 net.ipv4.ip_forward=0改為net.ipv4.ip_forward=1