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, iptables
entã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 -D
comando 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