इंटरफ़ेस पर नेटवर्क ट्रैफ़िक वॉल्यूम की निगरानी करें


17

क्या ट्रैफ़िक की निगरानी करने का एक तरीका है (उदाहरण के लिए, एक विशेष नेटवर्क इंटरफ़ेस पर उपयोग का लाइव दृश्य प्राप्त करें), eth0 का कहना है?

यहाँ पकड़ यह है कि बॉक्स पर उपकरणों का सेट तय है, और बहुत स्टॉक आरएचईएल परिनियोजन है, इसलिए ऐड-ऑन टूल का उपयोग नहीं किया जा सकता है।

कुछ बुनियादी की तलाश में और आम तौर पर यहाँ iostat की तरह मौजूद है।


1
पर एक नज़र डालें stackoverflow.com/questions/596590/... । वहां के कुछ सुझाव उपयोगी होने चाहिए।
एंडी स्मिथ

डी'ओह, खोज विफल (और मैंने कोशिश की)। निष्पक्ष होने के लिए, मुझे लगता है कि यह एक
सर्वरफोल्ट

जवाबों:


15

आप जो डेटा देखना चाहते हैं वह पुराने पुराने ifconfig में दिखाई देता है।

watch ifconfig eth0

या चीजों को बेहतर बनाने के लिए:

watch -n 1 -d ifconfig eth0

धन्यवाद - @ user239558 द्वारा टिप्पणी के अलावा यह सही था। मैं आपका जवाब स्वीकार कर रहा हूं क्योंकि आप पहली बार उल्लेख कर रहे थे ifconfig
BeeOnRope

सटीक। यह ऐसी चीज है जिसकी मैं तलाश कर रहा हूं और यद्यपि विभिन्न मंचों पर इस पर कई समान प्रश्न हैं, यह पहला उत्तर है जो मैंने पाया कि यह नाखून है।
हज़ोक

ifconfig डिफ़ॉल्ट पथ में नहीं है। / sbin / ifconfig की आवश्यकता हो सकती है।
केविनफ

15

मैं iftop कमांड का उपयोग करता हूं। यह रियलटाइम में आंकड़े दिखाता है।

iftop -i eth0

यहाँ कुछ sceens स्क्रीनशॉट चेकआउट करें:

http://www.thegeekstuff.com/2008/12/iftop-guide-display-network-interface-bandwidth-usage-on-linux/


बहुत अच्छा लग रहा है, दुर्भाग्य से मैं इन लॉक डाउन बॉक्स पर कोई नया उपकरण स्थापित करने में सक्षम नहीं हूं।
मधुमक्खी पालन

4

नए उपकरण स्थापित किए बिना:

while ifconfig eth0 | grep 'RX bytes'; do sleep 10; done


4

2015 के बाद या इतने बेहतर होने के कारण यह बेहतर हो सकता है watch -n1 -d ip -s link show [interface]


2

उपयोगिताओं की एक बहुत हैं:

  1. Nethogs
  2. iptraf
  3. Iptables एक अच्छा समाधान हो सकता है, लेकिन अगर आप फ़ायरवॉल सेट अप का उपयोग कर रहे हैं, तो नियमों को सही ढंग से स्थानांतरित करना थोड़ा कठिन होगा

iptraf वास्तव में वही है जिसकी मुझे तलाश थी। लेकिन इसकी आखिरी रिलीज IPTraf 3.0.0 - 19 सितंबर, 2005 में हुई। क्या यह एक समस्या हो सकती है?
अल-अलमिन

2

आप ऐसा सोचने के लिए भी iptables का उपयोग कर सकते हैं:

iptables -A INPUT -p tcp --dport $port -i eth0

तथा

iptables -A OUTPUT -p tcp --sport $port -i eth0

फिर iptables -L -n -v आपको प्रिंट करेगा कि इंटरफ़ेस के माध्यम से कितने पैकेट जा रहे हैं, इस गिनती को शून्य करने के लिए iptables -Z


आउटपुट श्रृंखला में इंटरफ़ेस के रूप में होना चाहिए, -i अवैध है
drake7707

2
function humanValue()
{
    h=( '' K M G T P )
    i=1; v=$(( $1 * 8 ))
    while [ $v -gt $(( 1 << 10 * i )) ]; do let i++; done;
    echo -n "$(( $v >> 10 * --i )) ${h[i]}b/s";
}
ifaces=$(ip addr | grep -E "^[0-9]:" | cut -d" " -f2 | tr -d \:)
declare -A RX2 TX2;
while sleep 1; 
do
    date 
    for INTERFACE in $ifaces;
    do
        RX1=$(cat /sys/class/net/${INTERFACE}/statistics/rx_bytes)
        TX1=$(cat /sys/class/net/${INTERFACE}/statistics/tx_bytes)
        DOWN=$(( RX1 - RX2[$INTERFACE] ))
        UP=$(( TX1 - TX2[$INTERFACE] ))
        RX2[$INTERFACE]=$RX1; TX2[$INTERFACE]=$TX1
        echo -e "[ $INTERFACE:\tRX: $(humanValue $DOWN)\t|\tTX: $(humanValue $UP) ]"
    done;
done;

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