UFW Ctrl-C এবং iptables: চেইন ইতিমধ্যে বিদ্যমান


8

আমি একটি বোবা জিনিস করেছি, তাই আমার সাথে সহ্য করুন।

কোনও বিধি যুক্ত করার জন্য একটি ইউএফডাব্লু কমান্ড চালানোর সময়, আমি একটি সিটিআরএল-সি করেছি, যার ফলে প্রতিবার আমি ইউএফডাব্লু ব্যবহার করার চেষ্টা করার সময় নিম্নলিখিত ত্রুটিটি উত্পন্ন হয়েছে:

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

আমি একটি অনুসন্ধান করেছি এবং এটি কীভাবে পরিষ্কার করব সে সম্পর্কে কিছুই পাই না, তবে আমি এই বাগ রিপোর্টটি এখানে পেয়েছি: সিআরটি + সি ইন্টারআপ্টের পরে ufw ত্রুটি

আমি দেখতে পাচ্ছি এটি নিশ্চিত হয়ে গেছে, এটি স্থির না হওয়া পর্যন্ত এটি পরিষ্কার করার জন্য আমি কি কিছু করতে পারি? আমি যখনই কোনও নিয়ম যুক্ত করার চেষ্টা করি তখনই আমি ত্রুটি পাই।

উপলব্ধ কোন সাহায্যের জন্য অগ্রিম ধন্যবাদ।

সম্পাদনা: বিটিডব্লিউ, আমি ইতিমধ্যে ইউজারআরউলস ফাইল সংরক্ষণ, ইউএফডাব্লু আনইনস্টল, ইউএফডাব্লু পুনরায় ইনস্টল করার, এবং ইউজারআরলস ফাইলটি আবার সরিয়ে দেওয়ার চেষ্টা করেছি। আমি ভেবেছিলাম এটি সম্ভবত iptables পরিষ্কার করতে পারে। সাফল্য নেই.

উত্তর:


17

এটি এখান থেকে আমার পক্ষে কাজ করেছে

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

আমি আশা করি এটি একদিন কারও উপকারী হবে।


1
আমার আইপি 6 ত্রুটি ছিল, তাই আমি নিম্নলিখিতগুলি sudo ufw disable sudo iptables -F sudo iptables -X sudo ip6tables -F sudo ip6tables -X sudo ufw enable
চালিয়েছি

ধন্যবাদ!
সবেমাত্র

4

এটি পরিষ্কার করার জন্য আমি এটিই করেছি, যদি ইউএফডাব্লু সক্ষম হয় তবে এটি অক্ষম করুন। তারপরে 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। বিটিডাব্লু 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
ছয়
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.