Skip to content
Newer
Older
100644 344 lines (282 sloc) 10.9 KB
1da177e Linux-2.6.12-rc2
Linus Torvalds authored Apr 16, 2005
1 #
2 # Network configuration
3 #
4
031cf19 @rpjday net: Make "networking" one-click deselectable.
rpjday authored Jul 30, 2008
5 menuconfig NET
1da177e Linux-2.6.12-rc2
Linus Torvalds authored Apr 16, 2005
6 bool "Networking support"
e9cc8bd netlink: Move netlink attribute parsing support to lib
Geert Uytterhoeven authored Mar 4, 2009
7 select NLATTR
1da177e Linux-2.6.12-rc2
Linus Torvalds authored Apr 16, 2005
8 ---help---
9 Unless you really know what you are doing, you should say Y here.
10 The reason is that some programs need kernel networking support even
11 when running on a stand-alone machine that isn't connected to any
d5950b4 [NET]: add a top-level Networking menu to *config
Sam Ravnborg authored Jul 11, 2005
12 other computer.
13
14 If you are upgrading from an older kernel, you
1da177e Linux-2.6.12-rc2
Linus Torvalds authored Apr 16, 2005
15 should consider updating your networking tools too because changes
16 in the kernel and the tools often go hand in hand. The tools are
17 contained in the package net-tools, the location and version number
18 of which are given in <file:Documentation/Changes>.
19
20 For a general introduction to Linux networking, it is highly
21 recommended to read the NET-HOWTO, available from
22 <http://www.tldp.org/docs.html#howto>.
23
6a2e9b7 [NET]: move config options out to individual protocols
Sam Ravnborg authored Jul 11, 2005
24 if NET
1da177e Linux-2.6.12-rc2
Linus Torvalds authored Apr 16, 2005
25
1dacc76 @jmberg net/compat/wext: send different messages to compat tasks
jmberg authored Jul 1, 2009
26 config WANT_COMPAT_NETLINK_MESSAGES
27 bool
28 help
29 This option can be selected by other options that need compat
30 netlink messages.
31
32 config COMPAT_NETLINK_MESSAGES
33 def_bool y
34 depends on COMPAT
40b53d8 @davem330 wireless: Make COMPAT_NETLINK_MESSAGES depend upon WEXT_CORE
davem330 authored Jul 26, 2010
35 depends on WEXT_CORE || WANT_COMPAT_NETLINK_MESSAGES
1dacc76 @jmberg net/compat/wext: send different messages to compat tasks
jmberg authored Jul 1, 2009
36 help
37 This option makes it possible to send different netlink messages
38 to tasks depending on whether the task is a compat task or not. To
39 achieve this, you need to set skb_shinfo(skb)->frag_list to the
40 compat skb before sending the skb, the netlink code will sort out
41 which message to actually pass to the task.
42
43 Newly written code should NEVER need this option but do
44 compat-independent messages instead!
45
6a2e9b7 [NET]: move config options out to individual protocols
Sam Ravnborg authored Jul 12, 2005
46 menu "Networking options"
1da177e Linux-2.6.12-rc2
Linus Torvalds authored Apr 16, 2005
47
6a2e9b7 [NET]: move config options out to individual protocols
Sam Ravnborg authored Jul 12, 2005
48 source "net/packet/Kconfig"
49 source "net/unix/Kconfig"
50 source "net/xfrm/Kconfig"
2356f4c [S390]: Rewrite of the IUCV base code, part 2
Martin Schwidefsky authored Feb 8, 2007
51 source "net/iucv/Kconfig"
1da177e Linux-2.6.12-rc2
Linus Torvalds authored Apr 16, 2005
52
53 config INET
54 bool "TCP/IP networking"
55 ---help---
56 These are the protocols used on the Internet and on most local
57 Ethernets. It is highly recommended to say Y here (this will enlarge
cf80efc [IPV4]: Fix size description of CONFIG_INET.
YOSHIFUJI Hideaki authored Feb 12, 2008
58 your kernel by about 400 KB), since some programs (e.g. the X window
1da177e Linux-2.6.12-rc2
Linus Torvalds authored Apr 16, 2005
59 system) use TCP/IP even if your machine is not connected to any
60 other computer. You will get the so-called loopback device which
61 allows you to ping yourself (great fun, that!).
62
63 For an excellent introduction to Linux networking, please read the
64 Linux Networking HOWTO, available from
65 <http://www.tldp.org/docs.html#howto>.
66
67 If you say Y here and also to "/proc file system support" and
68 "Sysctl support" below, you can change various aspects of the
69 behavior of the TCP/IP code by writing to the (virtual) files in
70 /proc/sys/net/ipv4/*; the options are explained in the file
71 <file:Documentation/networking/ip-sysctl.txt>.
72
73 Short answer: say Y.
74
6a2e9b7 [NET]: move config options out to individual protocols
Sam Ravnborg authored Jul 12, 2005
75 if INET
1da177e Linux-2.6.12-rc2
Linus Torvalds authored Apr 16, 2005
76 source "net/ipv4/Kconfig"
77 source "net/ipv6/Kconfig"
38c9437 @pcmoore [NETLABEL]: Fix build failure.
pcmoore authored Nov 5, 2006
78 source "net/netlabel/Kconfig"
1da177e Linux-2.6.12-rc2
Linus Torvalds authored Apr 16, 2005
79
6a2e9b7 [NET]: move config options out to individual protocols
Sam Ravnborg authored Jul 12, 2005
80 endif # if INET
81
984bc16 [SECMARK]: Add secmark support to core networking.
James Morris authored Jun 9, 2006
82 config NETWORK_SECMARK
83 bool "Security Marking"
84 help
85 This enables security marking of network packets, similar
86 to nfmark, but designated for security purposes.
87 If you are unsure how to answer this question, answer N.
88
c1f19b5 @richardcochran net: support time stamping in phy devices.
richardcochran authored Jul 17, 2010
89 config NETWORK_PHY_TIMESTAMPING
90 bool "Timestamping in PHY devices"
91 depends on EXPERIMENTAL
92 help
93 This allows timestamping of network packets by PHYs with
94 hardware timestamping capabilities. This option adds some
95 overhead in the transmit and receive paths.
96
97 If you are unsure how to answer this question, answer N.
98
1da177e Linux-2.6.12-rc2
Linus Torvalds authored Apr 16, 2005
99 menuconfig NETFILTER
ef91fd5 [NETFILTER]: remove the reference to ipchains from Kconfig
Pablo Neira Ayuso authored Nov 29, 2006
100 bool "Network packet filtering framework (Netfilter)"
1da177e Linux-2.6.12-rc2
Linus Torvalds authored Apr 16, 2005
101 ---help---
102 Netfilter is a framework for filtering and mangling network packets
103 that pass through your Linux box.
104
105 The most common use of packet filtering is to run your Linux box as
106 a firewall protecting a local network from the Internet. The type of
107 firewall provided by this kernel support is called a "packet
108 filter", which means that it can reject individual network packets
109 based on type, source, destination etc. The other kind of firewall,
110 a "proxy-based" one, is more secure but more intrusive and more
111 bothersome to set up; it inspects the network traffic much more
112 closely, modifies it and has knowledge about the higher level
113 protocols, which a packet filter lacks. Moreover, proxy-based
114 firewalls often require changes to the programs running on the local
115 clients. Proxy-based firewalls don't need support by the kernel, but
116 they are often combined with a packet filter, which only works if
117 you say Y here.
118
119 You should also say Y here if you intend to use your Linux box as
120 the gateway to the Internet for a local network of machines without
121 globally valid IP addresses. This is called "masquerading": if one
122 of the computers on your local network wants to send something to
123 the outside, your box can "masquerade" as that computer, i.e. it
124 forwards the traffic to the intended outside destination, but
125 modifies the packets to make it look like they came from the
126 firewall box itself. It works both ways: if the outside host
127 replies, the Linux box will silently forward the traffic to the
128 correct local computer. This way, the computers on your local net
129 are completely invisible to the outside world, even though they can
130 reach the outside and can receive replies. It is even possible to
131 run globally visible servers from within a masqueraded local network
132 using a mechanism called portforwarding. Masquerading is also often
133 called NAT (Network Address Translation).
134
135 Another use of Netfilter is in transparent proxying: if a machine on
136 the local network tries to connect to an outside host, your Linux
137 box can transparently forward the traffic to a local server,
138 typically a caching proxy server.
139
140 Yet another use of Netfilter is building a bridging firewall. Using
141 a bridge with Network packet filtering enabled makes iptables "see"
142 the bridged traffic. For filtering on the lower network and Ethernet
143 protocols over the bridge, use ebtables (under bridge netfilter
144 configuration).
145
146 Various modules exist for netfilter which replace the previous
147 masquerading (ipmasqadm), packet filtering (ipchains), transparent
148 proxying, and portforwarding mechanisms. Please see
149 <file:Documentation/Changes> under "iptables" for the location of
150 these packages.
151
152 if NETFILTER
153
154 config NETFILTER_DEBUG
155 bool "Network packet filtering debugging"
156 depends on NETFILTER
157 help
158 You can say Y here if you want to get additional messages useful in
159 debugging the netfilter code.
160
33b8e77 @kaber [NETFILTER]: Add CONFIG_NETFILTER_ADVANCED option
kaber authored Dec 17, 2007
161 config NETFILTER_ADVANCED
162 bool "Advanced netfilter configuration"
163 depends on NETFILTER
164 default y
165 help
166 If you say Y here you can select between all the netfilter modules.
692105b trivial: fix typos/grammar errors in Kconfig texts
Matt LaPlante authored Jan 26, 2009
167 If you say N the more unusual ones will not be shown and the
33b8e77 @kaber [NETFILTER]: Add CONFIG_NETFILTER_ADVANCED option
kaber authored Dec 18, 2007
168 basic ones needed by most people will default to 'M'.
169
170 If unsure, say Y.
171
1da177e Linux-2.6.12-rc2
Linus Torvalds authored Apr 16, 2005
172 config BRIDGE_NETFILTER
173 bool "Bridged IP/ARP packets filtering"
174 depends on BRIDGE && NETFILTER && INET
33b8e77 @kaber [NETFILTER]: Add CONFIG_NETFILTER_ADVANCED option
kaber authored Dec 18, 2007
175 depends on NETFILTER_ADVANCED
1da177e Linux-2.6.12-rc2
Linus Torvalds authored Apr 16, 2005
176 default y
177 ---help---
178 Enabling this option will let arptables resp. iptables see bridged
179 ARP resp. IP traffic. If you want a bridging firewall, you probably
180 want this option enabled.
181 Enabling or disabling this option doesn't enable or disable
182 ebtables.
183
184 If unsure, say N.
185
9eb0eec @laf0rge [NETFILTER] move nfnetlink options to right location in kconfig menu
laf0rge authored Sep 17, 2005
186 source "net/netfilter/Kconfig"
1da177e Linux-2.6.12-rc2
Linus Torvalds authored Apr 16, 2005
187 source "net/ipv4/netfilter/Kconfig"
188 source "net/ipv6/netfilter/Kconfig"
189 source "net/decnet/netfilter/Kconfig"
190 source "net/bridge/netfilter/Kconfig"
191
192 endif
193
7c65787 [DCCP]: Initial implementation
Arnaldo Carvalho de Melo authored Aug 9, 2005
194 source "net/dccp/Kconfig"
1da177e Linux-2.6.12-rc2
Linus Torvalds authored Apr 16, 2005
195 source "net/sctp/Kconfig"
fe17f84 RDS: Kconfig and Makefile
Andy Grover authored Feb 24, 2009
196 source "net/rds/Kconfig"
1e63e68 [TIPC] Group protocols with sub-options in Kconfig
Per Liden authored Jan 16, 2006
197 source "net/tipc/Kconfig"
6a2e9b7 [NET]: move config options out to individual protocols
Sam Ravnborg authored Jul 12, 2005
198 source "net/atm/Kconfig"
fd558d1 l2tp: Split pppol2tp patch into separate l2tp and ppp parts
James Chapman authored Apr 2, 2010
199 source "net/l2tp/Kconfig"
a19800d @kaber net: Add STP demux layer
kaber authored Jul 5, 2008
200 source "net/802/Kconfig"
6a2e9b7 [NET]: move config options out to individual protocols
Sam Ravnborg authored Jul 12, 2005
201 source "net/bridge/Kconfig"
91da11f @buytenh net: Distributed Switch Architecture protocol support
buytenh authored Oct 7, 2008
202 source "net/dsa/Kconfig"
6a2e9b7 [NET]: move config options out to individual protocols
Sam Ravnborg authored Jul 12, 2005
203 source "net/8021q/Kconfig"
1da177e Linux-2.6.12-rc2
Linus Torvalds authored Apr 16, 2005
204 source "net/decnet/Kconfig"
205 source "net/llc/Kconfig"
206 source "net/ipx/Kconfig"
207 source "drivers/net/appletalk/Kconfig"
6a2e9b7 [NET]: move config options out to individual protocols
Sam Ravnborg authored Jul 12, 2005
208 source "net/x25/Kconfig"
209 source "net/lapb/Kconfig"
210 source "net/wanrouter/Kconfig"
5075138 Phonet: move to Networking options like other protocol stacks
remi.denis-courmont@nokia authored Jan 23, 2009
211 source "net/phonet/Kconfig"
9ec7671 @slapin net: add IEEE 802.15.4 socket family implementation
slapin authored Jun 8, 2009
212 source "net/ieee802154/Kconfig"
1010f54 @linux-wsn mac802154: allocation of ieee802154 device
linux-wsn authored May 15, 2012
213 source "net/mac802154/Kconfig"
1da177e Linux-2.6.12-rc2
Linus Torvalds authored Apr 16, 2005
214 source "net/sched/Kconfig"
2f90b86 ixgbe: this patch adds support for DCB to the kernel and ixgbe driver
Alexander Duyck authored Nov 20, 2008
215 source "net/dcb/Kconfig"
1a4240f DNS: Separate out CIFS DNS Resolver code
Wang Lei authored Aug 4, 2010
216 source "net/dns_resolver/Kconfig"
c6c8fea @ecsv net: Add batman-adv meshing protocol
ecsv authored Dec 13, 2010
217 source "net/batman-adv/Kconfig"
ccb1352 @jessegross net: Add Open vSwitch kernel components.
jessegross authored Oct 25, 2011
218 source "net/openvswitch/Kconfig"
1da177e Linux-2.6.12-rc2
Linus Torvalds authored Apr 16, 2005
219
df33454 rps: add CONFIG_RPS
Eric Dumazet authored Mar 24, 2010
220 config RPS
221 boolean
6dcbc12 @davem330 net: RPS needs to depend upon USE_GENERIC_SMP_HELPERS
davem330 authored Sep 14, 2010
222 depends on SMP && SYSFS && USE_GENERIC_SMP_HELPERS
df33454 rps: add CONFIG_RPS
Eric Dumazet authored Mar 24, 2010
223 default y
224
c445477 net: RPS: Enable hardware acceleration of RFS
Ben Hutchings authored Jan 19, 2011
225 config RFS_ACCEL
226 boolean
227 depends on RPS && GENERIC_HARDIRQS
228 select CPU_RMAP
229 default y
230
bf26414 xps: Add CONFIG_XPS
Tom Herbert authored Nov 26, 2010
231 config XPS
232 boolean
233 depends on SMP && SYSFS && USE_GENERIC_SMP_HELPERS
234 default y
235
5bc1421 net: add network priority cgroup infrastructure (v4)
Neil Horman authored Nov 22, 2011
236 config NETPRIO_CGROUP
237 tristate "Network priority cgroup"
238 depends on CGROUPS
239 ---help---
240 Cgroup subsystem for use in assigning processes to network priorities on
241 a per-interface basis
242
114cf58 bql: Byte queue limits
Tom Herbert authored Nov 28, 2011
243 config BQL
244 boolean
245 depends on SYSFS
246 select DQL
247 default y
248
0a14842 net: filter: Just In Time compiler for x86-64
Eric Dumazet authored Apr 20, 2011
249 config BPF_JIT
250 bool "enable BPF Just In Time compiler"
251 depends on HAVE_BPF_JIT
b6202f9 bpf: depends on MODULES
Eric Dumazet authored Apr 29, 2011
252 depends on MODULES
0a14842 net: filter: Just In Time compiler for x86-64
Eric Dumazet authored Apr 20, 2011
253 ---help---
254 Berkeley Packet Filter filtering capabilities are normally handled
255 by an interpreter. This option allows kernel to generate a native
256 code when filter is loaded in memory. This should speedup
257 packet sniffing (libpcap/tcpdump). Note : Admin should enable
258 this feature changing /proc/sys/net/core/bpf_jit_enable
259
1da177e Linux-2.6.12-rc2
Linus Torvalds authored Apr 16, 2005
260 menu "Network testing"
261
262 config NET_PKTGEN
263 tristate "Packet Generator (USE WITH CAUTION)"
264 depends on PROC_FS
265 ---help---
266 This module will inject preconfigured packets, at a configurable
267 rate, out of a given interface. It is used for network interface
268 stress testing and performance analysis. If you don't understand
269 what was just said, you don't need it: say N.
270
271 Documentation on how to use the packet generator can be found
272 at <file:Documentation/networking/pktgen.txt>.
273
274 To compile this code as a module, choose M here: the
275 module will be called pktgen.
276
a42e9d6 [TCP]: TCP Probe congestion window tracing
Stephen Hemminger authored Jun 5, 2006
277 config NET_TCPPROBE
278 tristate "TCP connection probing"
279 depends on INET && EXPERIMENTAL && PROC_FS && KPROBES
280 ---help---
281 This module allows for capturing the changes to TCP connection
9dadaa1 @kernelslacker [NET]: NET_TCPPROBE Kconfig fix
kernelslacker authored Jun 8, 2006
282 state in response to incoming packets. It is used for debugging
a42e9d6 [TCP]: TCP Probe congestion window tracing
Stephen Hemminger authored Jun 6, 2006
283 TCP congestion avoidance modules. If you don't understand
284 what was just said, you don't need it: say N.
285
82fe7c9 [NET] Kconfig: fix cut/paste error in TCPPROBE
Grant Grundler authored Sep 25, 2006
286 Documentation on how to use TCP connection probing can be found
c996d8b @mfwitten Docs/Kconfig: Update: osdl.org -> linuxfoundation.org
mfwitten authored Nov 15, 2010
287 at:
288
289 http://www.linuxfoundation.org/collaborate/workgroups/networking/tcpprobe
a42e9d6 [TCP]: TCP Probe congestion window tracing
Stephen Hemminger authored Jun 6, 2006
290
291 To compile this code as a module, choose M here: the
292 module will be called tcp_probe.
293
273ae44 Network Drop Monitor: Adding Build changes to enable drop monitor
Neil Horman authored Mar 11, 2009
294 config NET_DROP_MONITOR
cad456d drop_monitor: convert to modular building
Neil Horman authored May 17, 2012
295 tristate "Network packet drop alerting service"
273ae44 Network Drop Monitor: Adding Build changes to enable drop monitor
Neil Horman authored Mar 11, 2009
296 depends on INET && EXPERIMENTAL && TRACEPOINTS
297 ---help---
298 This feature provides an alerting service to userspace in the
299 event that packets are discarded in the network stack. Alerts
300 are broadcast via netlink socket to any listening user space
301 process. If you don't need network drop alerts, or if you are ok
302 just checking the various proc files and other utilities for
303 drop statistics, say N here.
304
1da177e Linux-2.6.12-rc2
Linus Torvalds authored Apr 16, 2005
305 endmenu
306
307 endmenu
308
309 source "net/ax25/Kconfig"
0d66548 [CAN]: Add PF_CAN core module
Oliver Hartkopp authored Nov 16, 2007
310 source "net/can/Kconfig"
1da177e Linux-2.6.12-rc2
Linus Torvalds authored Apr 16, 2005
311 source "net/irda/Kconfig"
312 source "net/bluetooth/Kconfig"
17926a7 [AF_RXRPC]: Provide secure RxRPC sockets for use by userspace and ker…
David Howells authored Apr 26, 2007
313 source "net/rxrpc/Kconfig"
d86b5e0 @AdrianBunk [PATCH] net/: fix the WIRELESS_EXT abuse
AdrianBunk authored Jan 21, 2006
314
14c0b97 @tgraf [NET]: Protocol Independant Policy Routing Rules Framework
tgraf authored Aug 4, 2006
315 config FIB_RULES
316 bool
317
5442060 @rpjday WIRELESS: Make wireless one-click selectable.
rpjday authored Jul 24, 2008
318 menuconfig WIRELESS
319 bool "Wireless"
f54bfc0 [S390] Kconfig: no wireless on s390.
Martin Schwidefsky authored May 10, 2007
320 depends on !S390
5442060 @rpjday WIRELESS: Make wireless one-click selectable.
rpjday authored Jul 24, 2008
321 default y
322
323 if WIRELESS
2a5e1c0 @jmberg [WIRELESS]: Refactor wireless Kconfig.
jmberg authored Apr 23, 2007
324
325 source "net/wireless/Kconfig"
f0706e8 [MAC80211]: Add mac80211 wireless stack.
Jiri Benc authored May 5, 2007
326 source "net/mac80211/Kconfig"
2a5e1c0 @jmberg [WIRELESS]: Refactor wireless Kconfig.
jmberg authored Apr 23, 2007
327
5442060 @rpjday WIRELESS: Make wireless one-click selectable.
rpjday authored Jul 24, 2008
328 endif # WIRELESS
2a5e1c0 @jmberg [WIRELESS]: Refactor wireless Kconfig.
jmberg authored Apr 23, 2007
329
b0c83ae wimax: Makefile, Kconfig and docbook linkage for the stack
Inaky Perez-Gonzalez authored Dec 23, 2008
330 source "net/wimax/Kconfig"
331
cf4328c @IvD [NET]: rfkill: add support for input key to control wireless radio
IvD authored May 7, 2007
332 source "net/rfkill/Kconfig"
bd238fb @lionkov 9p: Reorganization of 9p file system code
lionkov authored Jul 10, 2007
333 source "net/9p/Kconfig"
3908c69 net-caif: add CAIF Kconfig and Makefiles
Sjur Braendeland authored Mar 30, 2010
334 source "net/caif/Kconfig"
3d14c5d @yehudasa ceph: factor out libceph from Ceph file system
yehudasa authored Apr 6, 2010
335 source "net/ceph/Kconfig"
3e256b8 @laurovenancio NFC: add nfc subsystem core
laurovenancio authored Jul 1, 2011
336 source "net/nfc/Kconfig"
3908c69 net-caif: add CAIF Kconfig and Makefiles
Sjur Braendeland authored Mar 30, 2010
337
cf4328c @IvD [NET]: rfkill: add support for input key to control wireless radio
IvD authored May 7, 2007
338
6a2e9b7 [NET]: move config options out to individual protocols
Sam Ravnborg authored Jul 12, 2005
339 endif # if NET
e47b65b net: drop NET dependency from HAVE_BPF_JIT
Sam Ravnborg authored May 21, 2012
340
341 # Used by archs to tell that they support BPF_JIT
342 config HAVE_BPF_JIT
343 bool
Something went wrong with that request. Please try again.