sysctl

Cuando iniciamos el sistema los parámetros configurables del Kernel se almacenan en el directorio /proc/sys, con el comando sysctl podremos visualizar estos valores y cambiarlos.

Para ver la lista de todos los parámetros ejecutaremos

#sysctl –a

sysctl

Si queremos cambiar algún parámetro utilizaremos la opción «-w», por ejemplo:

#sysctl –w net.ipv4.ip_forward=1

Debemos tener en cuenta que los valores que cambiemos volverán a tener su valor inicial cuando se reinicie el sistema, para evitar esto podemos incluir en el fichero /etc/sysctl.conf los valores que a mantener. Dependiendo de la distribución de Linux también tendremos el directorio /etc/sysctl.d que contendrá ficheros con direfenres configuraciones, los ficheros deberán tener el siguiente formato

[num_preferencia]-{Nombre].conf

El num_preferencia indicará el orden en el que se ejecutan los ficheros, los de mayor preferencia u orden se ejecutaran al final.

Si en cualquier momento queremos cargar los valores de los ficheros de configuración utilizaremos el comando:

# sysctl -p

Nota: Los parámetros se encuentran en ficheros de texto en /proc/sys por lo que podemos asignarles valores directamente con el comando echo, por ejemplo echo 1 > /proc/sys/net/ipv4/net.ipv4.ip_forward siempre teniendo en cuenta que los cambios no son persistentes