Root/net/Kconfig

1#
2# Network configuration
3#
4
5menuconfig 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>.
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
24if NET
25
26config WANT_COMPAT_NETLINK_MESSAGES
27    bool
28    help
29      This option can be selected by other options that need compat
30      netlink messages.
31
32config COMPAT_NETLINK_MESSAGES
33    def_bool y
34    depends on COMPAT
35    depends on WIRELESS_EXT || WANT_COMPAT_NETLINK_MESSAGES
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
46menu "Networking options"
47
48source "net/packet/Kconfig"
49source "net/unix/Kconfig"
50source "net/xfrm/Kconfig"
51source "net/iucv/Kconfig"
52
53config 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
58      your kernel by about 400 KB), since some programs (e.g. the X window
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
75if INET
76source "net/ipv4/Kconfig"
77source "net/ipv6/Kconfig"
78source "net/netlabel/Kconfig"
79
80endif # if INET
81
82config 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
89menuconfig NETFILTER
90    bool "Network packet filtering framework (Netfilter)"
91    ---help---
92      Netfilter is a framework for filtering and mangling network packets
93      that pass through your Linux box.
94
95      The most common use of packet filtering is to run your Linux box as
96      a firewall protecting a local network from the Internet. The type of
97      firewall provided by this kernel support is called a "packet
98      filter", which means that it can reject individual network packets
99      based on type, source, destination etc. The other kind of firewall,
100      a "proxy-based" one, is more secure but more intrusive and more
101      bothersome to set up; it inspects the network traffic much more
102      closely, modifies it and has knowledge about the higher level
103      protocols, which a packet filter lacks. Moreover, proxy-based
104      firewalls often require changes to the programs running on the local
105      clients. Proxy-based firewalls don't need support by the kernel, but
106      they are often combined with a packet filter, which only works if
107      you say Y here.
108
109      You should also say Y here if you intend to use your Linux box as
110      the gateway to the Internet for a local network of machines without
111      globally valid IP addresses. This is called "masquerading": if one
112      of the computers on your local network wants to send something to
113      the outside, your box can "masquerade" as that computer, i.e. it
114      forwards the traffic to the intended outside destination, but
115      modifies the packets to make it look like they came from the
116      firewall box itself. It works both ways: if the outside host
117      replies, the Linux box will silently forward the traffic to the
118      correct local computer. This way, the computers on your local net
119      are completely invisible to the outside world, even though they can
120      reach the outside and can receive replies. It is even possible to
121      run globally visible servers from within a masqueraded local network
122      using a mechanism called portforwarding. Masquerading is also often
123      called NAT (Network Address Translation).
124
125      Another use of Netfilter is in transparent proxying: if a machine on
126      the local network tries to connect to an outside host, your Linux
127      box can transparently forward the traffic to a local server,
128      typically a caching proxy server.
129
130      Yet another use of Netfilter is building a bridging firewall. Using
131      a bridge with Network packet filtering enabled makes iptables "see"
132      the bridged traffic. For filtering on the lower network and Ethernet
133      protocols over the bridge, use ebtables (under bridge netfilter
134      configuration).
135
136      Various modules exist for netfilter which replace the previous
137      masquerading (ipmasqadm), packet filtering (ipchains), transparent
138      proxying, and portforwarding mechanisms. Please see
139      <file:Documentation/Changes> under "iptables" for the location of
140      these packages.
141
142if NETFILTER
143
144config NETFILTER_DEBUG
145    bool "Network packet filtering debugging"
146    depends on NETFILTER
147    help
148      You can say Y here if you want to get additional messages useful in
149      debugging the netfilter code.
150
151config NETFILTER_ADVANCED
152    bool "Advanced netfilter configuration"
153    depends on NETFILTER
154    default y
155    help
156      If you say Y here you can select between all the netfilter modules.
157      If you say N the more unusual ones will not be shown and the
158      basic ones needed by most people will default to 'M'.
159
160      If unsure, say Y.
161
162config BRIDGE_NETFILTER
163    bool "Bridged IP/ARP packets filtering"
164    depends on BRIDGE && NETFILTER && INET
165    depends on NETFILTER_ADVANCED
166    default y
167    ---help---
168      Enabling this option will let arptables resp. iptables see bridged
169      ARP resp. IP traffic. If you want a bridging firewall, you probably
170      want this option enabled.
171      Enabling or disabling this option doesn't enable or disable
172      ebtables.
173
174      If unsure, say N.
175
176source "net/netfilter/Kconfig"
177source "net/ipv4/netfilter/Kconfig"
178source "net/ipv6/netfilter/Kconfig"
179source "net/decnet/netfilter/Kconfig"
180source "net/bridge/netfilter/Kconfig"
181
182endif
183
184source "net/dccp/Kconfig"
185source "net/sctp/Kconfig"
186source "net/rds/Kconfig"
187source "net/tipc/Kconfig"
188source "net/atm/Kconfig"
189source "net/802/Kconfig"
190source "net/bridge/Kconfig"
191source "net/dsa/Kconfig"
192source "net/8021q/Kconfig"
193source "net/decnet/Kconfig"
194source "net/llc/Kconfig"
195source "net/ipx/Kconfig"
196source "drivers/net/appletalk/Kconfig"
197source "net/x25/Kconfig"
198source "net/lapb/Kconfig"
199source "net/econet/Kconfig"
200source "net/wanrouter/Kconfig"
201source "net/phonet/Kconfig"
202source "net/ieee802154/Kconfig"
203source "net/sched/Kconfig"
204source "net/dcb/Kconfig"
205
206menu "Network testing"
207
208config NET_PKTGEN
209    tristate "Packet Generator (USE WITH CAUTION)"
210    depends on PROC_FS
211    ---help---
212      This module will inject preconfigured packets, at a configurable
213      rate, out of a given interface. It is used for network interface
214      stress testing and performance analysis. If you don't understand
215      what was just said, you don't need it: say N.
216
217      Documentation on how to use the packet generator can be found
218      at <file:Documentation/networking/pktgen.txt>.
219
220      To compile this code as a module, choose M here: the
221      module will be called pktgen.
222
223config NET_TCPPROBE
224    tristate "TCP connection probing"
225    depends on INET && EXPERIMENTAL && PROC_FS && KPROBES
226    ---help---
227    This module allows for capturing the changes to TCP connection
228    state in response to incoming packets. It is used for debugging
229    TCP congestion avoidance modules. If you don't understand
230    what was just said, you don't need it: say N.
231
232    Documentation on how to use TCP connection probing can be found
233    at http://linux-net.osdl.org/index.php/TcpProbe
234
235    To compile this code as a module, choose M here: the
236    module will be called tcp_probe.
237
238config NET_DROP_MONITOR
239    boolean "Network packet drop alerting service"
240    depends on INET && EXPERIMENTAL && TRACEPOINTS
241    ---help---
242    This feature provides an alerting service to userspace in the
243    event that packets are discarded in the network stack. Alerts
244    are broadcast via netlink socket to any listening user space
245    process. If you don't need network drop alerts, or if you are ok
246    just checking the various proc files and other utilities for
247    drop statistics, say N here.
248
249endmenu
250
251endmenu
252
253source "net/ax25/Kconfig"
254source "net/can/Kconfig"
255source "net/irda/Kconfig"
256source "net/bluetooth/Kconfig"
257source "net/rxrpc/Kconfig"
258
259config FIB_RULES
260    bool
261
262menuconfig WIRELESS
263    bool "Wireless"
264    depends on !S390
265    default y
266
267if WIRELESS
268
269source "net/wireless/Kconfig"
270source "net/mac80211/Kconfig"
271
272endif # WIRELESS
273
274source "net/wimax/Kconfig"
275
276source "net/rfkill/Kconfig"
277source "net/9p/Kconfig"
278
279endif # if NET
280

Archive Download this file



interactive