Monitor network traffic volume over interface

69,800

Solution 1

The data you want to see shows up in good old ifconfig.

watch ifconfig eth0

or to make things stand out better:

watch -n 1 -d ifconfig eth0

Solution 2

I use iftop command. It shows statistics in realtime.

iftop -i eth0

Checkout some sceenshots here:

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

Solution 3

on post-2015 or so linux this might be better watch -n1 -d ip -s link show [interface]

Solution 4

Without installing new tools:

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

Solution 5

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;
Share:
69,800

Related videos on Youtube

BeeOnRope
Author by

BeeOnRope

Updated on September 18, 2022

Comments

  • BeeOnRope
    BeeOnRope over 1 year

    Is there a way to monitor the traffic (e.g., get a live view of the utilization) over a particular network interface, say eth0?

    The catch here is that the set of tools on the box is fixed, and is pretty much a stock RHEL deployment, so add-on tools can't be used.

    Looking for something basic and usually present like iostat here.

    • Andy Smith
      Andy Smith over 12 years
      Have a look at stackoverflow.com/questions/596590/…. Some of the suggestions on there should be useful.
    • BeeOnRope
      BeeOnRope over 12 years
      D'oh, search fail (and I tried). To be fair, I think it's a serverfault question, not a SO one :)
  • BeeOnRope
    BeeOnRope over 12 years
    Looks great, unfortunately I am not able to install any new tools on these locked down boxes.
  • BeeOnRope
    BeeOnRope over 8 years
    Thanks - this in addition to the comment by @user239558 was just right. I'm accepting your answer since you were the first to mention ifconfig.
  • Hazok
    Hazok almost 8 years
    Spot on. This is something I've been looking for and although there are many similar questions to this on different forums, this is the first answer I found that nails it.
  • Kevin
    Kevin about 6 years
    ifconfig is not in the default path. /sbin/ifconfig may be required.
  • Al-Alamin
    Al-Alamin about 6 years
    iptraf is exactly what i was looking for. But its last release seems be in IPTraf 3.0.0 - September 19, 2005. can this be a problem?
  • Drakarah
    Drakarah about 5 years
    Output chain should have -o as interface, -i is illegal
  • siikamiika
    siikamiika almost 3 years
    Best answer today. You can also use -h[uman-readable] with ip