Řešení 1:
Data, která chcete vidět, se zobrazují ve starém dobrém ifconfig.
watch ifconfig eth0
nebo aby věci lépe vynikly:
watch -n 1 -d ifconfig eth0
Řešení 2:
Používám příkaz iftop. Zobrazuje statistiky v reálném čase.
iftop -i eth0
Podívejte se na některé snímky zde:
http://www.thegeekstuff.com/2008/12/iftop-guide-display-network-interface-bandwidth-usage-on-linux/
Řešení 3:
Bez instalace nových nástrojů:
while ifconfig eth0 | grep 'RX bytes'; do sleep 10; done
Řešení 4:
na linuxu po roce 2015 by to mohlo být lepší
watch -n1 -d ip -s link show [interface]
Řešení 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;