web-dev-qa-db-fra.com

Comment puis-je supprimer toutes les chaînes ufw d'iptables?

J'ai enlevé ufw et je veux me débarrasser de toutes les chaînes qu'il laisse derrière lui. Comment puis-je faire cela facilement?

6
flickerfly

Ces deux doublures exécutées en tant que root trouveront rapidement tous les noms et les exécuteront dans une boucle for qui exécute iptables -F pour vider les références de la chaîne, puis iptables -X pour les supprimer.

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

La réponse de @flickerfly ne fonctionne pas dans ma situation. Je lance les commandes suivantes pour se débarrasser de tous les rôles et chaînes 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