sysctl - configure kernel parameters at runtime
SINOPSIS
sysctl [opciones] [variable[=valor]] [...]
sysctl -p [archivo o expresión regular] [...]
DESCRIPCIÓN
sysctl se utiliza para modificar los parámetros del kernel en tiempo de ejecución. Los parámetros disponibles son aquellos que se enumeran
en /proc/sys/. Procfs es necesario para el soporte de sysctl en Linux. Puede utilizar sysctl para leer y escribir datos de sysctl.
PARÁMETROS
variable
El nombre de una clave para leer. Un ejemplo es kernel.ostype. El separador '/' también se acepta en lugar de '.'.
variable=valor
Para establecer una clave, utilice el formato variable=valor, donde variable es la clave y valor es el valor a establecer. Si el valor contiene comillas o caracteres que son analizados por el shell, es posible que deba encerrar el valor entre comillas dobles.
-n, --values
Utilice esta opción para deshabilitar la impresión del nombre de la clave al imprimir los valores.
-e, --ignore
Utilice esta opción para ignorar los errores sobre claves desconocidas.
-N, --names
Utilice esta opción para imprimir solo los nombres. Puede ser útil con shells que tienen una terminación programable.
-q, --quiet
Utilice esta opción para no mostrar los valores establecidos en la salida estándar.
-w, --write
Fuerce que todos los argumentos sean argumentos de escritura e imprima un error si no se pueden analizar de esta manera.
-p[ARCHIVO], --load[=ARCHIVO]
Cargue la configuración de sysctl desde el archivo especificado o /etc/sysctl.conf si no se especifica ninguno. Especificar '-' como nombre de archivo significa leer los datos desde la entrada estándar. El uso de esta opción significa que los argumentos de sysctl son archivos, que se leen en el orden en que se especifican. El argumento de archivo se puede especificar como una expresión regular.
-a, --all
Muestre todos los valores disponibles actualmente, excepto los parámetros obsoletos y prohibidos.
--deprecated
Incluya los parámetros obsoletos en la lista de valores de --all.
-b, --binary
Imprima el valor sin una nueva línea.
--system
Cargue la configuración desde todos los archivos de configuración del sistema. Consulte la subsección Precedencia de archivos del sistema a continuación.
-r, --pattern patrón
Aplique solo la configuración que coincida con el patrón. El patrón utiliza la sintaxis de expresión regular extendida.
-A Alias de -a
-d Alias de -h
-f Alias de -p
-X Alias de -a
-o No hace nada, existe para la compatibilidad con BSD.
-x No hace nada, existe para la compatibilidad con BSD.
-h, --help
Muestre el texto de ayuda y salga.
-V, --version
Muestre la información de la versión y salga.
ARCHIVOS
/proc/sys
/etc/sysctl.d/*.conf
/run/sysctl.d/*.conf
/usr/local/lib/sysctl.d/*.conf
/usr/lib/sysctl.d/*.conf
/lib/sysctl.d/*.conf
/etc/sysctl.conf
NOTAS
Precedencia de archivos del sistema
Cuando se utiliza la opción --system, sysctl leerá los archivos de los directorios de la siguiente lista en el orden dado de arriba hacia abajo. Una vez que se carga un archivo con un nombre de archivo determinado, cualquier archivo con el mismo nombre en los directorios posteriores se ignora.
/etc/sysctl.d/*.conf
/run/sysctl.d/*.conf
/usr/local/lib/sysctl.d/*.conf
/usr/lib/sysctl.d/*.conf
/lib/sysctl.d/*.conf
/etc/sysctl.conf
Todos los archivos de configuración se ordenan alfabéticamente, independientemente del directorio en el que residan. Los archivos de configuración pueden ser reemplazados por completo (al tener un nuevo archivo de configuración con el mismo nombre en un directorio de mayor prioridad) o reemplazados parcialmente (al tener un archivo de configuración que se ordene más tarde).
Parámetros obsoletos
Los parámetros base_reachable_time y retrans_time están obsoletos. El comando sysctl no permite cambiar los valores de estos parámetros. Los usuarios que insisten en utilizar interfaces de kernel obsoletas deben enviar los valores al sistema de archivos /proc por otros medios. Por ejemplo:
echo 256 > /proc/sys/net/ipv6/neigh/eth0/base_reachable_time
Parámetros prohibidos
Ciertos parámetros del kernel no deben leerse debido a los efectos secundarios y serán omitidos por sysctl cuando se utilice la opción --all.
stat_refresh
Este parámetro no devuelve ningún valor, pero borra las estadísticas de VM por CPU.
EJEMPLOS
/sbin/sysctl -a
/sbin/sysctl -n kernel.hostname
/sbin/sysctl -w kernel.domainname="example.com"
/sbin/sysctl -p /etc/sysctl.conf
/sbin/sysctl -a --pattern forward
/sbin/sysctl -a --pattern forward$
/sbin/sysctl -a --pattern 'net.ipv4.conf.(eth|wlan)0.arp'
/sbin/sysctl --pattern '^net.ipv6' --system
VER TAMBIÉN
proc(5), sysctl.conf(5), regex(7)
INFORMES DE ERRORES
Envíe los informes de errores a _