Using ”cat” and ”echo” is the simplest way to access the /proc filesystem, but some requirements are needed for that
The /proc-filesystem had to be enabled in kernel, means on compiling following switch has to be set
The /proc-filesystem was mounted before, which can be tested using
# mount | grep "type proc" none on /proc type proc (rw)
You need read and sometimes also write access (normally root only) to the /proc-filesystem
Normally, only entries in /proc/sys/* are writable, the others are readonly and for information retrieving only.
The value of an entry can be retrieved using ”cat”:
# cat /proc/sys/net/ipv6/conf/all/forwarding 0
A new value can be set (if entry is writable) using ”echo”:
# echo "1" >/proc/sys/net/ipv6/conf/all/forwarding
Using the ”sysctl” program to access the kernel switches is a modern method today. You can use it also, if the /proc-filesystem isn't mounted. But you have only access to /proc/sys/*!
The program ”sysctl” is included in package ”procps” (on Red Hat Linux systems).
The sysctl-interface had to be enabled in kernel, means on compiling following switch has to be set
The value of an entry can be retrieved now:
# sysctl net.ipv6.conf.all.forwarding net.ipv6.conf.all.forwarding = 0
A new value can be set (if entry is writable):
# sysctl -w net.ipv6.conf.all.forwarding=1 net.ipv6.conf.all.forwarding = 1
Note: Don't use spaces around the ”=” on setting values. Also on multiple values per line, quote them like e.g.
# sysctl -w net.ipv4.ip_local_port_range="32768 61000" net.ipv4.ip_local_port_range = 32768 61000
Note: There are sysctl versions in the wild which displaying ”/” instead of the ”.”
For more details take a look into sysctl's manpage.
Hint: for digging fast into the settings, use the option ”-a” (display all entries) in conjunction with ”grep”.
There are several formats seen in /proc-filesystem:
BOOLEAN: simple a ”0” (false) or a ”1” (true)
INTEGER: an integer value, can be unsigned, too
more sophisticated lines with several values: sometimes a header line is displayed also, if not, have a look into the kernel source to retrieve information about the meaning of each value...
Your connection is via:
Your address: 18.104.22.168
is maintained by
webmaster at bieringer dot de
IPv4 connectivity is provided by