撤銷或刪除 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

相關內容