通过Linux网关监控networkingstream量的最佳方法

我有一个使用iptables的路由器作为路由器运行。

我的问题是:以IP为基础来监视通过它的stream量的最佳方法是什么? 我试过使用Ntop,但它只是给了我狗屎,将计算机名称与其他人民的IP等…

当然,有一些东西不尝试嗅探整个networking,但实际上通过路由器/盒上的网卡stream量是什么?

另外,iptables日志对我来说是无用的..我无法正确显示stream量,即远程stream量总是显示为路由器IP,而不是LAN上的实际客户端IP。

欢迎任何帮助,欢呼。

你看过光滑的墙 。 我把它放在一台非常旧的机器上。 我让它也处理DHCP。

我喜欢它的数据,因为它对我来说是一个“项目”。

编辑:更清楚的是,有几种不同的可能的configuration。 我运行的所有stream量,包括无线路由器,虽然我的Smoothwall机器。 互联网进入我的电缆调制解调器,直接进入Smoothwall框,然后到一个8端口交换机。 从那里到无线路由器和一些有线机器。 我可以实时监控stream量/带宽和/或以graphics或文本forms查看历史logging。 我还是一个新手,但是我们玩得很开心。

另一个编辑:我不确定这是否适合一个庞大的networking,在重读这个问题后,我不确定这是你在找什么,但是我把它留给了这个信息。

  1. 在交换networking(典型的今天),路由器看到的唯一IPstream量将是它正在处理的stream量(通过其端口进行路由)。
  2. 大多数嗅探工具能够跳过名称查找(例如显示实际的IP值)
  3. 您可以添加额外的行到您的过滤规则logging特定的IP数据包
    • 如果知道要计量的IP地址,这将变得更加容易,而且它们是less数几个而不是整个子网

我可能值得您尝试http://iptraf.seul.org