如何从 iptables 中删除所有 ufw 链?

fli*_*fly 12 iptables ufw

我已经删除了 ufw,我想摆脱它留下的所有链条。我怎样才能轻松做到这一点?

fli*_*fly 14

这两个以 root 身份运行的 liner 将快速找到所有名称并通过 for 循环运行它们,该循环运行iptables -F以刷新对链的引用,然后iptables -X删除它们。

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
Run Code Online (Sandbox Code Playgroud)

  • 谢谢@rtribaldos。我希望在这个答案的顶部添加一条注释,以防止人们尝试和失败。 (2认同)

小智 13

@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

Run Code Online (Sandbox Code Playgroud)