टर्मिनल में नेटवर्क ट्रैफ़िक कैसे प्रदर्शित करें?


395

टर्मिनल में वास्तविक नेटवर्क ट्रैफ़िक (वायरलेस) कैसे प्रदर्शित करें?

अतिरिक्त रूप से: क्या इस जानकारी को चार्ट में जोड़ना संभव है top?


3
के लिए कोई समाधान "क्या इस चार्ट के लिए इस जानकारी को जोड़ना संभव है top?" अंश? :)
जनक बंदारा

1
@JanakaBandara की जाँच डालना
ईसाला

जवाबों:


432

यहाँ कमांड लाइन नेटवर्क ट्रैफिक मॉनिटरिंग के लिए Ubuntu रिपॉजिटरी में कुछ अच्छे उपकरण दिए गए हैं:

bmon - एक ही बार में कई इंटरफेस दिखाता है

यहां छवि विवरण दर्ज करें

स्लरम - अच्छे रंगीन रेखांकन हैं

यहां छवि विवरण दर्ज करें

tcptrack - एक पसंदीदा। बताता है कि कितना बैंडविड्थ का उपयोग किया जा रहा है और यह भी कि प्रोटोकॉल (सेवा / पोर्ट) और डेस्टिनेशन ट्रांसमिशन किस स्थान पर हो रहा है। बहुत उपयोगी है जब आप जानना चाहते हैं कि आपके बैंडविड्थ का उपयोग क्या है

यहां छवि विवरण दर्ज करें


8
बाउंस वास्तव में अच्छा है! एक ग्राफ है जैसे स्लम लेकिन रंगीन नहीं।
ईथर

26
sudo apt-get install bmon slurm tcptrack
नाबिल कादिमी

3
nloadअपलोड और डाउनलोड के बेहतर पृथक्करण (रंगीन नहीं भी) के लिए उल्लेख योग्य है
क्रिस

1
tcptrack शांत है!
रॉबर्ट

sudo apt install ethstatus
.ync

146

यह काफी आसान है! "iftop" के साथ स्थापित करें:

sudo apt-get install iftop

तो भागो

sudo iftop

किसी भी टर्मिनल से!

का आनंद लें!


8
कुछ भी देखने के लिए, मैं (वाईफाई का उपयोग कर Ubuntu) को चलाने के लिए है: $ sudo iftop मैं wlan0
russian_spy

करता iftopभी रिकॉर्ड या समय-समय पर नेटवर्क बैंडविड्थ लॉग इन करें? वर्तमान में मैं दोनों का उपयोग कर रहा हूं vnstatऔर iftopविभिन्न उपयोग के लिए, और vnstatबैंडविड्थ उपयोग को लॉग करता है। यह अत्यधिक होगा और अगर iftopयह भी करता है तो मेरे सर्वर पर अधिक भार जोड़ देगा ।
ओकी एरी रिनाल्डी

132

किसी का जिक्र भी करना चाहिए था nethogs

जो चीज़ अलग है और शायद इस बारे में कूलर है, वह यह है कि यह प्रति प्रक्रिया ट्रैफ़िक दिखाता है , जैसे छवि दिखाता है

यहां छवि विवरण दर्ज करें

पृष्ठ पर एक नज़र रखना


8
स्थापित करने के लिए: sudo apt-get -y install nethogsतोsudo nethogs
bmaupin

बहुत उपयोगी उपयोगिता, बस ध्यान दें कि आपको 14.04 पर काम करने के लिए इसे स्थापित करने के लिए कुछ अतिरिक्त कदम उठाने की आवश्यकता हो सकती है क्योंकि Askubuntu.com/a/729560/79176 का वर्णन है।
विशाल

डेबियन जेसी के साथ जो लोग यहां आने वाले हैं, उनके लिए भी: एक कार्यशील संस्करण बैकपोर्ट में है: apt-get install nethogs/jessie-backports( आपको पहले जेसी-बैकपोर्ट जोड़ने की आवश्यकता है )।
तिनो

1
"यह प्रति प्रक्रिया ट्रैफ़िक दिखाता है" वास्तव में मुझे जो चाहिए, धन्यवाद!
पॉल फेकिन्स

52

स्पीडोमीटर नामक एक अच्छा उपकरण है जो यूनिकोड ब्लॉक वर्णों, रंगों का उपयोग करके टर्मिनल में एक ग्राफ प्रदर्शित करता है, और यहां तक ​​कि ग्राफ़ में प्रत्येक चोटी पर लेबल जोड़ता है।

$ sudo apt-get install speedometer
$ speedometer -l  -r wlan0 -t wlan0 -m $(( 1024 * 1024 * 3 / 2 ))

पिछला कमांड चलाने के बाद स्क्रीनशॉट

इसके कई विकल्प हैं, कई इंटरफेस की निगरानी कर सकते हैं, कई पंक्तियों या स्तंभों में कई रेखांकन दिखा सकते हैं, और एक फ़ाइल की डाउनलोड गति (डिस्क पर फ़ाइल का आकार देखकर) की निगरानी भी कर सकते हैं।


2
यह अब तक का सबसे अच्छा दृश्यमान ग्राफ है जो मैंने कभी सादे पाठ प्रदर्शन में देखा है। मैं एक ही लेखक द्वारा अब गिनी पुस्तकालय में देखूंगा : urwid.org (स्रोत कोड और लेखक: github.com/wardi )
ThorSummoner

1
@ थोरसुमोनर: यह ऑफ-टॉपिक हो रहा है, लेकिन यूआरवीआईडी पुद्दीन पायथन हैगर द्वारा इस्तेमाल की जाने वाली लाइब्रेरी है ।
डेनिल्सन सा मायिया

यह सिर्फ "<इंटरफ़ेस> के लिए प्रतीक्षा कर रहा है" बनाया जा रहा है।
felwithe

@felwithe शायद इसका मतलब है कि आपने गलत नेटवर्क इंटरफ़ेस नाम दिया है। अपने सिस्टम में नेटवर्क इंटरफ़ेस का नाम या जो कुछ भी है, wlan0उस कमांड में बदलने का प्रयास करें eth0। इसे भी देखें: unix.stackexchange.com/a/125406
माया

@ डेनिल्सनसमैया मैं नहीं; मैंने वो चेक किया। मैंने अन्य इंटरफेस की भी कोशिश की। वह हर समय मुझे इसके साथ फील करना था। मुझे नेटवर्क की समस्या हो रही थी और मुझे ASAP काम करने वाला एक उपकरण ढूंढना पड़ा। मैंने एक साधारण का उपयोग किया, और यह पता चला कि समस्या वैसे भी बैंडविड्थ नहीं थी।
felwithe

46

iptraf

IPTraf लिनक्स के लिए कंसोल-आधारित नेटवर्क सांख्यिकी उपयोगिता है। यह टीसीपी कनेक्शन पैकेट और बाइट काउंट्स, इंटरफ़ेस सांख्यिकी और गतिविधि संकेतक, टीसीपी / यूडीपी ट्रैफिक ब्रेकडाउन और लैन स्टेशन पैकेट और बाइट काउंट्स जैसे विभिन्न आंकड़े एकत्र करता है।

विशेषताएं

एक आईपी ट्रैफिक मॉनिटर जो आपके नेटवर्क पर गुजरने वाले आईपी ट्रैफ़िक की जानकारी दिखाता है। इसमें टीसीपी फ्लैग की जानकारी, पैकेट और बाइट काउंट, आईसीएमपी विवरण, ओएसपीएफ पैकेट प्रकार शामिल हैं। आईपी, टीसीपी, यूडीपी, आईसीएमपी, नॉन-आईपी और अन्य आईपी पैकेट काउंट्स, आईपी चेकसम एरर, इंटरफेस एक्टिविटी, पैकेट साइज काउंट दिखाते हुए सामान्य और विस्तृत इंटरफ़ेस आँकड़े। एक टीसीपी और यूडीपी सेवा मॉनिटर, सामान्य टीसीपी और यूडीपी एप्लिकेशन पोर्ट के लिए आने वाले और बाहर जाने वाले पैकेटों की गिनती दिखाती है। एक लैन आँकड़े मॉड्यूल जो सक्रिय मेजबानों को दिखाता है और उन पर डेटा गतिविधि दिखाने वाले आँकड़े दिखाता है जो टीसीपी, यूडीपी और अन्य प्रोटोकॉल डिस्प्ले फिल्टर, आपको अनुमति देता है। केवल उस ट्रैफ़िक को देखें जिसमें आप रुचि रखते हैं। लॉगिंग ईथरनेट, FDDI, ISDN, SLIP, PPP और लूपबैक इंटरफ़ेस प्रकारों का समर्थन करता है। लिनक्स कर्नेल के अंतर्निहित कच्चे सॉकेट इंटरफ़ेस का उपयोग करता है, समर्थित नेटवर्क कार्ड की एक विस्तृत श्रृंखला पर इसका उपयोग करने की अनुमति देता है। पूर्ण-स्क्रीन, मेनू-चालित ऑपरेशन।

प्रोटोकॉल मान्यता प्राप्त हैं

IP TCP UDP ICMP IGMP IGP IGRP OSPF ARP RARP

गैर-आईपी पैकेट को केवल "गैर-आईपी" के रूप में इंगित किया जाएगा और, ईथरनेट लैन पर, उपयुक्त ईथरनेट पते के साथ आपूर्ति की जाएगी।

समर्थित इंटरफेस

स्थानीय लूपबैक सभी लिनक्स-समर्थित ईथरनेट इंटरफेस सभी लिनक्स-समर्थित एफडीडीआई इंटरफेस एसएलआईपी एसिंक्रोनस पीपीपी तुल्यकालिक पीपीपी को आईएसडीएन आईएसडीएन पर रॉ आईपी एनकैप्सुलेशन आईएसडीएन के साथ सिस्को एचडीएलसी इनकैप्सुलेशन समानांतर लाइन आईपी।

स्रोत http://iptraf.seul.org/about.html

स्थापना

के साथ apt:

apt-get install iptraf

या स्रोत डाउनलोड करें:

http://iptraf.seul.org/download.html

स्क्रीनशॉट

वर्तमान कनेक्शन:

टीसीपी कनेक्शन

वर्तमान पोर्ट:

यहां छवि विवरण दर्ज करें

सभी इंटरफेस का सारांश:

यहां छवि विवरण दर्ज करें

इंटरफ़ेस प्रति विस्तृत:

यहां छवि विवरण दर्ज करें

स्रोत http://iptraf.seul.org/shots.html


उबंटू 18.04 में, ऐसा लगता है iptraf-ngकि प्रतिस्थापित किया गया है iptraf
wisbucky

24
tcpdump -i eth0 

यह आपको उस इंटरफ़ेस (आपके ईथरनेट कार्ड) से बहने वाले सभी डेटा की एक स्ट्रीमिंग जानकारी देगा। तारक के समान।

ifconfigअपने मशीनों इंटरफेस की एक सूची देखने के लिए उपयोग करें ।


1
यह निश्चित रूप से नेटवर्क जानकारी प्रदर्शित करेगा ... न तो बहुत उपयोगकर्ता के अनुकूल इंटरफेस, न ही इसके पास समग्र आँकड़े हैं। निश्चित रूप से इस तरह के वायरशार्क के बारे में सोचें।
18:29 बजे user2943160

22

मुझे लगता ifconfig [interface]है कि ऐसा करेंगे। पसंद:

gevorg @ gevorg-TravelMate-3260: ~ $ ifconfig wlan0
wlan0 लिंक एनकैप: ईथरनेट HWaddr 00: 18: de: 89: 52: 71  
          ब्रैडकास्ट मल्टीकास्ट MTU: 1500 मीट्रिक: 1
          आरएक्स पैकेट: 0 त्रुटियां: 0 गिरा: 0 ओवररन: 0 फ्रेम: 0
          TX पैकेट: 0 त्रुटियां: 0 गिरा: 0 ओवररन: 0 वाहक: 0
          टकराव: 0 txqueuelen: 1000 
          RX बाइट्स: 0 (0.0 B) TX बाइट्स: 0 (0.0 B)

gevorg @ gevorg-TravelMate-3260: ~ $ ifconfig eth0
eth0 लिंक एनकैप: ईथरनेट HWaddr 00: 16: 36: bf: 92: e3  
          inet addr: 192.168.10.100 Bcast: 192.168.10.255 मास्क: 255.255.255.0
          inet6 addr: fe80 :: 216: 36ff: febf: 92e3 / 64 स्कोप: लिंक
          UP BROADCAST RUNNING MULTICAST MTU: 1500 मीट्रिक: 1
          आरएक्स पैकेट: 342765 त्रुटियां: 0 गिरा: 0 ओवररन: 0 फ्रेम: 0
          TX पैकेट: 306183 त्रुटियां: 0 गिरा: 0 ओवररन: 0 वाहक: 0
          टकराव: 0 txqueuelen: 1000 
          आरएक्स बाइट्स: 373934806 (373.9 एमबी) TX बाइट्स: 39111569 (39.1 एमबी)
          बीच में: 16 

यह RX बाइट्स दिखाता है : 73934806 (373.9 एमबी) और TX बाइट्स: 39111569 (39.1 एमबी)


2
लेकिन यह इस सत्र के लिए केवल ओवर ऑल स्टेटिस्टिक है। मैं देखूंगा कि कनेक्शन सक्रिय है या नहीं।
IndexOutOfBoundsException

6
netstat -t -u -c?
हिंगेव

14

एक और उपयोगी उपकरण सर है। इसे स्थापित करो,

apt install sysstat

इसे कैसे उपयोग करे:

sar -n DEV  1

और ब्रेंडन का अद्भुत ग्राफ गाइड: यहां छवि विवरण दर्ज करें

संदर्भ


उल्लेख करने के लिए +1 sar, जो काम करता है और इसमें शामिल है (और सक्षम) डिफ़ॉल्ट रूप से सबसे अधिक अगर सभी डिस्ट्रोस के साथ नहीं।
vladr

13

'Vnstat' स्थापित करें यह एक अंतरफलक के लिए यातायात दिखा सकता है। आप कुछ अच्छे रेखांकन प्राप्त करने के लिए कुछ प्लॉटिंग पैकेज स्थापित कर सकते हैं।


1
उपयोग इतिहास पाने के लिए यह सबसे अच्छा विकल्प लगता है: askubuntu.com/questions/1459/…
Ciro Santilli Sant best best best

13

यदि आप कुछ बहुत ही सरल खोज रहे हैं, लेकिन फिर भी उपयोगी है, तो प्रयास करें ifstat

$ sudo apt-get install ifstat
$ ifstat
       eth0               wlan0       
 KB/s in  KB/s out   KB/s in  KB/s out
    0.00      0.00      0.96      4.79
    0.00      0.00      0.04      0.14

यह एक ही बार में सभी इंटरफेस पर नज़र रखता है, हर सेकंड एक नई लाइन प्रिंट करता है। किसी अन्य स्क्रिप्ट में पाइप करने के लिए उपयोगी, या समय के साथ बैंडविड्थ के उपयोग को चलाने और देखने के लिए छोड़ दें। अन्य उपकरणों की तरह सुंदर नहीं है, लेकिन यह काम हो जाता है।

मैनपेज में सूचीबद्ध कुछ उपयोगी विकल्प हैं :

-z  Hides interface which counters are null, eg interfaces that are up but not used.
-n  Turns off displaying the header periodically.
-t  Adds a timestamp at the beginning of each line.
-T  Reports total bandwith for all monitored interfaces.
-S  Keep stats updated on the same line if possible (no scrolling nor wrapping).
-b  Reports bandwith in kbits/sec instead of kbytes/sec.

1
मुझे इस कमांड से प्यार है: ifstat -zntSजो केवल नेटवर्क इंटरफेस का उत्पादन करता है जो कि अशक्त नहीं है, टाइमस्टैम्प के साथ, समय-समय पर हेडर दिखाने के बिना और केवल एक लाइन में परिणाम के साथ (मैं मैन पेज से प्यार करता हूं)।
इगोर वी।

11

इसके अलावा आप iftopउपयोगिता का उपयोग कर सकते हैं


8

Ifstat अच्छा उपकरण है और यह आपको समय के संबंध में सभी इंटरफ़ेस नेटवर्क उपयोग देगा।

sudo apt-get install ifstat

यहां छवि विवरण दर्ज करें


7

यह नेटवर्किंग के लिए विशिष्ट नहीं है, लेकिन Glances विभिन्न इंटरफेस के नेटवर्क ट्रैफ़िक को प्रदर्शित कर सकते हैं।

यहां छवि विवरण दर्ज करें

इसे उन आदेशों में से एक के साथ स्थापित करें:

sudo snap install glances
sudo apt install glances

6

Ifconfig आदमी के अनुसार :

यह कार्यक्रम अप्रचलित है! प्रतिस्थापन जाँच के लिए आईपी एड्र और आईपी लिंक। आंकड़ों के लिए आईपी -s लिंक का उपयोग करें।

इसलिए ip कमांड का उपयोग करना :

 $ ip -s link

हम नेटवर्क आँकड़े प्राप्त कर सकते हैं:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    RX: bytes  packets  errors  dropped overrun mcast
    173654497900 26078946 0       0       0       0
    TX: bytes  packets  errors  dropped carrier collsns
    173654497900 26078946 0       0       0       0
2: ens3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
    link/ether 12:34:56:78:90:00 brd ff:ff:ff:ff:ff:ff
    RX: bytes  packets  errors  dropped overrun mcast
    3650412438854 399476618 0       2551849 0       0
    TX: bytes  packets  errors  dropped carrier collsns
    617437624480 321390259 0       0       0       0

या

$ ip -s -h link

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 promiscuity 0 addrgenmode eui64
    RX: bytes  packets  errors  dropped overrun mcast
    174G       26.1M    0       0       0       0
    TX: bytes  packets  errors  dropped carrier collsns
    174G       26.1M    0       0       0       0 2: ens3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
    link/ether 12:34:56:78:90:00 brd ff:ff:ff:ff:ff:ff promiscuity 0 addrgenmode eui64
    RX: bytes  packets  errors  dropped overrun mcast
    3.65T      399M     0       2.55M   0       0
    TX: bytes  packets  errors  dropped carrier collsns
    617G       321M     0       0       0       0


2

मैंने हाल ही में खोजा है wavemonजिसे आसानी से उपयोग करके स्थापित किया जा सकता है apt-get install wavemon

यह उपकरण विशेष रूप से वायरलेस नेटवर्क के सिग्नल स्तर पर जानकारी प्रदान करता है।


2

और यह एक ब्लॉग है जो बैंडविड्थ की निगरानी के लिए कमांड की एक सूची दिखा रहा है:

http://www.binarytides.com/linux-commands-monitor-network/

अपडेट करें:

मैं लगभग दो महीने से NetHogs का उपयोग कर रहा हूं । यह आपको कुल बैंडविड्थ उपयोग दिखाता है। निम्न सेटिंग के साथ आप प्रत्येक प्रोग्राम के लिए बैंडविड्थ उपयोग प्राप्त कर सकते हैं

sudo nethogs -v 3


1

वहाँ भी शंकु है

आपके पास अपने सिस्टम के वर्तमान में उपयोग किए गए रिपॉजिटरी में सूचीबद्ध पैकेज हो सकता है। चलाने की कोशिश करें:

sudo apt-get install conky-all

कुछ बुनियादी विन्यास जानकारी: उबंटू सामुदायिक डॉक्स: कॉन्क्युरिंग कॉन्फ़िगर करना । चेतावनी: उस साइट की जानकारी पुरानी हो सकती है, इसलिए कृपया अपने सिस्टम पर लागू किए गए चरणों को सत्यापित करें।

बेशक, एक बुनियादी शंकु दिखने में बहुत उबाऊ है, इसलिए यहां आपको शुरू करने के लिए एक अच्छा शंकु विषय है:

Harmattan

सेटअप के लिए उस पृष्ठ के निर्देशों का पालन करें; किसी विशेष थीम को स्थापित करने के लिए, .conkyrcफ़ोल्डर के थीम के लिए फ़ाइल को .harmattan-themesफ़ोल्डर में अपने होम डायरेक्टरी में कॉपी करें।

फिर, लिंक किए गए पृष्ठ पर दिए निर्देशों के अनुसार फ़ाइल को संपादित करें।

टिप

अपने होम फोल्डर में कॉपी करने के बाद फाइल को संशोधित करें , इस तरह से आपको मूल अन-चेंजेड फाइल्स को रखने की जरूरत है, यदि आपको .conkyrcकिसी थीम के लिए फाइल को फिर से कॉपी करने की जरूरत है ।


1

nettop एक और विकल्प है (मानक linux repos में नहीं)।

रेपो का क्लोन बनाने के लिए:

git clone https://github.com/Emanem/nettop.git

निर्भरता स्थापित करें:

sudo apt-get install libncurses5-dev libncursesw5-dev build-essential libpcap-dev

और बाइनरी बनाएँ:

make

साथ दौड़ो:

sudo ./nettop

Btw, मैकोस में एक अंतर्निहित उपयोगिता है जिसे कहा जाता है nettopजो एक ही काम करता है लेकिन इसमें अधिक विशेषताएं हैं।


0

मेरे लिए, स्लम ने अच्छा काम किया:

इंस्टॉल करें I:

sudo apt install slurm

सूची इंटरफेस

ifconfig

मॉनिटर इंटरफ़ेस (बदलें eth0):

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