Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v3.5 203 lines 7.2 kB view raw
1Documentation for /proc/sys/net/* kernel version 2.4.0-test11-pre4 2 (c) 1999 Terrehon Bowden <terrehon@pacbell.net> 3 Bodo Bauer <bb@ricochet.net> 4 (c) 2000 Jorge Nerin <comandante@zaralinux.com> 5 (c) 2009 Shen Feng <shen@cn.fujitsu.com> 6 7For general info and legal blurb, please look in README. 8 9============================================================== 10 11This file contains the documentation for the sysctl files in 12/proc/sys/net and is valid for Linux kernel version 2.4.0-test11-pre4. 13 14The interface to the networking parts of the kernel is located in 15/proc/sys/net. The following table shows all possible subdirectories.You may 16see only some of them, depending on your kernel's configuration. 17 18 19Table : Subdirectories in /proc/sys/net 20.............................................................................. 21 Directory Content Directory Content 22 core General parameter appletalk Appletalk protocol 23 unix Unix domain sockets netrom NET/ROM 24 802 E802 protocol ax25 AX25 25 ethernet Ethernet protocol rose X.25 PLP layer 26 ipv4 IP version 4 x25 X.25 protocol 27 ipx IPX token-ring IBM token ring 28 bridge Bridging decnet DEC net 29 ipv6 IP version 6 30.............................................................................. 31 321. /proc/sys/net/core - Network core options 33------------------------------------------------------- 34 35bpf_jit_enable 36-------------- 37 38This enables Berkeley Packet Filter Just in Time compiler. 39Currently supported on x86_64 architecture, bpf_jit provides a framework 40to speed packet filtering, the one used by tcpdump/libpcap for example. 41Values : 42 0 - disable the JIT (default value) 43 1 - enable the JIT 44 2 - enable the JIT and ask the compiler to emit traces on kernel log. 45 46dev_weight 47-------------- 48 49The maximum number of packets that kernel can handle on a NAPI interrupt, 50it's a Per-CPU variable. 51Default: 64 52 53rmem_default 54------------ 55 56The default setting of the socket receive buffer in bytes. 57 58rmem_max 59-------- 60 61The maximum receive socket buffer size in bytes. 62 63wmem_default 64------------ 65 66The default setting (in bytes) of the socket send buffer. 67 68wmem_max 69-------- 70 71The maximum send socket buffer size in bytes. 72 73message_burst and message_cost 74------------------------------ 75 76These parameters are used to limit the warning messages written to the kernel 77log from the networking code. They enforce a rate limit to make a 78denial-of-service attack impossible. A higher message_cost factor, results in 79fewer messages that will be written. Message_burst controls when messages will 80be dropped. The default settings limit warning messages to one every five 81seconds. 82 83warnings 84-------- 85 86This controls console messages from the networking stack that can occur because 87of problems on the network like duplicate address or bad checksums. Normally, 88this should be enabled, but if the problem persists the messages can be 89disabled. 90 91netdev_budget 92------------- 93 94Maximum number of packets taken from all interfaces in one polling cycle (NAPI 95poll). In one polling cycle interfaces which are registered to polling are 96probed in a round-robin manner. The limit of packets in one such probe can be 97set per-device via sysfs class/net/<device>/weight . 98 99netdev_max_backlog 100------------------ 101 102Maximum number of packets, queued on the INPUT side, when the interface 103receives packets faster than kernel can process them. 104 105netdev_tstamp_prequeue 106---------------------- 107 108If set to 0, RX packet timestamps can be sampled after RPS processing, when 109the target CPU processes packets. It might give some delay on timestamps, but 110permit to distribute the load on several cpus. 111 112If set to 1 (default), timestamps are sampled as soon as possible, before 113queueing. 114 115optmem_max 116---------- 117 118Maximum ancillary buffer size allowed per socket. Ancillary data is a sequence 119of struct cmsghdr structures with appended data. 120 1212. /proc/sys/net/unix - Parameters for Unix domain sockets 122------------------------------------------------------- 123 124There is only one file in this directory. 125unix_dgram_qlen limits the max number of datagrams queued in Unix domain 126socket's buffer. It will not take effect unless PF_UNIX flag is specified. 127 128 1293. /proc/sys/net/ipv4 - IPV4 settings 130------------------------------------------------------- 131Please see: Documentation/networking/ip-sysctl.txt and ipvs-sysctl.txt for 132descriptions of these entries. 133 134 1354. Appletalk 136------------------------------------------------------- 137 138The /proc/sys/net/appletalk directory holds the Appletalk configuration data 139when Appletalk is loaded. The configurable parameters are: 140 141aarp-expiry-time 142---------------- 143 144The amount of time we keep an ARP entry before expiring it. Used to age out 145old hosts. 146 147aarp-resolve-time 148----------------- 149 150The amount of time we will spend trying to resolve an Appletalk address. 151 152aarp-retransmit-limit 153--------------------- 154 155The number of times we will retransmit a query before giving up. 156 157aarp-tick-time 158-------------- 159 160Controls the rate at which expires are checked. 161 162The directory /proc/net/appletalk holds the list of active Appletalk sockets 163on a machine. 164 165The fields indicate the DDP type, the local address (in network:node format) 166the remote address, the size of the transmit pending queue, the size of the 167received queue (bytes waiting for applications to read) the state and the uid 168owning the socket. 169 170/proc/net/atalk_iface lists all the interfaces configured for appletalk.It 171shows the name of the interface, its Appletalk address, the network range on 172that address (or network number for phase 1 networks), and the status of the 173interface. 174 175/proc/net/atalk_route lists each known network route. It lists the target 176(network) that the route leads to, the router (may be directly connected), the 177route flags, and the device the route is using. 178 179 1805. IPX 181------------------------------------------------------- 182 183The IPX protocol has no tunable values in proc/sys/net. 184 185The IPX protocol does, however, provide proc/net/ipx. This lists each IPX 186socket giving the local and remote addresses in Novell format (that is 187network:node:port). In accordance with the strange Novell tradition, 188everything but the port is in hex. Not_Connected is displayed for sockets that 189are not tied to a specific remote address. The Tx and Rx queue sizes indicate 190the number of bytes pending for transmission and reception. The state 191indicates the state the socket is in and the uid is the owning uid of the 192socket. 193 194The /proc/net/ipx_interface file lists all IPX interfaces. For each interface 195it gives the network number, the node number, and indicates if the network is 196the primary network. It also indicates which device it is bound to (or 197Internal for internal networks) and the Frame Type if appropriate. Linux 198supports 802.3, 802.2, 802.2 SNAP and DIX (Blue Book) ethernet framing for 199IPX. 200 201The /proc/net/ipx_route table holds a list of IPX routes. For each route it 202gives the destination network, the router node (or Directly) and the network 203address of the router (or Connected) for internal networks.