Hal-hal semacam ini biasanya ada di dalam /proc
dan / atau /sys
antarmuka kernel (pertama-tama, ingatlah bahwa tidak ada dalam direktori tersebut yang merupakan file disk biasa, semuanya adalah jalur langsung ke kernel).
Jadi, mis:
»for x in /proc/sys/net/ipv4/conf/*/rp_filter; do echo -ne "$x "`cat $x`"\n"; done
/proc/sys/net/ipv4/conf/all/rp_filter 0
/proc/sys/net/ipv4/conf/default/rp_filter 1
/proc/sys/net/ipv4/conf/em1/rp_filter 1
/proc/sys/net/ipv4/conf/lo/rp_filter 0
/proc/sys/net/ipv4/conf/wlan0/rp_filter 1
Sepertinya saya telah menetapkan rp_filter untuk em1, wlan0, dan "default". Anda dapat mengatur atau menghapusnya dengan hanya menulis ke pegangan file:
»cd /proc/sys/net/ipv4/conf/lo
»echo 1 > rp_filter
»cat rp_filter
1
»echo 0 > rp_filter
»cat rp_filter
0
Seperti disebutkan, ini adalah komunikasi langsung dengan kernel, sehingga segera berlaku. Ini bukan file konfigurasi. Jika Anda mencoba dan melakukan sesuatu yang salah:
»echo whatever > rp_filter
bash: echo: write error: Invalid argument
Tentu saja ini bukan berarti Anda tidak dapat mengacaukan hal-hal seperti ini. Dan pastikan untuk membaca komentar di bawah ini.
sysctl -e
untuk edit dansysctl -f
untuk menjalankan konfigurasi?