Linux

找出與 sysctl.conf 和 sysctl.d 相關的核心選項的值

  • September 12, 2017

在我的 Ubuntu 機器上,在/etc/sysctl.conf文件中,我有預設註釋掉的反向路徑過濾選項,如下所示:

#net.ipv4.conf.default.rp_filter=1
#net.ipv4.conf.all.rp_filter=1

但是/etc/sysctl.d/10-network-security.conf它們(同樣,預設情況下)沒有被註釋掉:

net.ipv4.conf.default.rp_filter=1
net.ipv4.conf.all.rp_filter=1

那麼反向路徑過濾是否啟用?哪個配置位置優先?如何檢查這些和其他核心選項的目前值?

檢查 sysctl 變數的值就像

sysctl <variable name>

順便說一下,設置一個 sysctl 變數就像

sudo sysctl -w <variable name>=<value>

但是以這種方式進行的更改可能只會持續到下一次重新啟動。

至於哪個配置位置,/etc/sysctl.conf/etc/sysctl.d/,優先,這裡是/etc/sysctl.d/README文件的內容:

最終使用者可以使用 60-*.conf 及以上,或直接使用**/etc/sysctl.conf** ,它會覆蓋此目錄中的任何內容

在兩個位置中的任何一個編輯配置後,可以應用更改

sudo sysctl -p

引用自:https://unix.stackexchange.com/questions/57890