отменить или удалить набор правил в 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

Вы можете использовать -Dкоманду iptables для удаления правила, указав само правило. Например:

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

Связанный контент