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


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.