আমি আইপিভিট সিআইডিআর / নেটমাস্কের কয়েক হাজার ব্যাপ্তি পরিচালনা করতে আইপিসেট ব্যবহার করছি যা আইপিটিবেলের নিয়মের সাথে সংযুক্ত হয়ে যায়। এই সেটআপটি দুর্দান্ত কাজ করছে, তবে আমি ক্লায়েন্টের প্রতিবেদনের উদ্দেশ্যে আইপি হোস্টের ঠিকানাগুলির একটি ভাল, উচ্চ-স্তরের ওভারভিউ গণনা পেতে চাই।
আইপিসেট এন্ট্রি ফর্ম্যাটটি ধারাবাহিকভাবে এর মতো:
123.456.0.0/16 timeout 86400
সুতরাং আমি যে লাইনে timeout
সিআইডিআর / নেটমাস্ক রেঞ্জগুলিতে প্রবেশের অন্তর্ভুক্ত রয়েছে তাতে কাজ করতে মানগুলি পেতে পারি।
উদাহরণস্বরূপ, যদি আমি ipset -L -n > ipset-20181228.txt
নামের পাঠ্য ফাইলে আইপিসেট আউটপুট (মাধ্যমে ) সংরক্ষণ করি ipset-20181228.txt
এবং তারপরে grep
এবং এর wc -l
মতো একটি সংমিশ্রণ চালাচ্ছি :
grep "timeout" ipset-20181228.txt | wc -l
আমি 39,000+ আইটেমের একটি গণনা পাই যা 39,000+ সিআইডিআর / নেটমাস্ক রেঞ্জের সমান। তবে এটি (অবশ্যই) কেবল সিআইডিআর / নেটমাস্কের রেঞ্জ গণনা করা এবং সেই ব্যাপ্তিতে আইপি হোস্ট ঠিকানাগুলির সম্পূর্ণ গণনা নয়।
আমি prips
সিআইডিআর / নেটমাস্ক রেঞ্জের সাথে কেবলমাত্র আইটেমগুলি সরিয়ে ফেলতে গ্রেপ দিয়ে (যা ব্যাশের প্রকৃত আইপি অ্যাড্রেসগুলিতে সিআইডিআর / নেটমাস্কের মানগুলি প্রসারিত করে) ব্যবহার করার চেষ্টা করেছি :
grep -oE '(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\/([0-9]{1,2})' ipset-20181228.txt | awk 'NF { system( "prips " $0) }' | wc -l
এবং আমার 2018 এর ম্যাকবুক এয়ারে 20 থেকে 30 মিনিটের (!!!) পরে (ভক্তরা লাথি মারছে), আমার প্রাপ্ত গণনা ছিল 736,000,000+ যা আমি যাচ্ছি ... তবে 20 থেকে 30 মিনিটের পথ বেশ দীর্ঘ । আমি এটিকে যতটা সম্ভব স্ক্রিপ্টযোগ্য এবং অ-প্রবেশমূলক হতে চাই এবং সংস্থান না খেয়ে প্রোডাকশন সার্ভারে চালানোর মতো কোনও কমান্ডকে বিশ্বাস করতে পারি না; আমার অর্থ এটি আমার স্থানীয় 2018 ম্যাকবুক এয়ার ডেভলপমেন্ট সেটআপে কীভাবে আচরণ করে তা দেখুন।
কেবল সিআইডিআর / নেটমাস্ক মানের উপর ভিত্তি করে কেবল সিআইডিআর / নেটমাস্ক রেঞ্জ গণনা গণনা করার কোনও উপায় আছে কি? আমি আশা করছি যে কেবলমাত্র কমান্ড লাইন সরঞ্জাম রয়েছে existing বা বিদ্যমান সরঞ্জামগুলিতে যে বিকল্পগুলি আমি ব্যবহার করছি সেগুলির মধ্যে option যে আমি যে সাহায্য করতে পারি তা সম্পর্কে অসচেতন।
2^(32-mask)-2
। মুখোশটি নেট বিটগুলি উপস্থাপন করে, তাই অন্য অংশটি হোস্ট বিটের প্রতিনিধিত্ব করে। -2
নেট ঠিকানা এবং সম্প্রচার আইপিএস জন্য। আপনি যদি ipcalc
ইনস্টল করে থাকেন তবে এই তথ্যগুলি দেখুন। (যদি আমি আপনার প্রশ্নটি ভুল বুঝি তবে আমাকে ক্ষমা করুন)
2^(32-mask)
ঠিকানা রয়েছে এবং এটিই।
2^(32-mask)
।
1.2.3.0/24
থেকে1.2.3.0-1.2.3.255
অপশন বি1.2.3.0-1.2.3.255
থেকে1.2.3.0/24
। এনম্যাপ, ট্রেস্রোয়েটের কিছু বৈশিষ্ট্য রয়েছে।