背景
最近发现家里网络被人蹭了,家里用的路由器刷了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
转载请注明: 转载自elkPi.com
本文链接地址: OpenWrt网络监控