xref: /openbmc/linux/net/ipv6/Kconfig (revision 6a2e9b73)
11da177e4SLinus Torvalds#
21da177e4SLinus Torvalds# IPv6 configuration
31da177e4SLinus Torvalds#
4*6a2e9b73SSam Ravnborg
5*6a2e9b73SSam Ravnborg#   IPv6 as module will cause a CRASH if you try to unload it
6*6a2e9b73SSam Ravnborgconfig IPV6
7*6a2e9b73SSam Ravnborg	tristate "The IPv6 protocol"
8*6a2e9b73SSam Ravnborg	default m
9*6a2e9b73SSam Ravnborg	select CRYPTO if IPV6_PRIVACY
10*6a2e9b73SSam Ravnborg	select CRYPTO_MD5 if IPV6_PRIVACY
11*6a2e9b73SSam Ravnborg	---help---
12*6a2e9b73SSam Ravnborg	  This is complemental support for the IP version 6.
13*6a2e9b73SSam Ravnborg	  You will still be able to do traditional IPv4 networking as well.
14*6a2e9b73SSam Ravnborg
15*6a2e9b73SSam Ravnborg	  For general information about IPv6, see
16*6a2e9b73SSam Ravnborg	  <http://playground.sun.com/pub/ipng/html/ipng-main.html>.
17*6a2e9b73SSam Ravnborg	  For Linux IPv6 development information, see <http://www.linux-ipv6.org>.
18*6a2e9b73SSam Ravnborg	  For specific information about IPv6 under Linux, read the HOWTO at
19*6a2e9b73SSam Ravnborg	  <http://www.bieringer.de/linux/IPv6/>.
20*6a2e9b73SSam Ravnborg
21*6a2e9b73SSam Ravnborg	  To compile this protocol support as a module, choose M here: the
22*6a2e9b73SSam Ravnborg	  module will be called ipv6.
23*6a2e9b73SSam Ravnborg
241da177e4SLinus Torvaldsconfig IPV6_PRIVACY
251da177e4SLinus Torvalds	bool "IPv6: Privacy Extensions (RFC 3041) support"
261da177e4SLinus Torvalds	depends on IPV6
271da177e4SLinus Torvalds	---help---
281da177e4SLinus Torvalds	  Privacy Extensions for Stateless Address Autoconfiguration in IPv6
291da177e4SLinus Torvalds	  support.  With this option, additional periodically-alter
301da177e4SLinus Torvalds	  pseudo-random global-scope unicast address(es) will assigned to
311da177e4SLinus Torvalds	  your interface(s).
321da177e4SLinus Torvalds
331da177e4SLinus Torvalds	  By default, kernel do not generate temporary addresses.
341da177e4SLinus Torvalds	  To use temporary addresses, do
351da177e4SLinus Torvalds
361da177e4SLinus Torvalds	        echo 2 >/proc/sys/net/ipv6/conf/all/use_tempaddr
371da177e4SLinus Torvalds
381da177e4SLinus Torvalds	  See <file:Documentation/networking/ip-sysctl.txt> for details.
391da177e4SLinus Torvalds
401da177e4SLinus Torvaldsconfig INET6_AH
411da177e4SLinus Torvalds	tristate "IPv6: AH transformation"
421da177e4SLinus Torvalds	depends on IPV6
431da177e4SLinus Torvalds	select XFRM
441da177e4SLinus Torvalds	select CRYPTO
451da177e4SLinus Torvalds	select CRYPTO_HMAC
461da177e4SLinus Torvalds	select CRYPTO_MD5
471da177e4SLinus Torvalds	select CRYPTO_SHA1
481da177e4SLinus Torvalds	---help---
491da177e4SLinus Torvalds	  Support for IPsec AH.
501da177e4SLinus Torvalds
511da177e4SLinus Torvalds	  If unsure, say Y.
521da177e4SLinus Torvalds
531da177e4SLinus Torvaldsconfig INET6_ESP
541da177e4SLinus Torvalds	tristate "IPv6: ESP transformation"
551da177e4SLinus Torvalds	depends on IPV6
561da177e4SLinus Torvalds	select XFRM
571da177e4SLinus Torvalds	select CRYPTO
581da177e4SLinus Torvalds	select CRYPTO_HMAC
591da177e4SLinus Torvalds	select CRYPTO_MD5
601da177e4SLinus Torvalds	select CRYPTO_SHA1
611da177e4SLinus Torvalds	select CRYPTO_DES
621da177e4SLinus Torvalds	---help---
631da177e4SLinus Torvalds	  Support for IPsec ESP.
641da177e4SLinus Torvalds
651da177e4SLinus Torvalds	  If unsure, say Y.
661da177e4SLinus Torvalds
671da177e4SLinus Torvaldsconfig INET6_IPCOMP
681da177e4SLinus Torvalds	tristate "IPv6: IPComp transformation"
691da177e4SLinus Torvalds	depends on IPV6
701da177e4SLinus Torvalds	select XFRM
711da177e4SLinus Torvalds	select INET6_TUNNEL
721da177e4SLinus Torvalds	select CRYPTO
731da177e4SLinus Torvalds	select CRYPTO_DEFLATE
741da177e4SLinus Torvalds	---help---
751da177e4SLinus Torvalds	  Support for IP Payload Compression Protocol (IPComp) (RFC3173),
761da177e4SLinus Torvalds	  typically needed for IPsec.
771da177e4SLinus Torvalds
781da177e4SLinus Torvalds	  If unsure, say Y.
791da177e4SLinus Torvalds
801da177e4SLinus Torvaldsconfig INET6_TUNNEL
811da177e4SLinus Torvalds	tristate "IPv6: tunnel transformation"
821da177e4SLinus Torvalds	depends on IPV6
831da177e4SLinus Torvalds	select XFRM
841da177e4SLinus Torvalds	---help---
851da177e4SLinus Torvalds	  Support for generic IPv6-in-IPv6 tunnel transformation, which is
861da177e4SLinus Torvalds	  required by the IPv6-in-IPv6 tunneling module as well as tunnel mode
871da177e4SLinus Torvalds	  IPComp.
881da177e4SLinus Torvalds
891da177e4SLinus Torvalds	  If unsure, say Y.
901da177e4SLinus Torvalds
911da177e4SLinus Torvaldsconfig IPV6_TUNNEL
921da177e4SLinus Torvalds	tristate "IPv6: IPv6-in-IPv6 tunnel"
931da177e4SLinus Torvalds	depends on IPV6
941da177e4SLinus Torvalds	select INET6_TUNNEL
951da177e4SLinus Torvalds	---help---
961da177e4SLinus Torvalds	  Support for IPv6-in-IPv6 tunnels described in RFC 2473.
971da177e4SLinus Torvalds
981da177e4SLinus Torvalds	  If unsure, say N.
991da177e4SLinus Torvalds
100