desfazer ou remover conjunto de regras no iptables

desfazer ou remover conjunto de regras no iptables

Eu tenho esse comando em iptables: (encontrado na net)

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

observe que ${mac}é um endereço MAC válido.

Sou novo nisso, iptablesentão não tenho certeza de como desfazê-lo com base no Mac fornecido. Eu tenho outras regras definidas antes disso, mas só quero desfazer esta linha se ela for executada em um endereço MAC específico.

Eu tenho esse outro código que remove todo o endereço mac:

iptables -t mangle -F wlan0_Outgoing

Mas estou tentando remover um endereço MAC específico, se possível.

Responder1

Você pode usar o -Dcomando iptables para remover uma regra especificando a própria regra. Por exemplo:

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

Irá remover a regra. Alternativamente, você pode especificar o número da linha da regra:

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

Se precisar dos números de linha para suas regras, você pode executar o seguinte comando:

iptables -t mangle -L --line-numbers

informação relacionada