UFW Ctrl-Cおよびiptables:チェーンはすでに存在します


8

馬鹿なことをしたので我慢して。

ufwコマンドを実行してルールを追加しているときにCtrl-Cを実行すると、UFWを使用しようとするたびに次のエラーが生成されるという問題が発生しました。

ERROR: initcaps
[Errno 2] iptables: Chain already exists.

私は検索を実行し、それをクリーンアップする方法について何も見つけることができませんでしたが、次の場所でこのバグレポートを見つけました: ctr + cの中断後のufwエラー

確認済みですが、修正されるまでこれをクリーンアップするために何かできることはありますか?ルールを追加しようとするたびに、そのエラーが発生します。

提供されたヘルプについて事前に感謝します。

編集:ところで、私はすでにuser.rulesファイルの保存、UFWのアンインストール、UFWの再インストール、およびuser.rulesファイルの移動を試みました。iptablesをクリーンアップするかもしれないと思った。失敗。

回答:


17

これはここから私のために働きまし

sudo ufw disable
sudo iptables -F
sudo iptables -X
sudo ip6tables -F
sudo ip6tables -X
sudo ufw enable

いつか誰かのお役に立てば幸いです。


1
ip6エラーが発生したため、次のsudo ufw disable sudo iptables -F sudo iptables -X sudo ip6tables -F sudo ip6tables -X sudo ufw enable
コマンド

ありがとうございました!この問題が発生しました
ksaylor11

4

これは私がそれをクリーンアップするために行ったもので、ufwが有効になっている場合は無効にします。次に、すべてのufwルールをiptablesとip6tablesから削除します。

#! /usr/bin/env bash
set -e
set -o pipefail

iptables --flush
rules=($(iptables --list | grep Chain | grep -Eo "ufw-[a-z-]+" | xargs echo))
for i in "${rules[@]}"
do
  iptables --delete-chain $i
done

ip6tables --flush
rules6=($(ip6tables --list | grep Chain | grep -Eo "ufw6-[a-z-]+" | xargs echo))
for i in "${rules6[@]}"
do
  ip6tables --delete-chain $i
done

6
スクリプトでルールの追加/削除が速すぎると、同じ問題が発生しました。iptablesコマンドをで少し簡略化しましたsudo iptables --list | awk '/^Chain ufw-/ {print $2}' | xargs。ところで、xargsデフォルトのコマンドは/bin/echoです。iptablesの他のルールについてはあまり気にしていなかったので、でクリアしただけsudo ufw disable; sudo iptables -F; sudo iptables -X; sudo ip6tables -F; sudo ip6tables -X; sudo ufw enableです。ここで概説別のより敏感なアプローチもあります:blog.cloud66.com/ufw-shenanigans
シックス・
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.