web-dev-qa-db-ja.com

iptablesからすべてのufwチェーンを削除するにはどうすればよいですか?

Ufwを削除しましたが、残されているすべてのチェーンを削除したいと思います。どうすれば簡単にできますか?

6
flickerfly

ルートとして実行されるこの2つのライナーは、すべての名前をすばやく検索し、iptables -Fを実行してチェーンへの参照をフラッシュし、iptables -Xを実行してそれらを削除するforループを実行します。

for ufw in `iptables -L |grep ufw|awk '{ print $2 }'`; do iptables -F $ufw; done
for ufw in `iptables -L |grep ufw|awk '{ print $2 }'`; do iptables -X $ufw; done
11
flickerfly

私の状況では、@ flickerflyからの答えは機能しません。次のコマンドを実行して、すべてのufwロールとチェーンを削除します

for i in `iptables -L INPUT --line-numbers |grep '[0-9].*ufw' | cut -f 1 -d ' ' | sort -r `; do iptables -D INPUT $i ; done
for i in `iptables -L FORWARD --line-numbers |grep '[0-9].*ufw' | cut -f 1 -d ' ' | sort -r `; do iptables -D FORWARD $i ; done
for i in `iptables -L OUTPUT --line-numbers |grep '[0-9].*ufw' | cut -f 1 -d ' ' | sort -r `; do iptables -D OUTPUT $i ; done
for i in `iptables -L | grep 'Chain .*ufw' | cut -d ' ' -f 2`; do iptables -X $i ; done

2
David Boho