统计网卡流量

Posted ivy_wang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了统计网卡流量相关的知识,希望对你有一定的参考价值。

#!/bin/bash

#This is the script for statistical traffic

Eth2_RX=$(ifconfig | grep -A8 eth2 | grep "RX" | tail -n 1 | awk -F ‘(‘ ‘{print $2}‘ | awk ‘{print $1}‘) Eth2_TX=$(ifconfig | grep -A8 eth2 | grep "RX" | tail -n 1 | awk -F ‘(‘ ‘{print $3}‘ | awk ‘{print $1}‘)

Eth4_RX=$(ifconfig | grep -A8 eth2 | grep RX | tail -n 1 | awk -F ‘(‘ ‘{print $2}‘ | awk ‘{print $1}‘) Eth4_TX=$(ifconfig | grep -A8 eth2 | grep RX | tail -n 1 | awk -F ‘(‘ ‘{print $3}‘ | awk ‘{print $1}‘)

Eth3_RX=$(ifconfig | grep -A 8 eth3 | grep "RX" | awk -F ‘(‘ ‘{print $2}‘ | awk ‘{print $1}‘) Eth3_TX=$(ifconfig | grep -A 8 eth3 | grep "RX" | awk -F ‘(‘ ‘{print $3}‘ | awk ‘{print $1}‘)

In_RX=`echo "$Eth2_RX+$Eth4_RX"|bc`

echo "The total internally accepted traffic is $In_RX "

In_TX=`echo "$Eth2_RX+$Eth4_RX"|bc`

echo "The total Internally sent traffic is

$In_TX" echo "The received traffic outside the network is $Eth3_RX"

echo "The outer network sends the flow is $Eth3_TX"

NetSave_RX=`echo "$In_RX-$Eth3_RX"|bc`

echo "The public network accepts traffic and saves $NetSave_RX"

NetSave_TX=`echo "$In_TX-$Eth3_TX"|bc`

echo "The public network sends traffic to saves $NetSave_TX"

以上是关于统计网卡流量的主要内容,如果未能解决你的问题,请参考以下文章

统计网卡流量

使用简单的linux shell脚本统计网卡流量和带宽

实时查看网卡流量的各个参数意义

3 网卡实时流量分析

Linux查看实时网卡流量的几种方式

Debian 9.x "stretch" 安装 vnStat 统计服务器流量