iftop - अपने आउटपुट के साथ पाठ फ़ाइल कैसे उत्पन्न करें?


18

iftop स्रोत-आईपी स्रोत-बंदरगाह गंतव्य-आईपी गंतव्य बंदरगाह द्वारा प्रतिष्ठित लगभग लाइव बैंडविड्थ उपयोग को देखने के लिए महान उपकरण है।

मैं इसका उपयोग यह देखने के लिए कर रहा हूं कि कौन सा क्लाइंट का आईपी सबसे अधिक बैंडविड्थ का उपयोग कर रहा है। अब मैं कहीं न कहीं आउटपुट स्टोर करना चाहूंगा।

iftop नर्सों का उपयोग करता है

iftop > log.txt

अपेक्षित रूप से काम नहीं करता है, परिणाम फ़ाइल पठनीय नहीं है।

क्या इस तरह का कोई टूल है, जिसका उपयोग टेक्स्ट फाइल में आउटपुट के लिए किया जा सकता है?


topटूल में बैच मोड -bहोता है जो आपको आउटपुट को फाइल में रीडायरेक्ट करके स्नैपशॉट को सेव करने में सक्षम बनाता है, लेकिन iftopऐसा कोई विकल्प नहीं होता है।
खालिद

thx आपके जवाब के लिए खालिद, मुझे यह पहले से ही पता है कि मैं iftop बैच विकल्प की तलाश में हूं।
मिकुला

जवाबों:


17

चूंकि iftop-1.0pre3 (2014-01-01) , एक पाठ आउटपुट मोड जोड़ दिया गया। यह iftop के उत्पादन को पार्स करने की कोशिश कर रहे किसी के लिए बहुत उपयोगी होगा।

पाठ (बैच) मोड को सक्रिय करने के लिए कमांड लाइन विकल्प है:

-t          use text interface without ncurses

पाठ मोड का उपयोग करते समय, निम्न विकल्प उपलब्ध हैं:

-s num      print one single text output afer num seconds, then quit
-L num      number of lines to print

का प्रयोग करें -hiftop उपयोग पर मदद के लिए विकल्प।

उदाहरण का उपयोग होगा:

iftop -t > log.txt
iftop -t -s 180 > log.txt

यदि आप इसे 5 घंटे के लिए पृष्ठभूमि में चलाना चाहते हैं:

iftop -t -s 18000 > log.txt &

jobकमांड के साथ बैकग्राउंड जॉब की जाँच करें ।


8

iptraf इस स्तर के विवरण को लॉग कर सकता है। आउटपुट कुछ इस तरह दिखता है:

Wed Apr 25 23:08:42 2012; UDP; eth0; 65 bytes; from 192.168.1.20:45061 to 192.168.1.254:53
Wed Apr 25 23:08:42 2012; UDP; eth0; 133 bytes; from 192.168.1.254:53 to 192.168.1.20:45061
Wed Apr 25 23:08:43 2012; UDP; eth0; 96 bytes; from 192.168.1.21:137 to 192.168.1.20:137
Wed Apr 25 23:08:44 2012; UDP; eth0; 472 bytes; from 192.168.1.21:1900 to 239.255.255.250:1900
Wed Apr 25 23:08:47 2012; ICMP; eth0; 159 bytes; from 192.168.1.20 to 173.176.222.82; dest unrch (port)

उस आउटपुट को प्राप्त करने के लिए आप किस कमांड लाइन विकल्प का उपयोग करते हैं iptraf?
बंजर

1
sudo iptraf -i eth0 -L /tmp/traffic_log
dwurf

नोटों की एक जोड़ी: 1) मुझे iptraf-ngलिनक्स टकसाल पर चलना चाहिए । 2) मुझे carभी इसके द्वारा स्थापित करना चाहिए :sudo apt install ucommon-utils
एहसान88

1

ऐसा प्रतीत होता है कि iftop एक टेक्स्ट फ़ाइल में आउटपुट नहीं कर सकता है (एक फीचर रिक्वेस्ट है लेकिन यह पहले से लागू नहीं है), इस बीच bwm-ng उपयोगिता पर एक नज़र डालें जो iftop के समान है लेकिन CSV फ़ाइल पर आउटपुट करने की अनुमति देता है।

यहाँ उपयोग का एक उदाहरण है:

bwm-ng -o csv -c 6 -T rate -I eth0 >> bandwidth.log

मैं पहले से ही यह जानता हूं, समस्या यह है कि आउटपुट ऐसा दिखता है: 1334421690;eth0;1909467.12;156131.73;2065598.88;78222;956643;2562.87;1956.09;4518.96;980;1284;0.00;0.00;0;0 1334421690;total;1909467.12;156131.73;2065598.88;78222;956643;2562.87;1956.09;4518.96;980;1284;0.00;0.00;0;0 1334421690;eth0;1934056.00;142336.00;2076392.00;71168;967028;2502.00;1874.00;4376.00;937;1251;0.00;0.00;0;0 1334421690;total;1934056.00;142336.00;2076392.00;71168;967028;2502.00;1874.00;4376.00;937;1251;0.00;0.00;0;0इसलिए यह पूरे इंटरफ़ेस के लिए कनेक्टेड आईपी पते द्वारा समूहीकृत नहीं है
मिकुला

1
आप उदाहरण के लिए एक पर्ल स्क्रिप्ट के साथ CSV को पार्स कर सकते हैं और आउटपुट फॉर्मेट को बदल सकते हैं ...
aleroot

2
यह फ़ाइल के प्रारूप के बारे में नहीं है, यह है कि आँकड़े ग्राहक आईपी द्वारा समूहीकृत नहीं इंटरफ़ेस के लिए सारांश है
मिकुला
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.