2020
08-02

openwrt实时流量监控wrtbwmon插件,openwrt流量监控脚本OpenWRT带宽监控

#!/bin/bash
ethn=$1
while true
do
  RX_pre=$(cat /proc/net/dev | grep $ethn | sed 's/:/ /g' | awk '{print $2}')
  TX_pre=$(cat /proc/net/dev | grep $ethn | sed 's/:/ /g' | awk '{print $10}')
  sleep 1
  RX_next=$(cat /proc/net/dev | grep $ethn | sed 's/:/ /g' | awk '{print $2}')
  TX_next=$(cat /proc/net/dev | grep $ethn | sed 's/:/ /g' | awk '{print $10}')
  clear
  echo -e "\t RX `date +%k:%M:%S` TX"
  RX=$((${RX_next}-${RX_pre}))
  TX=$((${TX_next}-${TX_pre}))
  if [[ $RX -lt 1024 ]];then
    RX="${RX}B/s"
  elif [[ $RX -gt 1048576 ]];then
    RX=$(echo $RX | awk '{print $1/1048576 "MB/s"}')
  else
    RX=$(echo $RX | awk '{print $1/1024 "KB/s"}')
  fi
  if [[ $TX -lt 1024 ]];then
    TX="${TX}B/s"
  elif [[ $TX -gt 1048576 ]];then
    TX=$(echo $TX | awk '{print $1/1048576 "MB/s"}')
  else
    TX=$(echo $TX | awk '{print $1/1024 "KB/s"}')
  fi
  echo -e "$ethn \t $RX   $TX "
done

脚本不需要额外再安装软件,并且可自定义欲查看接口,精确到小数,可根据流量大小灵活显示单位,默认采集间隔为1秒。

用法为:

1、将脚本保存为可执行脚本文件,比如叫net.sh

2、将文件改成可执行脚本。

chmod +x ./net.sh

3、输入如下命令即可开始监看接口eth0流量,按ctrl+c退出

sh net.sh eth0

脚本是通过读取运行时文件系统/proc/net/dev中的网络实时数据,并通过简单计算得到的。关于目录/proc/net/dev

如感觉使用命令实现比较麻烦,可以使用下面的软件实现实时监控实时流量监控

wrtbwmon是一款OpenWRT里面一个比较好用的实时流量监控插件

github地址:https://github.com/Kiougar/luci-wrtbwmon

安装后界面如下

openwrt实时流量监控wrtbwmon插件

它显示一个包含所有列的表。提供两个额外的(强调):

客户

下载速度

上传速度

下载总数上载总数总使用量第一次见到日期最后出现日期

安装方法如下:

一,下载ipk插件

用ssh登录到路由器,进入/tmp/tmp目录,命令:

cd /tmp/tmp
wget https://github.com/pyrovski/wrtbwmon/releases/download/0.36/wrtbwmon_0.36_all.ipk
wget https://github.com/Kiougar/luci-wrtbwmon/releases/download/v0.8.3/luci-wrtbwmon_v0.8.3_all.ipk

如果无法下载,请点此处下载,下载好,记得把两个ipk插件上传至上面的目录:wrtbwmon链接: https://pan.baidu.com/s/1vq2gSc6ip6_3t5Uq9HnCOA提取码: ye74

二,安装ipk插件

先安装wrtbwmon插件:

opkg install wrtbwmon_0.36_all.ipk

设置wrtbwmon启动

/etc/init.d/wrtbwmon enable
/etc/init.d/wrtbwmon start

三,安装LuCi页面插件

opkg install luci-wrtbwmon_v0.8.3_all.ipk

四,设置

运行以下两条命令,更新一下数据库

wrtbwmon update /tmp/usage.db 
wrtbwmon publish /tmp/usage.db /tmp/usage.htm /etc/wrtbwmon.user

运行下面这条命令删除页面缓存

rm /tmp/luci-indexcache

五,完成

刷新一下OpenWRT的页面,即可出来。

如无特殊说明,解压密码均为:aisoa.cn

您可能感兴趣的文章

支付宝打赏支付宝打赏微信打赏微信打赏