У меня есть эта команда 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