ব্যস্তবক্স, নেটস্যাট, নং-পি


10

আমি একজন অতি পুরাতন আছে (চাই না কেন) busybox (busybox v1.01 (2008.12.19-21: 31 + + 0000) বিল্ট-ইন শেল (ছাই)) আমার DreamBox উপর। নেটস্যাট ব্যবহার করে কোন সংযোগটি কোন সংযোগে খোলা হয়েছে তা আমি জানতে চাই। তবে আমি জানতে পেরেছি যে বুসিবক্সের নেটস্পটে -p বিকল্পটি নেই। সম্পর্কিত সকেট কোন প্রক্রিয়াটি (এবং ব্যবহার করছে) খোলা হয়েছে তা খুঁজে পাওয়ার জন্য আমার আর কি কি সম্ভাবনা আছে?


Lsof ব্যস্তবক্সের সেই সংস্করণের অংশ?
— জোরেডেচ

দুর্ভাগ্যবশত না.
— a1337q

উত্তর:


15

আপনি সামান্য কুরুচিপূর্ণ আকারে (ওরফে হেক্সাডেসিমাল) সমতুল্য তথ্য পেতে পারেন /proc/net/tcp। সেখানে, আপনি সংযোগের ইনোডটি সন্ধান করতে পারেন, যা আপনি নীচে দেখতে পারেন /proc/$pid/fd/।

উদাহরণ স্বরূপ:

$ cat /proc/net/tcp
sl  local_address rem_address   st tx_queue rx_queue tr tm->when retrnsmt   uid  timeout inode
 0: 00000000:0016 00000000:0000 0A 00000000:00000000 00:00000000 00000000     0        0 6115 1 f5adc4c0 300 0 0 2 -1
...

(সাধারণ নেটস্পটে, তবে ব্যস্তবক্স নেট নেটতে নয়, -eবিকল্পটি আপনাকে সেই অতিরিক্ত তথ্যও দেয়))

এবং

$ sudo ls -l /proc/2560/fd
...
lrwx------ 1 root root 64  7 jan 22.50 3 -> socket:[6115]

দ্বিতীয় ধাপের জন্য আপনার রুট অ্যাক্সেস দরকার।

-pস্পষ্টতই বিকল্পটির মতো সুবিধাজনক নয় , তবে একটি বাঁধাইয়ের কাজ করে। প্রয়োজনে স্ক্রিপ্ট করা যায়।


দুর্দান্ত শোনায়, তবে আমার নেটস্যাটটি যেমনটি করা উচিত ঠিক তেমন কাজ করে না, এটি -e বিকল্পের সাহায্যে অতিরিক্ত কিছু দেয় না । আমিও 6 কলাম আছে -e প্রোটো, Recv-কিউ পাঠাতে-কিউ, স্থানীয় ঠিকানা, বিদেশী ঠিকানা, রাজ্য:। বন্দরগুলির সাথে কি কোনও উপায় আছে? আমি বন্দরটি দেখতে পাচ্ছি ..
— a1337q

আপনি ঠিক বলেছেন, আমি অবশ্যই আমার পরীক্ষাগুলি ভ্রষ্ট করেছি। আপনাকে সম্পাদনা করার জন্য আমি এটি সম্পাদনা করেছি।
— পিটার আইসেন্ট্রাট

2
আপনি আপনার দ্বিতীয় কমান্ডটিতে টাইপ করা "2560" নম্বরটি কীভাবে খুঁজে পাবেন? এটাই হল প্রশ্ন.
— ygoe

1
@ ইগো আপনাকে 6115এটিকে ব্যবহার করতে এবং ব্যবহার করতে হবে:find /proc/ -type l | grep /fd/ | xargs ls -la 2>/dev/null | grep 6115
— স্যাম

3

এটি আপনার সাহায্য করতে পারে না, যদি আপনার কাছে ব্যাসিবক্স পুনর্নির্মাণের সুযোগ না থাকে তবে যদি এটি কাউকে সহায়তা করে ...

Busybox সমর্থন করার জন্য একটি কনফিগারেশন অপশন আছে -pএর সুইচ busyboxnetstat । নেটওয়ার্কিং ইউটিলিটিস →CONFIG_FEATURE_NETSTAT_PRG নেটসট্যাট via পিআইডি / প্রোগ্রামের নাম আউটপুট সক্ষম করে ব্যস্তবক্স মেনুকনফিগে নির্বাচিত বিকল্পটি দেখুন ।


0

আপনার কাছে থাকলে বা ssআপনার ডিভাইসে উঠতে পারলে এটি আপনাকে পিআইডিও দেখাতে পারে:

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