Este tipo de cosas generalmente se encuentra en las interfaces del kernel /proc
y / o /sys
(primero, tenga en cuenta que nada en esos directorios es un archivo de disco normal, todos son líneas directas al kernel).
Entonces, por ejemplo:
»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
Parece que tengo rp_filter configurado para em1, wlan0 y "default". Puede configurarlos o desactivarlos simplemente escribiendo en el identificador de archivo:
»cd /proc/sys/net/ipv4/conf/lo
»echo 1 > rp_filter
»cat rp_filter
1
»echo 0 > rp_filter
»cat rp_filter
0
Como se mencionó, esta es una comunicación directa con el núcleo, por lo que surte efecto de inmediato. Estos no son archivos de configuración. Si intentas hacer algo mal:
»echo whatever > rp_filter
bash: echo: write error: Invalid argument
Lo que no quiere decir que no pueda arruinar las cosas de esta manera, por supuesto. Y asegúrese de leer los comentarios a continuación.
sysctl -e
para editar ysysctl -f
para ejecutar la configuración?