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

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

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

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

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

我也考虑过路由器解决方案(正如已经提到的,但它需要易于使用和定制)。

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

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

答案1

如果你不反对购买硬件——你可以购买兼容 DD-WRT 的路由器(例如Linksys WRT54GL)并安装Gargoyle 路由器固件可以做每个 IP 监控内部使用,并且不依赖于任何一台 PC 是否在线且可用。如果您不关心每个 IP,DD-WRT 或 Tomato 固件都可以完成总使用量,甚至可以限制您的使用量,这样您就不会超额付费。

如果你有一个启用了 SNMP 的交换机和一台一直开着的 PC,你可以用下面的命令记录每个交换机端口的带宽使用情况仙人掌(或者RRD工具

如果您身边有一台空闲的PC,IPTables作为路由器+RRDTool可以提供带宽日志。

答案2

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

可以使用镜像端口:
另一种选择是在交换机部分设置镜像端口,并使用其中一台机器上的 ntop 等工具嗅探流量,但这可能得不偿失。

最簡單
我不知道 dumeter,但也许把它放在两者上,然后在月底把它们加起来?:-)

答案3

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

答案4

我假设您正在构建一台 Windows 机器,但如果您考虑使用 Ubuntu,那么您可以使用 vnstat 来跟踪带宽。我在我的服务器上运行它,偶尔想知道我的带宽使用情况。

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

它的 CLI,但非常非常容易使用。

相关内容