net.txt 7.8 KB

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