ping conn removed, conn timeout added, target.out.nb_list removed, conn_list lock...
[cor_2_6_31.git] / net / Kconfig
blob7043d1799dd1e381ad9db9f52430259629beef04
2 # Network configuration
5 menuconfig NET
6         bool "Networking support"
7         select NLATTR
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
12           other computer.
13           
14           If you are upgrading from an older kernel, you
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>.
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>.
24 if NET
26 menu "Networking options"
28 source "net/packet/Kconfig"
29 source "net/unix/Kconfig"
30 source "net/xfrm/Kconfig"
31 source "net/iucv/Kconfig"
33 config COR
34         bool "Connecion oriented routing"
35         ---help---
36           (no help avialable)
38 config INET
39         bool "TCP/IP networking"
40         ---help---
41           These are the protocols used on the Internet and on most local
42           Ethernets. It is highly recommended to say Y here (this will enlarge
43           your kernel by about 400 KB), since some programs (e.g. the X window
44           system) use TCP/IP even if your machine is not connected to any
45           other computer. You will get the so-called loopback device which
46           allows you to ping yourself (great fun, that!).
48           For an excellent introduction to Linux networking, please read the
49           Linux Networking HOWTO, available from
50           <http://www.tldp.org/docs.html#howto>.
52           If you say Y here and also to "/proc file system support" and
53           "Sysctl support" below, you can change various aspects of the
54           behavior of the TCP/IP code by writing to the (virtual) files in
55           /proc/sys/net/ipv4/*; the options are explained in the file
56           <file:Documentation/networking/ip-sysctl.txt>.
58           Short answer: say Y.
60 if INET
61 source "net/ipv4/Kconfig"
62 source "net/ipv6/Kconfig"
63 source "net/netlabel/Kconfig"
65 endif # if INET
67 config NETWORK_SECMARK
68         bool "Security Marking"
69         help
70           This enables security marking of network packets, similar
71           to nfmark, but designated for security purposes.
72           If you are unsure how to answer this question, answer N.
74 menuconfig NETFILTER
75         bool "Network packet filtering framework (Netfilter)"
76         ---help---
77           Netfilter is a framework for filtering and mangling network packets
78           that pass through your Linux box.
80           The most common use of packet filtering is to run your Linux box as
81           a firewall protecting a local network from the Internet. The type of
82           firewall provided by this kernel support is called a "packet
83           filter", which means that it can reject individual network packets
84           based on type, source, destination etc. The other kind of firewall,
85           a "proxy-based" one, is more secure but more intrusive and more
86           bothersome to set up; it inspects the network traffic much more
87           closely, modifies it and has knowledge about the higher level
88           protocols, which a packet filter lacks. Moreover, proxy-based
89           firewalls often require changes to the programs running on the local
90           clients. Proxy-based firewalls don't need support by the kernel, but
91           they are often combined with a packet filter, which only works if
92           you say Y here.
94           You should also say Y here if you intend to use your Linux box as
95           the gateway to the Internet for a local network of machines without
96           globally valid IP addresses. This is called "masquerading": if one
97           of the computers on your local network wants to send something to
98           the outside, your box can "masquerade" as that computer, i.e. it
99           forwards the traffic to the intended outside destination, but
100           modifies the packets to make it look like they came from the
101           firewall box itself. It works both ways: if the outside host
102           replies, the Linux box will silently forward the traffic to the
103           correct local computer. This way, the computers on your local net
104           are completely invisible to the outside world, even though they can
105           reach the outside and can receive replies. It is even possible to
106           run globally visible servers from within a masqueraded local network
107           using a mechanism called portforwarding. Masquerading is also often
108           called NAT (Network Address Translation).
110           Another use of Netfilter is in transparent proxying: if a machine on
111           the local network tries to connect to an outside host, your Linux
112           box can transparently forward the traffic to a local server,
113           typically a caching proxy server.
115           Yet another use of Netfilter is building a bridging firewall. Using
116           a bridge with Network packet filtering enabled makes iptables "see"
117           the bridged traffic. For filtering on the lower network and Ethernet
118           protocols over the bridge, use ebtables (under bridge netfilter
119           configuration).
121           Various modules exist for netfilter which replace the previous
122           masquerading (ipmasqadm), packet filtering (ipchains), transparent
123           proxying, and portforwarding mechanisms. Please see
124           <file:Documentation/Changes> under "iptables" for the location of
125           these packages.
127 if NETFILTER
129 config NETFILTER_DEBUG
130         bool "Network packet filtering debugging"
131         depends on NETFILTER
132         help
133           You can say Y here if you want to get additional messages useful in
134           debugging the netfilter code.
136 config NETFILTER_ADVANCED
137         bool "Advanced netfilter configuration"
138         depends on NETFILTER
139         default y
140         help
141           If you say Y here you can select between all the netfilter modules.
142           If you say N the more unusual ones will not be shown and the
143           basic ones needed by most people will default to 'M'.
145           If unsure, say Y.
147 config BRIDGE_NETFILTER
148         bool "Bridged IP/ARP packets filtering"
149         depends on BRIDGE && NETFILTER && INET
150         depends on NETFILTER_ADVANCED
151         default y
152         ---help---
153           Enabling this option will let arptables resp. iptables see bridged
154           ARP resp. IP traffic. If you want a bridging firewall, you probably
155           want this option enabled.
156           Enabling or disabling this option doesn't enable or disable
157           ebtables.
159           If unsure, say N.
161 source "net/netfilter/Kconfig"
162 source "net/ipv4/netfilter/Kconfig"
163 source "net/ipv6/netfilter/Kconfig"
164 source "net/decnet/netfilter/Kconfig"
165 source "net/bridge/netfilter/Kconfig"
167 endif
169 source "net/dccp/Kconfig"
170 source "net/sctp/Kconfig"
171 source "net/rds/Kconfig"
172 source "net/tipc/Kconfig"
173 source "net/atm/Kconfig"
174 source "net/802/Kconfig"
175 source "net/bridge/Kconfig"
176 source "net/dsa/Kconfig"
177 source "net/8021q/Kconfig"
178 source "net/decnet/Kconfig"
179 source "net/llc/Kconfig"
180 source "net/ipx/Kconfig"
181 source "drivers/net/appletalk/Kconfig"
182 source "net/x25/Kconfig"
183 source "net/lapb/Kconfig"
184 source "net/econet/Kconfig"
185 source "net/wanrouter/Kconfig"
186 source "net/phonet/Kconfig"
187 source "net/ieee802154/Kconfig"
188 source "net/sched/Kconfig"
189 source "net/dcb/Kconfig"
191 menu "Network testing"
193 config NET_PKTGEN
194         tristate "Packet Generator (USE WITH CAUTION)"
195         depends on PROC_FS
196         ---help---
197           This module will inject preconfigured packets, at a configurable
198           rate, out of a given interface.  It is used for network interface
199           stress testing and performance analysis.  If you don't understand
200           what was just said, you don't need it: say N.
202           Documentation on how to use the packet generator can be found
203           at <file:Documentation/networking/pktgen.txt>.
205           To compile this code as a module, choose M here: the
206           module will be called pktgen.
208 config NET_TCPPROBE
209         tristate "TCP connection probing"
210         depends on INET && EXPERIMENTAL && PROC_FS && KPROBES
211         ---help---
212         This module allows for capturing the changes to TCP connection
213         state in response to incoming packets. It is used for debugging
214         TCP congestion avoidance modules. If you don't understand
215         what was just said, you don't need it: say N.
217         Documentation on how to use TCP connection probing can be found
218         at http://linux-net.osdl.org/index.php/TcpProbe
220         To compile this code as a module, choose M here: the
221         module will be called tcp_probe.
223 config NET_DROP_MONITOR
224         boolean "Network packet drop alerting service"
225         depends on INET && EXPERIMENTAL && TRACEPOINTS
226         ---help---
227         This feature provides an alerting service to userspace in the
228         event that packets are discarded in the network stack.  Alerts
229         are broadcast via netlink socket to any listening user space
230         process.  If you don't need network drop alerts, or if you are ok
231         just checking the various proc files and other utilities for
232         drop statistics, say N here.
234 endmenu
236 endmenu
238 source "net/ax25/Kconfig"
239 source "net/can/Kconfig"
240 source "net/irda/Kconfig"
241 source "net/bluetooth/Kconfig"
242 source "net/rxrpc/Kconfig"
244 config FIB_RULES
245         bool
247 menuconfig WIRELESS
248         bool "Wireless"
249         depends on !S390
250         default y
252 if WIRELESS
254 source "net/wireless/Kconfig"
255 source "net/mac80211/Kconfig"
257 endif # WIRELESS
259 source "net/wimax/Kconfig"
261 source "net/rfkill/Kconfig"
262 source "net/9p/Kconfig"
264 endif   # if NET