Some basic operations and commands that you will use to configure tables in the nftables framework.
% nft add table ip filter
% nft list tables
% nft delete table ip foo
Troubleshooting: Since Linux kernel 3.18, you can delete tables and its content with this command. However, before that version, you need to delete its content first, otherwise you hit an error that look like this:
% nft delete table filter <cmdline>:1:1-19: Error: Could not delete table: Device or resource busy delete table filter ^^^^^^^^^^^^^^^^^^^
You can delete all the rules that belong to this table with the following command:
% nft flush table ip filter
This removes the rules for every chain that you register in that table.
Note: nft flush table ip filter will not flush Sets defined within that table, and will cause an error if the table to be flushed does not exist and you're using Linux <4.9.0, which you can overcome by flushing the ruleset.
More valuable information: