dd-wrt ​​或 tomato 能否跟踪每个设备每个计费周期的 GB 使用情况?

dd-wrt ​​或 tomato 能否跟踪每个设备每个计费周期的 GB 使用情况?

我希望能够跟踪连接到路由器的每台设备的使用情况,以便我们可以根据使用情况分摊 ISP 账单。dd-wrt ​​或 tomato 能否提供我所需的统计数据?

更新
经过一番谷歌搜索,我发现了一个很多比当前答案更好。但是我怀疑其他固件可能还有更多答案,因此为了获得更多样化的答案 — — 我承认,因为我已经厌倦了阅读晦涩难懂的固件文档 — — 我提供了悬赏。

如果唯一添加的答案是我找到的答案,我会很乐意接受它的赏金,否则我会自己添加并接受它,但我希望得到一个更好的答案,或者至少是一些其他固件的选项,因为从外观上看,我看到其他几个人也问过这个问题,但似乎没有一个明确的答案,让我们就这样吧!

去 lazywebs 吧!

(抱歉,我一直想这么说。)

更新 2:根据我们的计划,午夜至早上 8 点之间的使用是免费的,因此如果解决方案可以考虑到这一点,那就更好了。我找到的解决方案在前三个答案中没有被提及,不确定它与其他答案相比如何。我必须在赏金期结束前研究所有这些答案。

更新 3:有一个番茄解决方案。如果没有其他人发布,我会在奖励之后发布它。由于我还没有路由器,因此我会将奖励授予任何看起来最全面或最完整的解决方案。

答案1

写信

一个小型 shell 脚本,设计用于在 Linux 驱动的路由器(OpenWRT、DD-WRT,以及其他可以访问 shell 的路由器)上运行。它提供每个用户带宽监控功能并生成使用情况报告。

有一个维基百科,并找到部署说明这里.
对上述内容的一个有用的讨论是:每个用户带宽监控脚本.
另一个改编版本可以参见ip_conntrack 具有 QoS 和带宽使用报告

图像

答案2

这是可能的,但在上面配置起来并不容易。你可能想尝试石像鬼它可以让您报告每个 IP 的带宽以及设置配额等。

答案3

那么,iptables 规则如何简单地将所有数据包记录到远程 CIFS 共享或 USB 记忆棒中呢?您可能可以总结出按 MAC 地址分组的数据包大小。我会尽快想出什么。

我之所以说要使用共享或 USB 存储棒,是因为路由器本身的非易失性存储空间有限(而且路由器中的闪存缺乏磨损均衡)

更新:DD-WRT 支持 ulog 和 syslog,您甚至可以将 syslog 记录到另一台机器。您还需要定期转储 arp 缓存以将 ip 地址与 mac 地址关联起来。

也许是这样的:http://lwn.net/Articles/2718/

相关内容