path: root/extensions
diff options
authorPablo Neira Ayuso <>2013-03-21 02:40:47 +0000
committerPablo Neira Ayuso <>2013-04-01 13:26:57 +0200
commit0a4c357cb91e16a001b1b06ff509d7fb75f5f2e0 (patch)
tree5616ff848d4782601dbc60fa066e8ccd61dbb31b /extensions
parent5c522b4523f2edb8e581131ba4cb414a5ee7ece4 (diff)
libip6t_SNPT: add manpage
Signed-off-by: Pablo Neira Ayuso <>
Diffstat (limited to 'extensions')
1 files changed, 30 insertions, 0 deletions
diff --git a/extensions/ b/extensions/
new file mode 100644
index 00000000..78d644a7
--- /dev/null
+++ b/extensions/
@@ -0,0 +1,30 @@
+Provides stateless source IPv6-to-IPv6 Network Prefix Translation (as described
+by RFC 6296).
+You have to use this target in the
+.B mangle
+table, not in the
+.B nat
+table. It takes the following options:
+\fB\-\-src\-pfx\fP [\fIprefix/\fP\fIlength]
+Set source prefix that you want to translate and length
+\fB\-\-dst\-pfx\fP [\fIprefix/\fP\fIlength]
+Set destination prefix that you want to use in the translation and length
+You have to use the DNPT target to undo the translation. Example:
+ip6tables \-t mangle \-I POSTROUTING \-s fd00::/64 \! \-o vboxnet0
+\-j SNPT \-\-src-pfx fd00::/64 \-\-dst-pfx 2001:e20:2000:40f::/64
+ip6tables \-t mangle \-I PREROUTING \-i wlan0 \-d 2001:e20:2000:40f::/64
+\-j DNPT \-\-src-pfx 2001:e20:2000:40f::/64 \-\-dst-pfx fd00::/64
+You may need to enable IPv6 neighbor proxy:
+sysctl -w net.ipv6.conf.all.proxy_ndp=1
+You also have to use the
+target to disable connection tracking for translated flows.