Мне больно полностью восстанавливать правило iptable, когда я хочу его удалить. Instaed Я перечисляю правила с номерами строк, а затем удаляю по номеру. Например:
iptables -t nat -L --line-numbers
Дает вывод как:
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
Затем удалить по номеру:
iptables -t nat -D PREROUTING 1
Предупреждение: Когда вы удаляете строку, все строки ниже получат новый номер строки. Например, если у вас были такие правила, как:
1 rule A
2 rule B
3 rule C
и вы удаляете правило 2, тогда вы получаете:
1 rule A
2 rule C