回答:
削除したいときに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
vimを使用することが選択肢になるかどうか疑問に思っています
iptables-save > editme
vim editme # remove the rule you dont want
iptables-restore < editme