/proc
De la LinuxWiki
Kernelul contine un fisier virtual /proc/sys care permite modificarea parametrilor kernel-ului in timp ce ruleaza. Acest sistem virtual de fisiere este folosit pentru a parametrii kernel-ului in scopul testarii (modificarile sunt valide pana la urmatorul reboot).
Un exemplu temporar pentru forward de pachete:
- cat /proc/sys/net/ipv4/ip_forward
0
Schimba optiunile kernel-ului care controleaza forwarding-ul de pachete: echo 1 > /proc/sys/net/ipv4/ip_forward
Pentru a face aceste modificari persistente trebuie adaugate in /etc/sysctl.conf. Fisierul este modificat folosind comanda sysctl care poate fi folosita de asemenea pentru modificarea parametrilor kernel-ului.
sysctl -e ignora erorile -w permite modificarea unei setari din /etc/sysctl.conf -p incarca setari din /etc/sysctl.conf -a afiseaza toate setarile disponibile
Interogheaza parametrul responsabil cu forwarding-ul pachetelor in kernel:
- sysctl -a | grep ip_forward
net.ipv4.ip_forward = 0
Folosind sysctl schimba valoarea: Using the sysctl command, change the option:
- sysctl -w net.ipv4.ip_forward=1
net.ipv4.ip_forward = 1
Verifica ca valoarea a fost schimbata:
- sysctl -a | grep ip_forward
net.ipv4.ip_forward = 1
O alternativa la adaugarea acestor optiuni in /etc/sysctl.conf este compilarea unei kernel custom care sa contina toate acestea optiuni custom.