Acho difícil reconstruir completamente a regra iptable quando eu quiser excluí-la. Instaed Listo as regras com números de linha e excluo por número. Por exemplo:
iptables -t nat -L --line-numbers
Dá saída como:
Chain PREROUTING (policy ACCEPT)
num target prot opt source destination
1 REDIRECT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:80 redir ports 8020
Para excluir por número:
iptables -t nat -D PREROUTING 1
Advertência: Quando você exclui uma linha, todas as linhas abaixo receberão um novo número de linha. Por exemplo, se você tivesse regras como:
1 rule A
2 rule B
3 rule C
e você exclui a regra 2, obtém:
1 rule A
2 rule C