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