微信关注,获取更多

OpenWrt流量监控教程:用nlbwmon查蹭网,简单直观

背景

就近段时间而言,是发现了家中的网络被他人蹭用了,家中所使用的路由器是刷了OpenWrt的,要进行过滤的话,无非也就是运用iptables或者通过wifi mac来进行过滤罢了,不过,也顺便由此进行了联想,心想究竟被蹭了多少的带宽或者流量。所以,就去找了下OpenWrt的相关网络监控的模块。从整体实践的情况来看,也就nlbwmon的相关UI相对比较现代化,并且是有着luci界面的,还省去了构建UI之类的麻烦,所以最终还是选择了nlbwmon。

nlbwmon

opkg install luci-i18n-nlbwmon-zh-cn

经过安装完毕之后,它是默认在开机的时候就自动启动的,然而,却还得要手动去到后台那里进行配置一下监控的dev(br – lan)这部分,要不然的话,就会出现数据不准确的情况呀(就算进行了配置,也仍是不准确的状态呢)。

vi /etc/config/nlbwmon
# 修改其中的
list local_network 'br-lan'
# 修改完成后,重启服务
/etc/init.d/nlbwmon restart

以上属于后台配置,因为luci并不支持br-lan,所以会致使没有显示,然而实际上查看却是有效的。

效果图

此外,鉴于网络监控跟采样有关系,所以要是家里设备数量较多,而路由器性能欠佳,那么实际上不太建议开启这些功能,整体来讲或许会引发网速下降这类状况。故而实际上认为bandwidthd这个会更具优势,可以在路由器那里进行采集,让数据以PG的形式传输,随后在自家的服务器上予以呈现,一方面存储的数据量会更大些,并且刷新查看的性能也会更优,等之后有时间再去整理一番便是。

其中有一个oui.json的文件是从github拉取的(https://raw.githubusercontent.com/jow-/oui-database/master/oui.json),如果家里连接github比较满,可以下载后,做以下的修改:

wget https://raw.githubusercontent.com/jow-/oui-database/master/oui.json -O /www/luci-static/resources/view/nlbw/oui.json
# 修改 /www/luci-static/resources/view/nlbw/display.js 
vim /www/luci-static/resources/view/nlbw/display.js
# 将文件中
var url='https://raw.githubusercontent.com/jow-/oui-database/master/oui.json';
# 修改为
var url=L.resource('view/nlbw/oui.json');

参考资料

OpenWrt Wiki

Network monitoring

未经允许不得转载:openwrt技术分享 » OpenWrt流量监控教程:用nlbwmon查蹭网,简单直观

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏