监视家庭网络中多个系统的带宽


13

在过去的几年中,我一直在计算机上使用一个简单的软件带宽监视器来跟踪每月的带宽使用情况。它运行良好(或多或少;该数字与我的ISP的在线跟踪器略有不同)。

这对于一台计算机来说效果很好,但是当我母亲将笔记本电脑连接到路由器或如果我使用第二台计算机时,监视和管理带宽就变得更加困难。

我考虑过在要连接的每个系统上运行带宽监视软件,并(以某种方式)将日志传输到中央系统,以(再次以某种方式)将其合并到中央日志文件中,但是毫不奇怪,这充其量是一场噩梦。

我还考虑了路由器解决方案(如前所述,但它必须易于使用和自定义)。

有没有一种简便的方法来监视和记录总带宽使用情况(即来自多个系统)?它既不要求在任何特定时间监视所有系统都处于打开状态,也不要求所有系统都通过另一个系统连接(即,它们应该能够直接连接到Internet连接)。

而且,它应该能够区分本地流量和远程流量,以便在两个本地系统之间传输文件不计入Internet带宽使用量。



@mattwilkie,谢谢你的提示。实际上,我确实在E1000上安装了DD-WRT,它肯定具有一些不错的日志记录功能,但是不幸的是,它杀死了路由器(这似乎是一个常见的问题)。:-(目前,我正在考虑一种在每个系统上使用带宽监视软件并不时合并数据的方法(这当然是超级非理想的)。
Synetech 2012年

啊。很抱歉听到Synetech。我尚未在路由器上安装任何固件,仍在进行研究。我喜欢石像鬼的声音,但不幸的是我微弱的WRT54G2没有RAM。
马特·威尔基

Answers:


5

如果您不反对购买硬件,则可以购买与DD-WRT兼容的路由器(例如Linksys WRT54GL),然后安装Gargoyle路由器固件,该固件可以在内部进行每IP监控,并且不会依赖于任何一台PC可以在线使用。如果您不关心每个IP,DD-WRT或Tomato固件都可以使用,甚至可以限制您的使用,因此您的开价会过高。

如果您拥有启用了SNMP的交换机,并且PC始终处于打开状态,则可以使用诸如Cacti(或RRDTool)之类的日志记录每个交换机端口的带宽使用情况。

如果周围有备用PC,则IPTables作为路由器+ RRDTool可以提供带宽日志。


没有多余的计算机,但是如果价格便宜的话,我会接受新的路由器的。我将四处看看,看看该路由器上是否有交易。
Synetech

0

路由器可能是最好的:
什么路由器?许多家庭级路由器都可以做到这一点。如果获得WRT54GL(请确保获得L版本),则可以安装备用固件(例如DD-WRT)来记录该固件。路由器最有意义。

可以使用镜像端口:
另一个选择是在交换机部分上设置镜像端口,并在一台机器上使用诸如ntop之类的工具嗅探流量,这可能比付出的努力更多。

最简单的
我不知道硬度计,但是也许把它们都放在上面,然后在月底将它们加起来?:-)


我的路由器是较旧的D-Link,所以我不相信它具有这种功能(尽管它具有其他更基本的日志记录和统计功能)。实际上,我曾考虑过类似您的附加解决方案的事情。我想到要在我母亲的计算机上运行一个脚本,该脚本会定期将使用情况信息发送到我的系统,然后将其添加到总数中。我不介意将这样的系统组合在一起,但是我可能需要一个现有的解决方案。
Synetech

0

另一个解决方案是使用两个NIC来构建Linux(或基于Linux / BSD的)路由器PC,以过滤您的流量。可启动路由器通常具有可用的工具来绘制流量使用情况以及良好的防火墙配置,其中一些甚至可以进行流量限制和QoS类型功能。


谢谢,但是我无法使系统始终处于打开状态(电价不足以实现这一目标)。
Synetech

0

我假设您正在构建Windows计算机,但是如果考虑使用Ubuntu,则可以使用vnstat跟踪带宽。我在服务器上运行它,偶尔想知道我的带宽使用量是多少。

它会每小时,每天,每周,每月……显示,甚至实时监控。

它的CLI,但是非常非常易于使用。


是的,我正在构建Windows系统。抱歉。
Synetech
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.