我在一台台式电脑上安装了适用于 Windows 的 IPERF。现在我想将这台电脑连接到路由器并进行简单的吞吐量性能测试。为此,我需要在路由器上运行 IPERF。路由器具有基于 Linux 的 DD-WRT 固件。我的问题是,如何在路由器上运行 Linux 版本的 IPERF?这个版本的 IPERF 是否能与计算机上的 Windows 版本兼容?
答案1
答案2
我的问题是,如何在路由器上运行 Linux 版本的 IPERF?
据我所知,没有随 Iperf 一起提供的 DD-WRT 版本。根据每个路由器型号的内存容量,DD-WRT 版本历来附带不同数量的功能。这些版本通常被称为微型、迷你、通用、大、超级等。有关此(过时的)版本控制实践和(过时的)功能图表的更多信息,您可以查看以下链接。
自 2008 年 2.4 SP1 版发布以来,DD-WRT 一直处于 3.0 版测试版发布周期,并采用新的版本控制模式,不再指示每个版本功能有多丰富(例如 mega)或功能有多差(例如 micro)。(我在当前的 DD-WRT 版本号中看到了字符串“std”(标准?),所以我可能错了。)
你无需自己编译 Iperf,可以从以下任一途径获取预构建的二进制文件:奥普特威尔或者恩特威尔。它们都是基于 Linux 的嵌入式设备(主要是无线路由器)的软件存储库示例。不过,在撰写本文时,Optware 已停产且不再维护,它已基本被 Entware 取代。
因此,为了在 DD-WRT 路由器上运行 Iperf,首要任务是安装 Entware。具体方法是启用路由器上的 USB 功能,连接并安装 USB 存储设备(闪存驱动器或硬盘驱动器),然后将 Entware 安装到该设备。因此,您需要一台带有 USB 端口的路由器。有关安装 Entware 的说明,请参阅以下链接。
一旦您安装并正确设置了 Entware,您就可以打开路由器的安全外壳并执行以下命令。
opkg install iperf
安装后,您将能够在路由器上运行 Iperf。在下面的屏幕截图中,您可以看到我在 DD-WRT (std) 上以服务器模式运行 Iperf 2.0.13。
这个版本的IPERF能和电脑上的Windows版本兼容吗?
Iperf 有三个主要版本。有原始 Iperf、“Iperf2”和“Iperf3”。我不确定第一个和第二个版本,但据我所知,第二个和第三个版本是由不同的团队使用不同的代码库独立开发的。官方网站上有功能比较图表(多年来有很多个之一),从外观上看,Iperf3 带来了一些 Iperf2 所没有的新功能,但它缺少 Iperf2 中的一些功能。
笔记:值得注意的是,如果您的路由器内部内存有限,迫使您使用外部 USB 存储设备来扩展其功能,那么 Iperf 可能无法为您提供可靠的测试结果(网络吞吐量性能并不比您的 USB 存储设备更好)。
答案3
它似乎可以在运行 DD-WRT v3.0-r46885 std(06/05/21)的 EA8500 上运行。
管理 -> 命令 -> ‘iperf3 -s’ -> 运行命令