Ctrl-C UFW и iptables: Цепочка уже существует

Я сделал немую вещь, поэтому терпите меня.

В то время как выполнение ufw управляет для добавления правила, я сделал Ctrl-C, ведомый к проблеме следующей ошибки, будучи сгенерированным каждый раз, когда я пытаюсь использовать UFW:

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

Я сделал поиск и ничего не могу найти о том, как очистить его, но я действительно находил этот отчет об ошибках в: ошибки ufw после ctr+c прерывание

В то время как я действительно вижу, что это было подтверждено, там что-нибудь, что я могу сделать для очистки, это вплоть до него фиксируется? Каждый раз, когда я пытаюсь добавить правило, я получаю ту ошибку.

Заранее спасибо за любую обеспеченную справку.

Править: BTW, я уже попытался сохранить user.rules файл, удалив UFW, переустановив UFW, и кладя обратно user.rules файл. Я думал, что это могло бы очистить iptables. Никакой успех.

8
задан 3 November 2014 в 23:51

2 ответа

Это работало на меня от здесь

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

, я надеюсь, что это полезно кому-то однажды.

15
ответ дан 16 November 2019 в 16:46

Это - то, что я сделал для чистки его, если 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
4
ответ дан 16 November 2019 в 16:46

Другие вопросы по тегам:

Похожие вопросы: