Nethogs → स्थानीय IP स्थापित करते समय सॉकेट बनाना विफल - क्या आप रूट हैं?


67

मेरे कुबंटू के अपडेट के बाद, मैं अपने नेटवर्क की खपत की निगरानी करने में सक्षम नहीं हूं nethogs:

sudo nethogs enp1s0
creating socket failed while establishing local IP - are you root?

गुठली

$ uname -a
Linux xyz 4.2.0-27-generic #32-Ubuntu SMP Fri Jan 22 04:49:08 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

रिहाई

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 15.10
Release:        15.10
Codename:       wily

संस्करण

$ nethogs -V
version 0.8.0

यह यहां भी दुर्घटनाग्रस्त हो जाता है ..., गीथूब एक अच्छा लगता है
कुंभ राशि का पावर

जवाबों:


98

यह संस्करण द्वारा हल किया गया है0.8.1

जैसा कि यह रेपो में उपलब्ध नहीं है और न ही पीपीए आपको इसे बनाने की आवश्यकता है (यह वास्तव में आसान और जल्दी से किया गया है )।

सबसे हाल का संस्करण लाएं और निकालें (अगस्त 2016 के रूप में, v0.8.5)

wget -c https://github.com/raboof/nethogs/archive/v0.8.5.tar.gz
tar xf v0.8.5.tar.gz 
cd ./nethogs-0.8.5/

निर्भरता स्थापित करें और निर्माण करें

sudo apt-get install libncurses5-dev libpcap-dev
make && sudo make install 

जांचें और चलाएं

nethogs -V
sudo nethogs

10
चेक-इंस्टॉलेशन के साथ बेहतर है कि हम इसे आसानी से प्रबंधित कर सकते हैं, ubuntu से डिफ़ॉल्ट रेपो के साथ संघर्ष से भी बच सकते हैं। इस आदेश को अपडेट करने के लिए बस लाइसेंस और संस्करण की जाँच करें make && sudo -k checkinstall --pkgsource="https://github.com/raboof/nethogs/" --pkglicense="GPL2" --deldesc=no --nodoc --maintainer="$USER\\<$USER@$HOSTNAME\\>" --pkgarch=$(dpkg --print-architecture) --pkgversion="0.8.2" --pkgrelease="SNAPSHOT" --pkgname=nethogs make install:।
कुंभ राशि

3
@ CalldouardLopez चेकबेक कॉल make installऔर ट्रैक करने के लिए एक डेब्यू पैकेज बनाने के लिए जो कुछ भी करता है उसे ट्रैक करेगा :)
कुंभ राशि का पावर

2
checkinstallयदि आप इसे अपडेट करना चाहते हैं तो आप इसका उपयोग कर सकते हैं, जब अगले संस्करण
GuySoft

1
@TylerCollier $ PATH वैरिएबल शायद अपडेट किया गया था और इसे फिर से तैयार करने की आवश्यकता है ताकि आप सही संस्करण तक पहुंच सकें। आप सिनैप्टिक पैकेज को स्थापित कर सकते हैं और जांच सकते हैं कि यह कहां स्थापित है which nethogs, फिर स्रोत से पुन: स्थापित करें और देखें कि क्या मार्ग बदलता है।
atdouard लोपेज

2
मैं gNewSense 4 Ucclia (डेबियन जेसी में उन्नत) में पूरी तरह से @AquariusPower कार्यों से कमांड की पुष्टि कर सकता हूं। मैं अब नेटहॉग्स 0.8.1 का उपयोग कर रहा हूं। यहाँ मेरे nethogs का बाइनरी / usr / स्थानीय / sbin / nethogs है । धन्यवाद।
एडे मालसासा अकबर

6

आप git रिपॉजिटरी में नवीनतम स्रोत कोड से भी निर्माण कर सकते हैं। आपको अभी भी पहले निर्भरता पैकेज स्थापित करने की आवश्यकता है। निर्माण आप चला सकते हैं के बाद nethogsअपने वर्तमान निर्देशिका से:

sudo apt-get install libncurses5-dev libpcap-dev
git clone --depth 1 https://github.com/raboof/nethogs.git
cd nethogs
make
sudo ./src/nethogs

आप नेथोग्स परियोजना पृष्ठ पर निर्देश भी पा सकते हैं ।


6
कृपया न केवल यहां आदेशों का एक गुच्छा डंप करें, बल्कि यह भी बताएं कि वे क्या करते हैं और आपको क्यों लगता है कि वे समस्या का समाधान करते हैं। धन्यवाद।
बाइट कमांडर

3
मुझे लगता है कि आत्म व्याख्यात्मक है, 1 - सॉफ्टवेयर निर्भरताएं स्थापित करें, 2 - गिट से नवीनतम स्रोत डाउनलोड करें, 3 - नव निर्मित निर्देशिका में जाता है, 4 - कार्यक्रम को संकलित करता है, 5 - कार्यक्रम चलाता है
डी.सैप

2
मैंने उत्तर में अनुरोधित स्पष्टीकरण और आधिकारिक निर्देशों का लिंक जोड़ा है।
Stephan Henningsen

2
हर किसी के पास नहीं है और न ही इसे स्थापित करना चाहते हैं। टार और बिल्डिंग को लोड करना काफी अच्छा है।
erm3nda

2
वर्तमान रेपो निष्पादन योग्य को src / subdirectory में संकलित करता है, इसलिए अंतिम आदेश की आवश्यकता हैsudo src/nethogs
drevicko
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.