UFW Ctrl-C 및 iptables : 체인이 이미 존재합니다


8

나는 멍청한 짓을 했으니 참아 줘

ufw 명령을 실행하여 규칙을 추가하는 동안 Ctrl-C를 수행했습니다. 이로 인해 UFW를 사용할 때마다 다음 오류가 발생합니다.

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

검색을 수행하고 정리 방법에 대해 아무것도 찾을 수 없지만 다음 버그 보고서를 발견했습니다. ctr + c interupt 후 ufw 오류

확인 된 것을 확인하면서 문제가 해결 될 때까지 정리할 수있는 방법이 있습니까? 규칙을 추가하려고 할 때마다 해당 오류가 발생합니다.

제공된 도움에 대해 미리 감사드립니다.

편집 : BTW, 이미 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
sagesolutions

감사합니다! 이 문제가 발생했습니다
ksaylor11

4

이것이 정리를 위해 수행 한 것입니다. ufw가 활성화되어 있으면 비활성화하십시오. 그런 다음 iptables 및 ip6tables에서 모든 ufw 규칙을 제거하십시오.

#! /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. BTW 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
Six
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.