configfs: make configfs_dirent_exists() static
[linux-2.6/mini2440.git] / net / Kconfig
blob67e39ad8b8b6bfc92dff7745e8517f53fd73f54b
2 # Network configuration
5 menu "Networking"
7 config NET
8         bool "Networking support"
9         ---help---
10           Unless you really know what you are doing, you should say Y here.
11           The reason is that some programs need kernel networking support even
12           when running on a stand-alone machine that isn't connected to any
13           other computer.
14           
15           If you are upgrading from an older kernel, you
16           should consider updating your networking tools too because changes
17           in the kernel and the tools often go hand in hand. The tools are
18           contained in the package net-tools, the location and version number
19           of which are given in <file:Documentation/Changes>.
21           For a general introduction to Linux networking, it is highly
22           recommended to read the NET-HOWTO, available from
23           <http://www.tldp.org/docs.html#howto>.
25 # Make sure that all config symbols are dependent on NET
26 if NET
28 menu "Networking options"
30 config NETDEBUG
31         bool "Network packet debugging"
32         help
33           You can say Y here if you want to get additional messages useful in
34           debugging bad packets, but can overwhelm logs under denial of service
35           attacks.
37 source "net/packet/Kconfig"
38 source "net/unix/Kconfig"
39 source "net/xfrm/Kconfig"
41 config INET
42         bool "TCP/IP networking"
43         ---help---
44           These are the protocols used on the Internet and on most local
45           Ethernets. It is highly recommended to say Y here (this will enlarge
46           your kernel by about 144 KB), since some programs (e.g. the X window
47           system) use TCP/IP even if your machine is not connected to any
48           other computer. You will get the so-called loopback device which
49           allows you to ping yourself (great fun, that!).
51           For an excellent introduction to Linux networking, please read the
52           Linux Networking HOWTO, available from
53           <http://www.tldp.org/docs.html#howto>.
55           If you say Y here and also to "/proc file system support" and
56           "Sysctl support" below, you can change various aspects of the
57           behavior of the TCP/IP code by writing to the (virtual) files in
58           /proc/sys/net/ipv4/*; the options are explained in the file
59           <file:Documentation/networking/ip-sysctl.txt>.
61           Short answer: say Y.
63 if INET
64 source "net/ipv4/Kconfig"
65 source "net/ipv6/Kconfig"
66 source "net/netlabel/Kconfig"
68 endif # if INET
70 config NETWORK_SECMARK
71         bool "Security Marking"
72         help
73           This enables security marking of network packets, similar
74           to nfmark, but designated for security purposes.
75           If you are unsure how to answer this question, answer N.
77 menuconfig NETFILTER
78         bool "Network packet filtering (replaces ipchains)"
79         ---help---
80           Netfilter is a framework for filtering and mangling network packets
81           that pass through your Linux box.
83           The most common use of packet filtering is to run your Linux box as
84           a firewall protecting a local network from the Internet. The type of
85           firewall provided by this kernel support is called a "packet
86           filter", which means that it can reject individual network packets
87           based on type, source, destination etc. The other kind of firewall,
88           a "proxy-based" one, is more secure but more intrusive and more
89           bothersome to set up; it inspects the network traffic much more
90           closely, modifies it and has knowledge about the higher level
91           protocols, which a packet filter lacks. Moreover, proxy-based
92           firewalls often require changes to the programs running on the local
93           clients. Proxy-based firewalls don't need support by the kernel, but
94           they are often combined with a packet filter, which only works if
95           you say Y here.
97           You should also say Y here if you intend to use your Linux box as
98           the gateway to the Internet for a local network of machines without
99           globally valid IP addresses. This is called "masquerading": if one
100           of the computers on your local network wants to send something to
101           the outside, your box can "masquerade" as that computer, i.e. it
102           forwards the traffic to the intended outside destination, but
103           modifies the packets to make it look like they came from the
104           firewall box itself. It works both ways: if the outside host
105           replies, the Linux box will silently forward the traffic to the
106           correct local computer. This way, the computers on your local net
107           are completely invisible to the outside world, even though they can
108           reach the outside and can receive replies. It is even possible to
109           run globally visible servers from within a masqueraded local network
110           using a mechanism called portforwarding. Masquerading is also often
111           called NAT (Network Address Translation).
113           Another use of Netfilter is in transparent proxying: if a machine on
114           the local network tries to connect to an outside host, your Linux
115           box can transparently forward the traffic to a local server,
116           typically a caching proxy server.
118           Yet another use of Netfilter is building a bridging firewall. Using
119           a bridge with Network packet filtering enabled makes iptables "see"
120           the bridged traffic. For filtering on the lower network and Ethernet
121           protocols over the bridge, use ebtables (under bridge netfilter
122           configuration).
124           Various modules exist for netfilter which replace the previous
125           masquerading (ipmasqadm), packet filtering (ipchains), transparent
126           proxying, and portforwarding mechanisms. Please see
127           <file:Documentation/Changes> under "iptables" for the location of
128           these packages.
130           Make sure to say N to "Fast switching" below if you intend to say Y
131           here, as Fast switching currently bypasses netfilter.
133           Chances are that you should say Y here if you compile a kernel which
134           will run as a router and N for regular hosts. If unsure, say N.
136 if NETFILTER
138 config NETFILTER_DEBUG
139         bool "Network packet filtering debugging"
140         depends on NETFILTER
141         help
142           You can say Y here if you want to get additional messages useful in
143           debugging the netfilter code.
145 config BRIDGE_NETFILTER
146         bool "Bridged IP/ARP packets filtering"
147         depends on BRIDGE && NETFILTER && INET
148         default y
149         ---help---
150           Enabling this option will let arptables resp. iptables see bridged
151           ARP resp. IP traffic. If you want a bridging firewall, you probably
152           want this option enabled.
153           Enabling or disabling this option doesn't enable or disable
154           ebtables.
156           If unsure, say N.
158 source "net/netfilter/Kconfig"
159 source "net/ipv4/netfilter/Kconfig"
160 source "net/ipv6/netfilter/Kconfig"
161 source "net/decnet/netfilter/Kconfig"
162 source "net/bridge/netfilter/Kconfig"
164 endif
166 source "net/dccp/Kconfig"
167 source "net/sctp/Kconfig"
168 source "net/tipc/Kconfig"
169 source "net/atm/Kconfig"
170 source "net/bridge/Kconfig"
171 source "net/8021q/Kconfig"
172 source "net/decnet/Kconfig"
173 source "net/llc/Kconfig"
174 source "net/ipx/Kconfig"
175 source "drivers/net/appletalk/Kconfig"
176 source "net/x25/Kconfig"
177 source "net/lapb/Kconfig"
179 config NET_DIVERT
180         bool "Frame Diverter (EXPERIMENTAL)"
181         depends on EXPERIMENTAL && BROKEN
182         ---help---
183           The Frame Diverter allows you to divert packets from the
184           network, that are not aimed at the interface receiving it (in
185           promisc. mode). Typically, a Linux box setup as an Ethernet bridge
186           with the Frames Diverter on, can do some *really* transparent www
187           caching using a Squid proxy for example.
189           This is very useful when you don't want to change your router's
190           config (or if you simply don't have access to it).
192           The other possible usages of diverting Ethernet Frames are
193           numberous:
194           - reroute smtp traffic to another interface
195           - traffic-shape certain network streams
196           - transparently proxy smtp connections
197           - etc...
199           For more informations, please refer to:
200           <http://diverter.sourceforge.net/>
201           <http://perso.wanadoo.fr/magpie/EtherDivert.html>
203           If unsure, say N.
205 source "net/econet/Kconfig"
206 source "net/wanrouter/Kconfig"
207 source "net/sched/Kconfig"
209 menu "Network testing"
211 config NET_PKTGEN
212         tristate "Packet Generator (USE WITH CAUTION)"
213         depends on PROC_FS
214         ---help---
215           This module will inject preconfigured packets, at a configurable
216           rate, out of a given interface.  It is used for network interface
217           stress testing and performance analysis.  If you don't understand
218           what was just said, you don't need it: say N.
220           Documentation on how to use the packet generator can be found
221           at <file:Documentation/networking/pktgen.txt>.
223           To compile this code as a module, choose M here: the
224           module will be called pktgen.
226 config NET_TCPPROBE
227         tristate "TCP connection probing"
228         depends on INET && EXPERIMENTAL && PROC_FS && KPROBES
229         ---help---
230         This module allows for capturing the changes to TCP connection
231         state in response to incoming packets. It is used for debugging
232         TCP congestion avoidance modules. If you don't understand
233         what was just said, you don't need it: say N.
235         Documentation on how to use TCP connection probing can be found
236         at http://linux-net.osdl.org/index.php/TcpProbe
238         To compile this code as a module, choose M here: the
239         module will be called tcp_probe.
241 endmenu
243 endmenu
245 source "net/ax25/Kconfig"
246 source "net/irda/Kconfig"
247 source "net/bluetooth/Kconfig"
248 source "net/ieee80211/Kconfig"
250 config WIRELESS_EXT
251         bool
253 config FIB_RULES
254         bool
256 endif   # if NET
257 endmenu # Networking