History

netfilter: nft_nat: add netmap support

This patch allows you to NAT the network address prefix onto another network address prefix, a.k.a. netmapping. Userspace must specify the NF_NAT_RANGE_NETMAP flag and the prefix address through the NFTA_NAT_REG_ADDR_MIN and NFTA_NAT_REG_ADDR_MAX netlink attributes.

Pablo Neira Ayuso committed 6 years ago

Commit 3ff7ddb1 parent acd766e2 files · +48 −2Browse files

Showing the changes to include/uapi/linux (1 of 2 files). Show all

Unified · Split

include/uapi/linux/netfilter/nf_nat.h+3−1
@@ -11,6 +11,7 @@ · 10 unmodified lines
1111 #define NF_NAT_RANGE_PERSISTENT (1 << 3)
1212 #define NF_NAT_RANGE_PROTO_RANDOM_FULLY (1 << 4)
1313 #define NF_NAT_RANGE_PROTO_OFFSET (1 << 5)
14+#define NF_NAT_RANGE_NETMAP (1 << 6)
1415
1516 #define NF_NAT_RANGE_PROTO_RANDOM_ALL \
1617 (NF_NAT_RANGE_PROTO_RANDOM | NF_NAT_RANGE_PROTO_RANDOM_FULLY)
@@ -18,7 +19,8 @@ · 1 unmodified line
1819 #define NF_NAT_RANGE_MASK \
1920 (NF_NAT_RANGE_MAP_IPS | NF_NAT_RANGE_PROTO_SPECIFIED | \
2021 NF_NAT_RANGE_PROTO_RANDOM | NF_NAT_RANGE_PERSISTENT | \
21− NF_NAT_RANGE_PROTO_RANDOM_FULLY | NF_NAT_RANGE_PROTO_OFFSET)
22+ NF_NAT_RANGE_PROTO_RANDOM_FULLY | NF_NAT_RANGE_PROTO_OFFSET | \
23+ NF_NAT_RANGE_NETMAP)
2224
2325 struct nf_nat_ipv4_range {
2426 unsigned int flags;