UPDATE at 15年平安夜:https://wiki.openwrt.org/doc/howto/wrtbwmon


在某次坑爹的网费改革之后校园网的免费流量变成了20G,于是流量监控这一需求变得迫切起来。Google之后,发现了这个脚本:wrtbwmon。不过这个是为dd-wrt设计的,而且也很久没有更新过了,要进行一些小修改才能用。

比如第24行,nvram在我这里挂掉了,于是我简单粗暴的把它改成了eth1``br-lan;还有那个publish函数,似乎是读取/etc/dnsmasq工作的,在OpenWRT上的对应文件似乎是/etc/dhcp.leases什么的,相应的167行也稍稍修改了一下……

TL;DR:请在这里下载修改过的版本,在本人的2成新db-120上测试通过。

把上面那东西扔到/bin里之后,在crontab里添上这么一段:

* * * * * /bin/wrtbwmon setup br0
*/30 0-3 * * * /bin/wrtbwmon update /tmp/usage.db peak
*/30,59 4-8 * * * /bin/wrtbwmon update /tmp/usage.db offpeak
*/30 9-23 * * * /bin/wrtbwmon update /tmp/usage.db peak
*/30 * * * * /bin/wrtbwmon publish /tmp/usage.db /tmp/usage.htm /tmp/dhcp.leases
30 * * * * cp /tmp/usage.db /root/usage.db
* * * * * [ ! -f /tmp/usage.db ] && cp /root/usage.db /tmp/usage.db

自带的教程写的crontab似乎跟OpenWRT不兼容……这里的一定是雨林木风精简版OpenWRT!

又及:为了凑字数,关于如何在nat后面使用isatap的方法参见这里