লিনাক্সে, আমি কীভাবে বলতে পারি কোন প্রক্রিয়া ইথারনেট প্যাকেট প্রেরণ করছে?


18

আমি gkrellm চালিয়ে যা দেখায় যে আমার ডেবিয়ান লিনাক্স সিস্টেমে কিছু প্রক্রিয়া প্রায় 500KB / s এথটি লিখছে। আমি এটি কোন প্রক্রিয়া তা সন্ধান করতে চাই। নেটস্ট্যাট সম্পর্কে আমি কিছুটা জানি, তবে এটি গাজিলিয়ন ওপেন টিসিপি সংযোগ দেখায় এবং এটিকে ট্র্যাফিক সম্পর্কে কোনও তথ্য উত্সাহিত করতে পারে বলে আমি মনে করি না।

কেউ কি জানে যে আমি কীভাবে এমন প্রসেসগুলির একটি তালিকা পেতে পারি যা প্রকৃতপক্ষে eth0 ইন্টারফেসটি ব্যবহার করছে যাতে আমি অপরাধীকে সন্ধান করতে পারি?


ফলোআপ : দেবিয়ান লিনাক্স বিতরণে একটি nethogsপ্যাকেজ রয়েছে যা এই সমস্যাটিকে অবশ্যই সমাধান করে। সম্পর্কিত সরঞ্জামগুলি যে চিহ্নটিতে খুব বেশি নয় iftop, সেগুলির মধ্যে রয়েছে netstat, এবং lsof


iptrafভাল
Luv33preet

এই খুব স্বল্পস্থায়ী এর ফলে UDP বিনিময়ের জন্য আমার জন্য কাজ serverfault.com/a/683327/119360
লুক

উত্তর:


16

আমি পছন্দ nethogs । এটি একটি ছোট এনক্রস-ভিত্তিক কনসোল প্রোগ্রাম যা প্রসেস-নেটওয়ার্ক নেটওয়ার্ক ট্রাফিকের স্থিতিটি সুবিধাজনক উপায়ে প্রদর্শন করে।


18

netstat -ptuসমস্ত টিসিপি এবং ইউডিপি সংযোগের জন্য আপনাকে নিজস্ব প্রসেস আইডির (স্ট্যান্ডার্ড নেটস্ট্যাট তথ্য সহ) দেবে। (সাধারণ ব্যবহারকারীরা সমস্ত প্রক্রিয়া আইডি করতে সক্ষম হবেন না))

কিছু ধ্রুবক ট্রাফিকের ন্যায্য পরিমাণ পাঠানোর হয়, তাহলে আপনি এটি দেখতে পাবেন Recv-Qবা Send-Qযথাক্রমে কলাম 2 এবং 3।

উদাহরণ:
Recv-Q
sudo watch -n .1 'netstat -tup | grep -E "^[t,u]cp[6]{0,1}" | sort -nr -k2'

Send-Q
sudo watch -n .1 'netstat -tup | grep -E "^[t,u]cp[6]{0,1}" | sort -nr -k3'

যদি আপনি সন্দেহ করেন যে সেই প্রক্রিয়াটি অন্য প্রক্রিয়া দ্বারা ট্রিগার করা হচ্ছে ps axf


(আপনি যে টিসিপি সংযোগগুলি সন্ধান করছেন তা যদি আপনি জানেন তবে প্রয়োজনীয়ভাবে
-ই

5

আপনি যদি কেবল কোনও প্রক্রিয়া প্রেরণ / তথ্য গ্রহণের প্রক্রিয়া সন্ধান করেন তবে আরও ম্যানুয়াল অপারেশন হ'ল lsofকমান্ডটি চালানো । এটি প্রতিটি প্রক্রিয়াটির জন্য সমস্ত ওপেন ফাইল তালিকাভুক্ত করবে যা ওএসে ফাইল বর্ণনাকারী হওয়ায় নেটওয়ার্ক সংযোগগুলি অন্তর্ভুক্ত করবে

আপনি যা সন্ধান করছেন এটি এটি কিনা নিশ্চিত না।


4

ইনস্টল করুন iftop(সাধারণ পাঠ্য-ভিত্তিক) বা ntop(গ্রাফিকাল)।


1
iftopএকটি ইন্টারফেসে শুধুমাত্র ব্যান্ডউইথ ব্যবহার প্রদর্শন করুন।
কোয়ান্টা

এটি এর চেয়ে অনেক বেশি দেখায়। ডিফল্টরূপে, এটি হোস্ট দ্বারা এটি ভেঙে দেয়।
ডেভিড শোয়ার্জ

এটি কোনও ইন্টারফেস ব্যবহার করছে এমন সমস্ত প্রক্রিয়া তালিকাবদ্ধ করতে পারে? যদি তা হয় তবে আপনি দয়া করে আমাদের আদেশ এবং বিকল্পগুলি প্রদর্শন করতে পারেন?
কোয়ান্টা

1
সরাসরি নয় তবে একবার আপনি হোস্টটি খুঁজে পেলে, প্রক্রিয়াটি আবিষ্কার করতে পারেন, উদাহরণস্বরূপ netstat -pn
ডেভিড শোয়ার্জ

3

tcpdumpএই ইন্টারফেসে কিছু প্যাকেট শুঁকতে ব্যবহার করুন :

# tcpdump -vv -s0 -i eth0 -c 100 -w /tmp/eth0.pcap

ক্লায়েন্টে অনুলিপি করুন এবং ওয়্যারশার্কের সাথে খুলুন কী হয় তা দেখুন।


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