| SYSCTL(8) | System Manager's Manual | SYSCTL(8) |
sysctl - configure kernel parameters at runtime
sysctl [option ...] variable[=value] ...
sysctl -p file-or-regexp ...
sysctl is used to modify kernel parameters at runtime. The parameters available are those listed under /proc/sys/. Procfs is required for sysctl support in Linux. You can use sysctl to both read and write sysctl data.
| /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 |
When using the --system option, sysctl will read files from directories in the following list in given order from top to bottom. Once a file of a given filename is loaded, any file of the same name in subsequent directories is ignored.
| /etc/sysctl.d/*.conf |
| /run/sysctl.d/*.conf |
| /usr/local/lib/sysctl.d/*.conf |
| /usr/lib/sysctl.d/*.conf |
| /lib/sysctl.d/*.conf |
All configuration files are sorted in lexicographic order, regardless of the directory they reside in. Configuration files can either be completely replaced (by having a new configuration file with the same name in a directory of higher priority) or partially replaced (by having a configuration file that is ordered later).
The file /etc/sysctl.conf is read last which means it can replace/override any parameters previously set in files in the listed directories.
The base_reachable_time and retrans_time are deprecated. The sysctl command does not allow changing values of these parameters. Users who insist to use deprecated kernel interfaces should push values to /proc file system by other means. For example:
echo 256 > /proc/sys/net/ipv6/neigh/eth0/base_reachable_time
Certain kernel parameters should not be read due to side-effects and will be skipped by sysctl using the --all option.
/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
proc(5), sysctl.conf(5), regex(7)
Please send bug reports to procps@freelists.org.
| 2024-07-19 | procps-ng |