Red Hat Training

A Red Hat training course is available for RHEL 8

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

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

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

当您创建链时,优先级 可以设置整数值或标准名称,以指定具有相同 hook 值链的顺序。

名称和值的定义取决于 xtables 在注册其默认链时使用的优先级。

注意

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

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

以下命令使用标准优先级值 50example_ table 中创建一个名为 example_ chain 的链:

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

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

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

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

名称系列Hook

Raw

-300

ip 、ip6inet

all

mangle

-150

ip 、ip6inet

all

dstnat

-100

ip 、ip6inet

prerouting

filter

0

ip 、ip6inetarpnetdev

all

security

50

ip 、ip6inet

all

srcnat

100

ip 、ip6inet

postrouting

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

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

名称Hook

dstnat

-300

prerouting

filter

-200

all

out

100

output

srcnat

300

postrouting

其它资源

  • nft(8)man page 中的 Chains 部分