Я сделал немую вещь, поэтому терпите меня.
В то время как выполнение ufw управляет для добавления правила, я сделал Ctrl-C, ведомый к проблеме следующей ошибки, будучи сгенерированным каждый раз, когда я пытаюсь использовать UFW:
ERROR: initcaps
[Errno 2] iptables: Chain already exists.
Я сделал поиск и ничего не могу найти о том, как очистить его, но я действительно находил этот отчет об ошибках в: ошибки ufw после ctr+c прерывание
В то время как я действительно вижу, что это было подтверждено, там что-нибудь, что я могу сделать для очистки, это вплоть до него фиксируется? Каждый раз, когда я пытаюсь добавить правило, я получаю ту ошибку.
Заранее спасибо за любую обеспеченную справку.
Править: BTW, я уже попытался сохранить user.rules файл, удалив UFW, переустановив UFW, и кладя обратно user.rules файл. Я думал, что это могло бы очистить iptables. Никакой успех.
Это работало на меня от здесь
sudo ufw disable
sudo iptables -F
sudo iptables -X
sudo ip6tables -F
sudo ip6tables -X
sudo ufw enable
, я надеюсь, что это полезно кому-то однажды.
Это - то, что я сделал для чистки его, если 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