Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
at v4.18-rc8 177 lines 5.4 kB view raw
1menuconfig IP_SET 2 tristate "IP set support" 3 depends on INET && NETFILTER 4 select NETFILTER_NETLINK 5 help 6 This option adds IP set support to the kernel. 7 In order to define and use the sets, you need the userspace utility 8 ipset(8). You can use the sets in netfilter via the "set" match 9 and "SET" target. 10 11 To compile it as a module, choose M here. If unsure, say N. 12 13if IP_SET 14 15config IP_SET_MAX 16 int "Maximum number of IP sets" 17 default 256 18 range 2 65534 19 depends on IP_SET 20 help 21 You can define here default value of the maximum number 22 of IP sets for the kernel. 23 24 The value can be overridden by the 'max_sets' module 25 parameter of the 'ip_set' module. 26 27config IP_SET_BITMAP_IP 28 tristate "bitmap:ip set support" 29 depends on IP_SET 30 help 31 This option adds the bitmap:ip set type support, by which one 32 can store IPv4 addresses (or network addresse) from a range. 33 34 To compile it as a module, choose M here. If unsure, say N. 35 36config IP_SET_BITMAP_IPMAC 37 tristate "bitmap:ip,mac set support" 38 depends on IP_SET 39 help 40 This option adds the bitmap:ip,mac set type support, by which one 41 can store IPv4 address and (source) MAC address pairs from a range. 42 43 To compile it as a module, choose M here. If unsure, say N. 44 45config IP_SET_BITMAP_PORT 46 tristate "bitmap:port set support" 47 depends on IP_SET 48 help 49 This option adds the bitmap:port set type support, by which one 50 can store TCP/UDP port numbers from a range. 51 52 To compile it as a module, choose M here. If unsure, say N. 53 54config IP_SET_HASH_IP 55 tristate "hash:ip set support" 56 depends on IP_SET 57 help 58 This option adds the hash:ip set type support, by which one 59 can store arbitrary IPv4 or IPv6 addresses (or network addresses) 60 in a set. 61 62 To compile it as a module, choose M here. If unsure, say N. 63 64config IP_SET_HASH_IPMARK 65 tristate "hash:ip,mark set support" 66 depends on IP_SET 67 help 68 This option adds the hash:ip,mark set type support, by which one 69 can store IPv4/IPv6 address and mark pairs. 70 71 To compile it as a module, choose M here. If unsure, say N. 72 73config IP_SET_HASH_IPPORT 74 tristate "hash:ip,port set support" 75 depends on IP_SET 76 help 77 This option adds the hash:ip,port set type support, by which one 78 can store IPv4/IPv6 address and protocol/port pairs. 79 80 To compile it as a module, choose M here. If unsure, say N. 81 82config IP_SET_HASH_IPPORTIP 83 tristate "hash:ip,port,ip set support" 84 depends on IP_SET 85 help 86 This option adds the hash:ip,port,ip set type support, by which 87 one can store IPv4/IPv6 address, protocol/port, and IPv4/IPv6 88 address triples in a set. 89 90 To compile it as a module, choose M here. If unsure, say N. 91 92config IP_SET_HASH_IPPORTNET 93 tristate "hash:ip,port,net set support" 94 depends on IP_SET 95 help 96 This option adds the hash:ip,port,net set type support, by which 97 one can store IPv4/IPv6 address, protocol/port, and IPv4/IPv6 98 network address/prefix triples in a set. 99 100 To compile it as a module, choose M here. If unsure, say N. 101 102config IP_SET_HASH_IPMAC 103 tristate "hash:ip,mac set support" 104 depends on IP_SET 105 help 106 This option adds the hash:ip,mac set type support, by which 107 one can store IPv4/IPv6 address and MAC (ethernet address) pairs in a set. 108 109 To compile it as a module, choose M here. If unsure, say N. 110 111config IP_SET_HASH_MAC 112 tristate "hash:mac set support" 113 depends on IP_SET 114 help 115 This option adds the hash:mac set type support, by which 116 one can store MAC (ethernet address) elements in a set. 117 118 To compile it as a module, choose M here. If unsure, say N. 119 120config IP_SET_HASH_NETPORTNET 121 tristate "hash:net,port,net set support" 122 depends on IP_SET 123 help 124 This option adds the hash:net,port,net set type support, by which 125 one can store two IPv4/IPv6 subnets, and a protocol/port in a set. 126 127 To compile it as a module, choose M here. If unsure, say N. 128 129config IP_SET_HASH_NET 130 tristate "hash:net set support" 131 depends on IP_SET 132 help 133 This option adds the hash:net set type support, by which 134 one can store IPv4/IPv6 network address/prefix elements in a set. 135 136 To compile it as a module, choose M here. If unsure, say N. 137 138config IP_SET_HASH_NETNET 139 tristate "hash:net,net set support" 140 depends on IP_SET 141 help 142 This option adds the hash:net,net set type support, by which 143 one can store IPv4/IPv6 network address/prefix pairs in a set. 144 145 To compile it as a module, choose M here. If unsure, say N. 146 147config IP_SET_HASH_NETPORT 148 tristate "hash:net,port set support" 149 depends on IP_SET 150 help 151 This option adds the hash:net,port set type support, by which 152 one can store IPv4/IPv6 network address/prefix and 153 protocol/port pairs as elements in a set. 154 155 To compile it as a module, choose M here. If unsure, say N. 156 157config IP_SET_HASH_NETIFACE 158 tristate "hash:net,iface set support" 159 depends on IP_SET 160 help 161 This option adds the hash:net,iface set type support, by which 162 one can store IPv4/IPv6 network address/prefix and 163 interface name pairs as elements in a set. 164 165 To compile it as a module, choose M here. If unsure, say N. 166 167config IP_SET_LIST_SET 168 tristate "list:set set support" 169 depends on IP_SET 170 help 171 This option adds the list:set set type support. In this 172 kind of set one can store the name of other sets and it forms 173 an ordered union of the member sets. 174 175 To compile it as a module, choose M here. If unsure, say N. 176 177endif # IP_SET