UFW Ctrl-C та iptables: ланцюг вже існує


8

Я зробив тупу справу, тож потерпіть зі мною.

Під час виконання команди ufw для додавання правила я робив Ctrl-C, це призводило до проблеми наступної помилки, що створюється при кожному спробі використання UFW:

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

Я здійснив пошук і не можу знайти нічого про те, як очистити його, але я знайшов цей звіт про помилку за адресою: ufw помилки після ctr + c переривання

Хоча я бачу, що це було підтверджено, чи можу я щось зробити, щоб очистити це, поки це не виправлено? Кожен раз, коли я намагаюся додати правило, я отримую цю помилку.

Заздалегідь дякую за надану допомогу.

Редагувати: 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 увімкнено, відключити його. Потім видаліть усі правила 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Команда BTW за замовчуванням - /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
Шість
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.