নেটস্যাট অবিচ্ছিন্ন রিফ্রেশ (আউটপুট পরিবর্তন দেখুন)


18

আমি আমার দেবিয়ান সার্ভারে সংযোগগুলি (সাম্প্রতিক কিছু ডস আক্রমণ আক্রমণ করার জন্য) নিরীক্ষণ করতে এই সাধারণ কমান্ডটি ব্যবহার করছি:

netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n

আমি কীভাবে এটি অবিচ্ছিন্নভাবে চালাব? সুতরাং এটি প্রতি মিনিটে একবার নিজেকে রিফ্রেশ করবে (বা অবশ্যই প্রদত্ত কোনও পরিমাণ)। আমি ঘড়ির চেষ্টা করেছি:

watch -n 30 "netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n"

তবে এটি সংযোগের সংখ্যার সাথে সুন্দর তালিকা থেকে আউটপুটটিকে এমন কিছুতে পরিবর্তন করেছে:

1 tcp        0  10015 [LOCAL IP]
...
1 Proto Recv-Q Send-Q Local Address           Foreign Address         State
1 Active Internet connections (w/o servers)

সুতরাং বাহ্যিক আইপি প্রদর্শিত হচ্ছে না। আমি কি কিছু মিস করেছি?

মূল আউটপুটটি এইভাবে দেখায়:

  2 [IP ADDRESS]
  4 [IP ADDRESS]
  4 [IP ADDRESS]
  4 [IP ADDRESS]
  7 [IP ADDRESS]
 16 [IP ADDRESS]
 71 [IP ADDRESS]

এবং যখন আমি বলি [LOCAL IP]আমার মেশিনের আইপি বোঝায়।

আমি এটি দিয়ে চালানোর সময় -cকেবল হিমশীতল।


আপনি কি রুট সুবিধাদি নিয়ে ঘড়িটি চালাচ্ছেন? কমান্ডটি দুর্দান্ত দেখায় এবং আমার মেশিনে আমি কীভাবে প্রত্যাশা করব তা আচরণ করে বলে মনে হচ্ছে। ছাড়াই চালানো ঠিকানা মুদ্রণ করবে না এবং 30 সেকেন্ড পরে একটি ত্রুটি বার্তা মুদ্রণ করতে পারে।

@ স্টেটওয়ার্টপ্ল্যাট আমি এটিকে মূলের নীচে চালাই। আমি মূল কমান্ড আউটপুট যুক্ত করেছি। জিনিসটি হ'ল আমি যখন দেখি - এটি কেবলমাত্র আমার আইপি অ্যাড্রেস বিজ্ঞাপনটিকে আউটপুট দেয় না আমার সাথে কোনও আইপি যুক্ত হয় না।

উত্তর:


22
netstat -c

আমি যদি আপনার সমস্যার ভুল বোঝে না তবে আপনাকে সাহায্য করতে পারে help -c এর অর্থ - নিয়মিত।

সম্পাদনা: আপনি সেখানে যান:

watch -n 30 "netstat -ntu | awk '{print \$5}' | cut -d: -f1 | sort | uniq -c | sort -n"

আমি একটি \ আগে added যুক্ত করেছি $


ইতিমধ্যে চেষ্টা করেছি, দুঃখিত আমি একটি প্রশ্নে এটি নির্দিষ্ট করেছিলাম না। আমি-সি যুক্ত করলে এটি কেবল হিমশীতল।

আমি বুঝতে পেরেছি, ঘড়ির আউটপুট এ $ 5 সরিয়ে ফেলা হয়েছে। সম্ভবত একটি উদ্ধৃতি চিহ্ন সমস্যা আছে। আমি এটি খনন করছি ..

আপনাকে ধন্যবাদ, ঘড়িতে বিশেষ

1

মাত্র একটি লুপ চালান যা 60 সেকেন্ডের জন্য ঘুমায়

[root@host] $ while true
> do
> netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n
> sleep 60
> done

এটি আপনাকে প্রতি 60 সেকেন্ডে একই আউটপুট দেবে

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.