Provided by: iptables-nftables-compat_1.6.1-2ubuntu2.1_amd64 bug

NAME

       xtables-compat - compat tools to migrate from iptables to nftables

DESCRIPTION

       xtables-compat  is  set of tools to help the system administrator migrate the ruleset from
       iptables(8), ip6tables(8), arptables(8), and ebtables(8) to nftables(8).

       The xtables-compat set is composed of several commands:

       • iptables-compat

       • iptables-compat-save

       • iptables-compat-restore

       • ip6tables-compat

       • ip6tables-compat-save

       • ip6tables-compat-restore

       • arptables-compat

       • ebtables-compat

         These tools use the libxtables framework extensions and hook  to  the  nf_tables  kernel
         subsystem using the nft_compat module.

USAGE

       The compat tools set allows you to manage the nf_tables backend using the native syntax of
       iptables(8), ip6tables(8), arptables(8), and ebtables(8).

       You should use the compat tools exactly the same way as you would  use  the  corresponding
       original tool.

       Adding  a  rule  will  result  in  that rule being added to the nf_tables kernel subsystem
       instead.  Listing the ruleset will use the nf_tables backend as well.

       When these tools were designed, the main idea was to replace each  legacy  binary  with  a
       symlink to the corresponding compat tool, for example:

            /sbin/iptables  --> /usr/sbin/iptables-compat
            /sbin/ip6tables --> /usr/sbin/ip6tables-compat
            /sbin/arptables --> /usr/sbin/arptables-compat
            /sbin/ebtables  --> /usr/sbin/ebtables-compat

EXAMPLES

       One  basic example is creating the skeleton ruleset in nf_tables from the compat tools, in
       a fresh machine:

            root@machine:~# iptables-compat -L
            [...]
            root@machine:~# ip6tables-compat -L
            [...]
            root@machine:~# arptables-compat -L
            [...]
            root@machine:~# ebtables-compat -L
            [...]
            root@machine:~# nft list ruleset
            table ip filter {
                 chain INPUT {
                      type filter hook input priority 0; policy accept;
                 }

                 chain FORWARD {
                      type filter hook forward priority 0; policy accept;
                 }

                 chain OUTPUT {
                      type filter hook output priority 0; policy accept;
                 }
            }
            table ip6 filter {
                 chain INPUT {
                      type filter hook input priority 0; policy accept;
                 }

                 chain FORWARD {
                      type filter hook forward priority 0; policy accept;
                 }

                 chain OUTPUT {
                      type filter hook output priority 0; policy accept;
                 }
            }
            table bridge filter {
                 chain INPUT {
                      type filter hook input priority -200; policy accept;
                 }

                 chain FORWARD {
                      type filter hook forward priority -200; policy accept;
                 }

                 chain OUTPUT {
                      type filter hook output priority -200; policy accept;
                 }
            }
            table arp filter {
                 chain INPUT {
                      type filter hook input priority 0; policy accept;
                 }

                 chain FORWARD {
                      type filter hook forward priority 0; policy accept;
                 }

                 chain OUTPUT {
                      type filter hook output priority 0; policy accept;
                 }
            }

       (please note that in fresh machines, listing the ruleset for the first time results in all
       tables an chain being created).

       To migrate your complete filter ruleset, in the case of iptables(8), you would use:

            root@machine:~# iptables-save > myruleset         # reads from x_tables
            root@machine:~# iptables-compat-restore myruleset # writes to nf_tables

LIMITATIONS

       You should use Linux kernel >= 4.2.

       Some  (few)  extensions may be not supported (or fully-supported) for whatever reason (for
       example, they were considered obsolete).

       To get up-to-date information about this, please head to http://wiki.nftables.org/.

AUTHORS

       The nftables framework was written by Patrick McHardy <kaber@trash.net>  and  Pablo  Neira
       Ayuso <pablo@netfilter.og>.

       This manual page was written by Arturo Borrero Gonzalez <arturo@debian.org> for the Debian
       project.

       This documentation is free/libre under the terms of the GPLv2+.

                                           Mar 4, 2016                          XTABLES-COMPAT(8)