Linux
找出與 sysctl.conf 和 sysctl.d 相關的核心選項的值
在我的 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