我有一个由用户自主运行的机器子网。我控制充当子网和互联网之间网关的服务器。我的服务器运行的是 Ubuntu。
我正在寻找一种方法来:
- 记录每个子网 IP 的传入和传出网络流量的数量(仅需要大小,不必关心是什么或来自哪里)。
- 随后查询特定时间段内特定 IP 地址上发生的网络流量。
- 奖励:一旦达到一定(可配置)的量,允许我对特定 IP 地址的流量进行限制或调整。
基本上,它可以让我对用户的网络流量进行核算和收费。
答案1
答案2
听说过 ntop 吗?这可能是统计方面的一个很好的解决方案,但似乎你可能想要更多...
如果您想要限制某些内容或“调整流量”(我认为您的意思是更多的 QoS),那么我会选择 Squid 代理服务器。它无法为您提供实时统计数据,但您可以编写每晚脚本来提取 IP 和访问的网站,然后定制您的 squid.conf 文件以针对特定主机和协议提供优质的服务。
两者同时采用也可能是一个合理的解决方案。