टर्मिनल में वास्तविक नेटवर्क ट्रैफ़िक (वायरलेस) कैसे प्रदर्शित करें?
अतिरिक्त रूप से: क्या इस जानकारी को चार्ट में जोड़ना संभव है top
?
टर्मिनल में वास्तविक नेटवर्क ट्रैफ़िक (वायरलेस) कैसे प्रदर्शित करें?
अतिरिक्त रूप से: क्या इस जानकारी को चार्ट में जोड़ना संभव है top
?
जवाबों:
यहाँ कमांड लाइन नेटवर्क ट्रैफिक मॉनिटरिंग के लिए Ubuntu रिपॉजिटरी में कुछ अच्छे उपकरण दिए गए हैं:
bmon - एक ही बार में कई इंटरफेस दिखाता है
स्लरम - अच्छे रंगीन रेखांकन हैं
tcptrack - एक पसंदीदा। बताता है कि कितना बैंडविड्थ का उपयोग किया जा रहा है और यह भी कि प्रोटोकॉल (सेवा / पोर्ट) और डेस्टिनेशन ट्रांसमिशन किस स्थान पर हो रहा है। बहुत उपयोगी है जब आप जानना चाहते हैं कि आपके बैंडविड्थ का उपयोग क्या है
sudo apt-get install bmon slurm tcptrack
nload
अपलोड और डाउनलोड के बेहतर पृथक्करण (रंगीन नहीं भी) के लिए उल्लेख योग्य है
sudo apt install ethstatus
यह काफी आसान है! "iftop" के साथ स्थापित करें:
sudo apt-get install iftop
तो भागो
sudo iftop
किसी भी टर्मिनल से!
का आनंद लें!
iftop
भी रिकॉर्ड या समय-समय पर नेटवर्क बैंडविड्थ लॉग इन करें? वर्तमान में मैं दोनों का उपयोग कर रहा हूं vnstat
और iftop
विभिन्न उपयोग के लिए, और vnstat
बैंडविड्थ उपयोग को लॉग करता है। यह अत्यधिक होगा और अगर iftop
यह भी करता है तो मेरे सर्वर पर अधिक भार जोड़ देगा ।
किसी का जिक्र भी करना चाहिए था nethogs
।
जो चीज़ अलग है और शायद इस बारे में कूलर है, वह यह है कि यह प्रति प्रक्रिया ट्रैफ़िक दिखाता है , जैसे छवि दिखाता है
पृष्ठ पर एक नज़र रखना
sudo apt-get -y install nethogs
तोsudo nethogs
apt-get install nethogs/jessie-backports
( आपको पहले जेसी-बैकपोर्ट जोड़ने की आवश्यकता है )।
स्पीडोमीटर नामक एक अच्छा उपकरण है जो यूनिकोड ब्लॉक वर्णों, रंगों का उपयोग करके टर्मिनल में एक ग्राफ प्रदर्शित करता है, और यहां तक कि ग्राफ़ में प्रत्येक चोटी पर लेबल जोड़ता है।
$ sudo apt-get install speedometer
$ speedometer -l -r wlan0 -t wlan0 -m $(( 1024 * 1024 * 3 / 2 ))
इसके कई विकल्प हैं, कई इंटरफेस की निगरानी कर सकते हैं, कई पंक्तियों या स्तंभों में कई रेखांकन दिखा सकते हैं, और एक फ़ाइल की डाउनलोड गति (डिस्क पर फ़ाइल का आकार देखकर) की निगरानी भी कर सकते हैं।
wlan0
उस कमांड में बदलने का प्रयास करें eth0
। इसे भी देखें: unix.stackexchange.com/a/125406
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
वर्तमान कनेक्शन:
वर्तमान पोर्ट:
सभी इंटरफेस का सारांश:
इंटरफ़ेस प्रति विस्तृत:
iptraf-ng
कि प्रतिस्थापित किया गया है iptraf
।
tcpdump -i eth0
यह आपको उस इंटरफ़ेस (आपके ईथरनेट कार्ड) से बहने वाले सभी डेटा की एक स्ट्रीमिंग जानकारी देगा। तारक के समान।
ifconfig
अपने मशीनों इंटरफेस की एक सूची देखने के लिए उपयोग करें ।
मुझे लगता 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 एमबी) ।
netstat -t -u -c
?
एक और उपयोगी उपकरण सर है। इसे स्थापित करो,
apt install sysstat
इसे कैसे उपयोग करे:
sar -n DEV 1
और ब्रेंडन का अद्भुत ग्राफ गाइड:
sar
, जो काम करता है और इसमें शामिल है (और सक्षम) डिफ़ॉल्ट रूप से सबसे अधिक अगर सभी डिस्ट्रोस के साथ नहीं।
'Vnstat' स्थापित करें यह एक अंतरफलक के लिए यातायात दिखा सकता है। आप कुछ अच्छे रेखांकन प्राप्त करने के लिए कुछ प्लॉटिंग पैकेज स्थापित कर सकते हैं।
यदि आप कुछ बहुत ही सरल खोज रहे हैं, लेकिन फिर भी उपयोगी है, तो प्रयास करें 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.
ifstat -zntS
जो केवल नेटवर्क इंटरफेस का उत्पादन करता है जो कि अशक्त नहीं है, टाइमस्टैम्प के साथ, समय-समय पर हेडर दिखाने के बिना और केवल एक लाइन में परिणाम के साथ (मैं मैन पेज से प्यार करता हूं)।
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
एक अन्य संभावित उपकरण कहा जाता है nload
।
http://linux.die.net/man/1/nload
के समान slurm
या bmon
, लेकिन एक छोटे से अधिक साधारण।
मैंने हाल ही में खोजा है wavemon
जिसे आसानी से उपयोग करके स्थापित किया जा सकता है apt-get install wavemon
।
यह उपकरण विशेष रूप से वायरलेस नेटवर्क के सिग्नल स्तर पर जानकारी प्रदान करता है।
और यह एक ब्लॉग है जो बैंडविड्थ की निगरानी के लिए कमांड की एक सूची दिखा रहा है:
http://www.binarytides.com/linux-commands-monitor-network/
अपडेट करें:
मैं लगभग दो महीने से NetHogs का उपयोग कर रहा हूं । यह आपको कुल बैंडविड्थ उपयोग दिखाता है। निम्न सेटिंग के साथ आप प्रत्येक प्रोग्राम के लिए बैंडविड्थ उपयोग प्राप्त कर सकते हैं
sudo nethogs -v 3
वहाँ भी शंकु है ।
आपके पास अपने सिस्टम के वर्तमान में उपयोग किए गए रिपॉजिटरी में सूचीबद्ध पैकेज हो सकता है। चलाने की कोशिश करें:
sudo apt-get install conky-all
कुछ बुनियादी विन्यास जानकारी: उबंटू सामुदायिक डॉक्स: कॉन्क्युरिंग कॉन्फ़िगर करना । चेतावनी: उस साइट की जानकारी पुरानी हो सकती है, इसलिए कृपया अपने सिस्टम पर लागू किए गए चरणों को सत्यापित करें।
बेशक, एक बुनियादी शंकु दिखने में बहुत उबाऊ है, इसलिए यहां आपको शुरू करने के लिए एक अच्छा शंकु विषय है:
सेटअप के लिए उस पृष्ठ के निर्देशों का पालन करें; किसी विशेष थीम को स्थापित करने के लिए, .conkyrc
फ़ोल्डर के थीम के लिए फ़ाइल को .harmattan-themes
फ़ोल्डर में अपने होम डायरेक्टरी में कॉपी करें।
फिर, लिंक किए गए पृष्ठ पर दिए निर्देशों के अनुसार फ़ाइल को संपादित करें।
टिप
अपने होम फोल्डर में कॉपी करने के बाद फाइल को संशोधित करें , इस तरह से आपको मूल अन-चेंजेड फाइल्स को रखने की जरूरत है, यदि आपको .conkyrc
किसी थीम के लिए फाइल को फिर से कॉपी करने की जरूरत है ।
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
जो एक ही काम करता है लेकिन इसमें अधिक विशेषताएं हैं।
top
?" अंश? :)