计算在本地局域网中传输的数据

如何计算在计算机和网关计算机之间stream动的数据。 我有一个运行IP表的Linux路由器/网关,它在局域网中路由互联网stream量。 我有通过网关计算机访问Interet的IP / MAC地址的个人用户。 我想找出个人用户使用的stream量。

是否有可能找出什么样的stream量是HTTP,SMTP,FTP等。也可以每小时收集信息,并获得具体信息,以便我可以将信息存储在数据库中?

我听说过IP会计? 这是正确的方法

我曾经运行ntop来做到这一点。

您也可以在iptables中使用会计规则来跟踪stream量。 您可以在Shorewall中使用会计规则进行设置。

有很多应用程序可以计算带宽。 例如:

  • Bmon
  • Bandwidthd
  • Bwbar
  • BWM
  • BWM-NG
  • 仙人掌
  • IPFM

您可以尝试使用Zabbix或Nagios与自己的脚本。