Menu Close
Settings Close

Language and Page Formatting Options

2.3. 创建和管理 nftables 表、链和规则

本节介绍了如何显示 nftables 规则集以及如何管理它们。

2.3.1. 标准链优先级值和文本名称

当创建链时,您可以将 priority 设为整数值或标准名称,来指定具有相同 hook 值链的顺序。

名称和值是根据 xtables 在注册其默认链时使用的优先级来定义的。

注意

nft list chain 命令默认显示文本优先级值。您可以通过将 -y 选项传给命令来查看数字值。

例 2.4. 使用文本值设定优先级

以下命令使用标准优先级值 50, 在 example_table 中创建一个名为 example_chain 的链:

# nft add chain inet example_table example_chain { type filter hook input priority 50 \; policy accept \; }

因为优先级是一个标准值,所以您可以使用文本值:

# nft add chain inet example_table example_chain { type filter hook input priority security \; policy accept \; }

表 2.1. 标准优先级名称、系列和 hook 兼容性列表

名称系列Hook

raw

-300

ip ip6inet

all

mangle

-150

ip ip6inet

all

dstnat

-100

ip ip6inet

prerouting

filter

0

ipip6inetarpnetdev

all

安全

50

ip ip6inet

all

srcnat

100

ip ip6inet

postrouting

所有系列都使用相同的值,但 bridge 系列使用以下值:

表 2.2. 网桥系列的标准优先级名称和 hook 兼容性

名称Hook

dstnat

-300

prerouting

filter

-200

all

out

100

output

srcnat

300

postrouting

其他资源

  • nft(8) 手册页中的 Chains 部分