如何删除 iptables 设置的标记?

如何删除 iptables 设置的标记?

我正在用 iptables 设置这样的标记

iptables -t mangle -A POSTROUTING -d 192.168.1.143 -j MARK --set-mark 10

如果我想清除我所做的就是删除所有

iptables -F
iptables -X
iptables -t nat -F
iptables -t nat -X
iptables -t mangle -F
iptables -t mangle -X
iptables -P INPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -P OUTPUT ACCEPT

不用删除所有规则来清除此问题,如何仅删除一个标记?

答案1

您可以删除该一条规则。

iptables -L -t mangle --line-numbers

将为 mangle 表中的每个规则提供一个编号,然后使用

iptables -t mangle -D POSTROUTING x

其中 x 是定义标记的规则编号。

答案2

您还可以使用以下语法:

iptables -t mangle -D POSTROUTING -d 192.168.1.143 -j MARK --set-mark 10

(请注意,-A 改为 -D,其他一切相同)

如果它存在于您的近期历史记录中,则此格式非常有用,它可以轻松向后滚动并将 A 更改为 D。(即,当您测试规则时)

相关内容