প্রদত্ত ইন্টারফেসে আমি কীভাবে মোট স্থানান্তরিত নেটওয়ার্ক ট্র্যাফিক পর্যবেক্ষণ করতে পারি


2

প্রদত্ত ইন্টারফেস (মোবাইল ব্রডব্যান্ড ডংল) এর মধ্য দিয়ে যে পরিমাণ ট্র্যাফিক গেছে তা আমার নজরদারি করা দরকার, যাতে মোট প্রদত্ত পরিমাণ (বা নিকটবর্তী) পৌঁছালে আমাকে জানানো হয়।

আমি ব্যবহারিকভাবে নিখরচায় মোবাইলের ব্রডব্যান্ডটি খুব উদার সীমাতে নিখরচায় রেখেছি, এবং আমি যখনই ডংগলটি ব্যবহার করতে চাইছি প্রতিবার স্ক্রিপ্ট শুরু করতে চাই এবং এটি আমার সীমাটি নিকটবর্তী হলে আমাকে সতর্ক করে দিন, বা আমি যখন প্রস্থান করবো তখন আমাকে মোটটি বলুন এই পান্ডুলিপি.

এখনই আমার যে সমস্ত সহায়তা দরকার তা হ'ল মানব পাঠযোগ্য মানগুলিতে মোট স্থানান্তর রেকর্ড করার জন্য ডান কমান্ডটি ব্যবহার করা, যেমন "মনিটরিং শুরু হওয়ার পরে আপনি 12.8Mb স্থানান্তর করেছেন" এর মতো সহজ। আমি গতি, ব্যবহার বা মোটামুটি মোট ব্যতীত অন্য কোনও বিষয় নিয়ে চিন্তা করি না।

একবার আমি মোট স্থানান্তর গণনা করার উপায় পরে, আমি ইন্টারফেস ফায়ারওয়াল আপ করতে এবং আমি না বলে যতক্ষণ না আরও ট্রান্সফার প্রতিরোধ করতে কিছু আইপিএফডাব্লু কমান্ড সানন্দে ফেলে দিতে পারি।

আমি ম্যাক ওএস এক্স ১০. using ব্যবহার করছি, তবে বাশ স্ক্রিপ্টে স্ট্যান্ডার্ড টার্মিনাল কমান্ডগুলি ব্যবহার করতে চাই (নেটস্ট্যাট, টিসিপিডম্প্প, যা কিছু প্রাক-ইনস্টল করা আছে) এবং ডাউনলোড করা সরঞ্জাম ব্যবহার না করে (এমনকি এটি পুরোপুরি কাজটি করে তবে - আমার স্ক্রিপ্টে এটি দরকার) আমি কীভাবে চাই তার চারপাশে আমার নিজস্ব যুক্তি রাখতে পারি)।

উত্তর:


1

আপনি এটির জন্য প্যাকেট ফিল্টার (পিএফ) ব্যবহার করতে পারেন, যা ওএসএক্সের একটি অংশ। প্রথমে একটি নিয়ম তৈরি করুন যা ইন্টারফেসের সমস্ত ট্র্যাফিককে লেবেলযুক্ত করে ( এই উদাহরণে এন 1 - আপনার আসল ইন্টারফেসের সাথে প্রতিস্থাপন করুন):

echo "pass on en1 label \"traffic-en1\"" | sudo pfctl -f-
sudo pfctl -E # enable PF

এখন ট্র্যাফিক গণনা করা হচ্ছে এবং আপনি এর সাথে কাউন্টারগুলি দেখতে পারেন sudo pfctl -sl:

traffic-en1 4701 69 13029 40 6292 29 6737

এগুলিকে আরও বেশি মানব বান্ধব বিন্যাসে রূপান্তর করতে নির্দ্বিধায়:

sudo pfctl -sl | awk '$1="traffic-en1" { printf "KBytes total: %d (in: %d, out: %d)\n", $4/1024, $6/1024, $8/1024 }'

যা আপনার মত কিছু দিতে হবে KBytes total: 192 (in: 95, out: 97)

আপনি এর সাথে কাউন্টারটি পুনরায় সেট করতে পারেন sudo pfctl -z

দ্রষ্টব্য: পিএফসিটিএল আহ্বান করার সময় ওএস এক্স "কার্নেলটিতে ALTQ সমর্থন নয়, ALTQ সম্পর্কিত ফাংশনগুলি অক্ষম করা আছে" সম্পর্কে অভিযোগ করতে পারে - এটি পুরোপুরি স্বাভাবিক এবং উপেক্ষা করা নিরাপদ।

দ্রষ্টব্য 2: এটি ফায়ারওয়াল সেটিংসের সাথে দূরবর্তীভাবে খেলতে বাঞ্ছনীয় নয়, তবে সবচেয়ে খারাপ ক্ষেত্রে pfctl -dপুরো জিনিসটি অক্ষম করে দেওয়া হবে (যদি আপনি নিজেকে কোনওভাবে লক আউট করেন)।


এটি দুর্দান্ত, অনেক অনেক ধন্যবাদ। আমি যা করেছি তা হ'ল টিসিপিডম্প থেকে প্রতিটি প্যাকেটের দৈর্ঘ্য ক্ষেত্রটি টানতে এবং ম্যানুয়ালি এগুলি সমস্ত ফ্লাইতে যুক্ত করার চেষ্টা করা। এর অর্থ এই ছিল যে গণনা করা, এবং এটিতে কাজ করা উভয়ই কঠিন। আপনার পদ্ধতিটি প্রতিটি উপায়ে উচ্চতর। আমার ধারণা, এটি সমস্ত ট্র্যাফিককে টিসিপি /
ইউডিপি

1
হ্যাঁ, উদাহরণের নিয়মের সাথে সমস্ত কিছু মিলছে তবে আপনি আরও নির্দিষ্ট বিধি তৈরি করতে পারেন। এটি ইন্টারফেসের মাধ্যমে প্রেরিত প্রকৃত বাইটগুলি গণনা করে। pfctl -slলেবেলের পরে সংখ্যাগুলির আউটপুটটি বিশেষভাবে হ'ল: মূল্যায়ন, প্যাকেট মোট, মোট বাইটস, প্যাকেটগুলিতে, বাইটস ইন, প্যাকেটগুলি আউট, বাইট আউট
ইঙ্গমার হুপ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.