UFW Ctrl-C e iptables: cadeia já existe

5

Eu fiz uma coisa estúpida, então fique comigo.

Ao executar um comando ufw para adicionar uma regra, fiz um Ctrl-C, o que levou ao problema do seguinte erro ser gerado toda vez que eu tentar usar o UFW:

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

Eu fiz uma pesquisa e não consegui encontrar nada sobre como limpá-la, mas encontrei este relatório de bug em: erros do ufw após o ctr + c interupt

Enquanto eu vejo que foi confirmado, há algo que eu possa fazer para limpar isso até que seja consertado? Toda vez que tento adicionar uma regra, recebo esse erro.

Agradecemos antecipadamente por qualquer ajuda fornecida.

Edit: BTW, eu já tentei salvar o arquivo user.rules, desinstalar o UFW, reinstalar o UFW e mover o arquivo user.rules de volta. Eu pensei que poderia limpar o iptables. Não há sucesso.

    
por ZombieJerky 03.11.2014 / 21:51

2 respostas

11

Isso funcionou para mim em aqui

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

Espero que seja útil para alguém, um dia.

    
por Mahsa Mohammadkhani 18.02.2016 / 04:59
4

Isso é o que eu fiz para limpá-lo, se o ufw estiver ativado, desative-o. Em seguida, remova todas as regras do ufw do iptables e 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
    
por btobolaski 21.11.2014 / 18:44

Tags