撤消或删除 iptables 上的规则集

撤消或删除 iptables 上的规则集

我有这个命令iptables:(在网上找到的)

iptables -t mangle -A wlan0_Outgoing -m mac --mac-source ${mac} -j MARK --set-mark 2

请注意这${mac}是一个有效的 MAC 地址。

我是新手,iptables所以我不太清楚如何根据给定的 mac 撤消它。我在此之前设置了其他规则,但只想在特定 mac 地址上运行此操作时撤消此行。

我有另一个代码可以删除所有的 mac 地址:

iptables -t mangle -F wlan0_Outgoing

但如果可能的话,我希望删除特定的 MAC 地址。

答案1

您可以使用-Diptables 命令通过指定规则本身来删除规则。例如:

iptables -t mangle -D wlan0_Outgoing -m mac --mac-source ${mac} -j MARK --set-mark 2

将删除该规则。或者,您可以指定规则的行号:

iptables -t mangle -D wlan0_Outgoing <line-number>

如果您需要规则的行号,可以运行以下命令:

iptables -t mangle -L --line-numbers

相关内容