Blame view

net/Kconfig 8.57 KB
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1
2
3
  #
  # Network configuration
  #
031cf19e6   Robert P. J. Day   net: Make "networ...
4
  menuconfig NET
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
5
6
7
8
9
  	bool "Networking support"
  	---help---
  	  Unless you really know what you are doing, you should say Y here.
  	  The reason is that some programs need kernel networking support even
  	  when running on a stand-alone machine that isn't connected to any
d5950b435   Sam Ravnborg   [NET]: add a top-...
10
11
12
  	  other computer.
  	  
  	  If you are upgrading from an older kernel, you
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
13
14
15
16
17
18
19
20
  	  should consider updating your networking tools too because changes
  	  in the kernel and the tools often go hand in hand. The tools are
  	  contained in the package net-tools, the location and version number
  	  of which are given in <file:Documentation/Changes>.
  
  	  For a general introduction to Linux networking, it is highly
  	  recommended to read the NET-HOWTO, available from
  	  <http://www.tldp.org/docs.html#howto>.
6a2e9b738   Sam Ravnborg   [NET]: move confi...
21
  if NET
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
22

6a2e9b738   Sam Ravnborg   [NET]: move confi...
23
  menu "Networking options"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
24

9dd776b6d   Eric W. Biederman   [NET]: Add networ...
25
26
27
  config NET_NS
  	bool "Network namespace support"
  	default n
cbdc73873   Pavel Emelyanov   namespaces: mark ...
28
  	depends on EXPERIMENTAL && !SYSFS && NAMESPACES
9dd776b6d   Eric W. Biederman   [NET]: Add networ...
29
30
31
  	help
  	  Allow user space to create what appear to be multiple instances
  	  of the network stack.
6a2e9b738   Sam Ravnborg   [NET]: move confi...
32
33
34
  source "net/packet/Kconfig"
  source "net/unix/Kconfig"
  source "net/xfrm/Kconfig"
2356f4cb1   Martin Schwidefsky   [S390]: Rewrite o...
35
  source "net/iucv/Kconfig"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
36
37
38
39
40
41
  
  config INET
  	bool "TCP/IP networking"
  	---help---
  	  These are the protocols used on the Internet and on most local
  	  Ethernets. It is highly recommended to say Y here (this will enlarge
cf80efc27   YOSHIFUJI Hideaki   [IPV4]: Fix size ...
42
  	  your kernel by about 400 KB), since some programs (e.g. the X window
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
  	  system) use TCP/IP even if your machine is not connected to any
  	  other computer. You will get the so-called loopback device which
  	  allows you to ping yourself (great fun, that!).
  
  	  For an excellent introduction to Linux networking, please read the
  	  Linux Networking HOWTO, available from
  	  <http://www.tldp.org/docs.html#howto>.
  
  	  If you say Y here and also to "/proc file system support" and
  	  "Sysctl support" below, you can change various aspects of the
  	  behavior of the TCP/IP code by writing to the (virtual) files in
  	  /proc/sys/net/ipv4/*; the options are explained in the file
  	  <file:Documentation/networking/ip-sysctl.txt>.
  
  	  Short answer: say Y.
6a2e9b738   Sam Ravnborg   [NET]: move confi...
58
  if INET
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
59
  source "net/ipv4/Kconfig"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
60
  source "net/ipv6/Kconfig"
38c94377a   Paul Moore   [NETLABEL]: Fix b...
61
  source "net/netlabel/Kconfig"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
62

6a2e9b738   Sam Ravnborg   [NET]: move confi...
63
  endif # if INET
984bc16cc   James Morris   [SECMARK]: Add se...
64
65
66
67
68
69
  config NETWORK_SECMARK
  	bool "Security Marking"
  	help
  	  This enables security marking of network packets, similar
  	  to nfmark, but designated for security purposes.
  	  If you are unsure how to answer this question, answer N.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
70
  menuconfig NETFILTER
ef91fd522   Pablo Neira Ayuso   [NETFILTER]: remo...
71
  	bool "Network packet filtering framework (Netfilter)"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
  	---help---
  	  Netfilter is a framework for filtering and mangling network packets
  	  that pass through your Linux box.
  
  	  The most common use of packet filtering is to run your Linux box as
  	  a firewall protecting a local network from the Internet. The type of
  	  firewall provided by this kernel support is called a "packet
  	  filter", which means that it can reject individual network packets
  	  based on type, source, destination etc. The other kind of firewall,
  	  a "proxy-based" one, is more secure but more intrusive and more
  	  bothersome to set up; it inspects the network traffic much more
  	  closely, modifies it and has knowledge about the higher level
  	  protocols, which a packet filter lacks. Moreover, proxy-based
  	  firewalls often require changes to the programs running on the local
  	  clients. Proxy-based firewalls don't need support by the kernel, but
  	  they are often combined with a packet filter, which only works if
  	  you say Y here.
  
  	  You should also say Y here if you intend to use your Linux box as
  	  the gateway to the Internet for a local network of machines without
  	  globally valid IP addresses. This is called "masquerading": if one
  	  of the computers on your local network wants to send something to
  	  the outside, your box can "masquerade" as that computer, i.e. it
  	  forwards the traffic to the intended outside destination, but
  	  modifies the packets to make it look like they came from the
  	  firewall box itself. It works both ways: if the outside host
  	  replies, the Linux box will silently forward the traffic to the
  	  correct local computer. This way, the computers on your local net
  	  are completely invisible to the outside world, even though they can
  	  reach the outside and can receive replies. It is even possible to
  	  run globally visible servers from within a masqueraded local network
  	  using a mechanism called portforwarding. Masquerading is also often
  	  called NAT (Network Address Translation).
  
  	  Another use of Netfilter is in transparent proxying: if a machine on
  	  the local network tries to connect to an outside host, your Linux
  	  box can transparently forward the traffic to a local server,
  	  typically a caching proxy server.
  
  	  Yet another use of Netfilter is building a bridging firewall. Using
  	  a bridge with Network packet filtering enabled makes iptables "see"
  	  the bridged traffic. For filtering on the lower network and Ethernet
  	  protocols over the bridge, use ebtables (under bridge netfilter
  	  configuration).
  
  	  Various modules exist for netfilter which replace the previous
  	  masquerading (ipmasqadm), packet filtering (ipchains), transparent
  	  proxying, and portforwarding mechanisms. Please see
  	  <file:Documentation/Changes> under "iptables" for the location of
  	  these packages.
  
  	  Make sure to say N to "Fast switching" below if you intend to say Y
  	  here, as Fast switching currently bypasses netfilter.
  
  	  Chances are that you should say Y here if you compile a kernel which
  	  will run as a router and N for regular hosts. If unsure, say N.
  
  if NETFILTER
  
  config NETFILTER_DEBUG
  	bool "Network packet filtering debugging"
  	depends on NETFILTER
  	help
  	  You can say Y here if you want to get additional messages useful in
  	  debugging the netfilter code.
33b8e7760   Patrick McHardy   [NETFILTER]: Add ...
137
138
139
140
141
142
143
144
145
146
  config NETFILTER_ADVANCED
  	bool "Advanced netfilter configuration"
  	depends on NETFILTER
  	default y
  	help
  	  If you say Y here you can select between all the netfilter modules.
  	  If you say N the more ununsual ones will not be shown and the
  	  basic ones needed by most people will default to 'M'.
  
  	  If unsure, say Y.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
147
148
149
  config BRIDGE_NETFILTER
  	bool "Bridged IP/ARP packets filtering"
  	depends on BRIDGE && NETFILTER && INET
33b8e7760   Patrick McHardy   [NETFILTER]: Add ...
150
  	depends on NETFILTER_ADVANCED
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
151
152
153
154
155
156
157
158
159
  	default y
  	---help---
  	  Enabling this option will let arptables resp. iptables see bridged
  	  ARP resp. IP traffic. If you want a bridging firewall, you probably
  	  want this option enabled.
  	  Enabling or disabling this option doesn't enable or disable
  	  ebtables.
  
  	  If unsure, say N.
9eb0eec74   Harald Welte   [NETFILTER] move ...
160
  source "net/netfilter/Kconfig"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
161
162
163
164
165
166
  source "net/ipv4/netfilter/Kconfig"
  source "net/ipv6/netfilter/Kconfig"
  source "net/decnet/netfilter/Kconfig"
  source "net/bridge/netfilter/Kconfig"
  
  endif
7c657876b   Arnaldo Carvalho de Melo   [DCCP]: Initial i...
167
  source "net/dccp/Kconfig"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
168
  source "net/sctp/Kconfig"
1e63e681e   Per Liden   [TIPC] Group prot...
169
  source "net/tipc/Kconfig"
6a2e9b738   Sam Ravnborg   [NET]: move confi...
170
  source "net/atm/Kconfig"
a19800d70   Patrick McHardy   net: Add STP demu...
171
  source "net/802/Kconfig"
6a2e9b738   Sam Ravnborg   [NET]: move confi...
172
  source "net/bridge/Kconfig"
91da11f87   Lennert Buytenhek   net: Distributed ...
173
  source "net/dsa/Kconfig"
6a2e9b738   Sam Ravnborg   [NET]: move confi...
174
  source "net/8021q/Kconfig"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
175
  source "net/decnet/Kconfig"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
176
  source "net/llc/Kconfig"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
177
  source "net/ipx/Kconfig"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
178
  source "drivers/net/appletalk/Kconfig"
6a2e9b738   Sam Ravnborg   [NET]: move confi...
179
180
  source "net/x25/Kconfig"
  source "net/lapb/Kconfig"
6a2e9b738   Sam Ravnborg   [NET]: move confi...
181
182
  source "net/econet/Kconfig"
  source "net/wanrouter/Kconfig"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
183
  source "net/sched/Kconfig"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
  menu "Network testing"
  
  config NET_PKTGEN
  	tristate "Packet Generator (USE WITH CAUTION)"
  	depends on PROC_FS
  	---help---
  	  This module will inject preconfigured packets, at a configurable
  	  rate, out of a given interface.  It is used for network interface
  	  stress testing and performance analysis.  If you don't understand
  	  what was just said, you don't need it: say N.
  
  	  Documentation on how to use the packet generator can be found
  	  at <file:Documentation/networking/pktgen.txt>.
  
  	  To compile this code as a module, choose M here: the
  	  module will be called pktgen.
a42e9d6ce   Stephen Hemminger   [TCP]: TCP Probe ...
200
201
202
203
204
  config NET_TCPPROBE
  	tristate "TCP connection probing"
  	depends on INET && EXPERIMENTAL && PROC_FS && KPROBES
  	---help---
  	This module allows for capturing the changes to TCP connection
9dadaa19c   Dave Jones   [NET]: NET_TCPPRO...
205
  	state in response to incoming packets. It is used for debugging
a42e9d6ce   Stephen Hemminger   [TCP]: TCP Probe ...
206
207
  	TCP congestion avoidance modules. If you don't understand
  	what was just said, you don't need it: say N.
82fe7c924   Grant Grundler   [NET] Kconfig: fi...
208
  	Documentation on how to use TCP connection probing can be found
a42e9d6ce   Stephen Hemminger   [TCP]: TCP Probe ...
209
210
211
212
  	at http://linux-net.osdl.org/index.php/TcpProbe
  
  	To compile this code as a module, choose M here: the
  	module will be called tcp_probe.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
213
214
215
  endmenu
  
  endmenu
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
216
  source "net/ax25/Kconfig"
0d66548a1   Oliver Hartkopp   [CAN]: Add PF_CAN...
217
  source "net/can/Kconfig"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
218
  source "net/irda/Kconfig"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
219
  source "net/bluetooth/Kconfig"
17926a793   David Howells   [AF_RXRPC]: Provi...
220
  source "net/rxrpc/Kconfig"
8ead536de   Remi Denis-Courmont   Phonet: add CONFI...
221
  source "net/phonet/Kconfig"
d86b5e0e6   Adrian Bunk   [PATCH] net/: fix...
222

14c0b97dd   Thomas Graf   [NET]: Protocol I...
223
224
  config FIB_RULES
  	bool
5442060c0   Robert P. J. Day   WIRELESS: Make wi...
225
226
  menuconfig WIRELESS
  	bool "Wireless"
f54bfc0e3   Martin Schwidefsky   [S390] Kconfig: n...
227
  	depends on !S390
5442060c0   Robert P. J. Day   WIRELESS: Make wi...
228
229
230
  	default y
  
  if WIRELESS
2a5e1c0eb   Johannes Berg   [WIRELESS]: Refac...
231
232
  
  source "net/wireless/Kconfig"
f0706e828   Jiri Benc   [MAC80211]: Add m...
233
  source "net/mac80211/Kconfig"
2a5e1c0eb   Johannes Berg   [WIRELESS]: Refac...
234
  source "net/ieee80211/Kconfig"
5442060c0   Robert P. J. Day   WIRELESS: Make wi...
235
  endif # WIRELESS
2a5e1c0eb   Johannes Berg   [WIRELESS]: Refac...
236

cf4328cd9   Ivo van Doorn   [NET]: rfkill: ad...
237
  source "net/rfkill/Kconfig"
bd238fb43   Latchesar Ionkov   9p: Reorganizatio...
238
  source "net/9p/Kconfig"
cf4328cd9   Ivo van Doorn   [NET]: rfkill: ad...
239

6a2e9b738   Sam Ravnborg   [NET]: move confi...
240
  endif   # if NET