बिजीबॉक्स, नेटस्टैट, नो-पी


10

मेरे पास एक अल्ट्रा पुराना है (ऐसा क्यों नहीं पूछें) मेरे ड्रीमबॉक्स पर बिजीबॉक्स (बिजीबॉक्स v1.01 (2008.12.19-21: 31 + 0000) बिल्ट-इन शेल (ऐश) । मैं यह पता लगाना चाहूंगा कि कौन सी प्रक्रिया ने नेटस्टैट का उपयोग करके कौन सा कनेक्शन खोला। लेकिन मुझे पता चला कि बिजीबॉक्स के नेटस्टैट में -p विकल्प नहीं है। मुझे कौन-सी अन्य कब्जे वाली वस्तुओं का पता लगाना है कि किस प्रक्रिया ने खोला है (और उपयोग कर रहा है) संबंधित सॉकेट?


क्या lsof बिजीबॉक्स के उस संस्करण का हिस्सा है?
२१:०२ पर Zoredache

दुर्भाग्य से नहीं।
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 : प्रोटो, रिकव-क्यू, सेंड-क्यू, लोकल एड्रेस, फॉरेन एड्रेस, स्टेट। वहाँ बंदरगाहों के साथ एक रास्ता है? मैं पोर्ट देख सकता हूं ..
a1337q

आप सही हैं, मुझे अपने परीक्षणों में गड़बड़ी करनी चाहिए। मैंने इसे आपको एक कार्यशील समाधान देने के लिए संपादित किया।
पीटर आइजेंट्रूट

2
आप अपनी दूसरी कमांड में "2560" टाइप कैसे करते हैं? यही तो प्रश्न है।
योगो

1
@ आप को 6115इसे इस तरह इस्तेमाल करना है और उपयोग करना है:find /proc/ -type l | grep /fd/ | xargs ls -la 2>/dev/null | grep 6115
सैम

3

यह मदद नहीं कर सकता है, अगर आपके पास बिजीबॉक्स के पुनर्निर्माण का अवसर नहीं है, लेकिन मामले में यह किसी को भी मदद करता है ...

बिजीबॉक्स समर्थन करने के लिए एक विन्यास विकल्प है -pके स्विच बिजीबॉक्सnetstat । विकल्प देखें CONFIG_FEATURE_NETSTAT_PRG, नेटवर्किंग यूटिलिटीज के माध्यम से बिजीबॉक्स मेन्यूकोफिग में चयनित → नेटस्टैट → पीआईडी ​​/ प्रोग्राम नाम आउटपुट सक्षम करें


0

यदि आपके पास या ssआपके डिवाइस पर है तो यह आपको PID भी दिखा सकता है:

ss -ltp # for TCP
ss -lup # for UDP
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.