GNU/Linux >> Znalost Linux >  >> Linux

Sledujte objem síťového provozu přes rozhraní

Ř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;

Linux
  1. Monitorujte síťový provoz pomocí vnStat na Ubuntu 20.04

  2. Přidejte cloudové síťové rozhraní ke cloudovému serveru

  3. Určete, zda je síťové rozhraní bezdrátové nebo kabelové

  1. 6 možností filtrování síťového provozu tcpdump

  2. Ifconfig:7 příkladů konfigurace síťového rozhraní

  3. Vynutit místní provoz IP na externí rozhraní

  1. Příručka správce systému pro správu sítě

  2. Jak monitorovat a protokolovat síťový provoz v systému Linux pomocí vnStat

  3. Jak monitorovat síťový provoz na Linuxu pomocí vnStat