![如何删除 iptables 设置的标记?](https://linux22.com/image/602844/%E5%A6%82%E4%BD%95%E5%88%A0%E9%99%A4%20iptables%20%E8%AE%BE%E7%BD%AE%E7%9A%84%E6%A0%87%E8%AE%B0%EF%BC%9F.png)
我正在用 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。(即,当您测试规则时)