如何在 DD-WRT 上运行 IPERF?

如何在 DD-WRT 上运行 IPERF?

我在一台台式电脑上安装了适用于 Windows 的 IPERF。现在我想将这台电脑连接到路由器并进行简单的吞吐量性能测试。为此,我需要在路由器上运行 IPERF。路由器具有基于 Linux 的 DD-WRT 固件。我的问题是,如何在路由器上运行 Linux 版本的 IPERF?这个版本的 IPERF 是否能与计算机上的 Windows 版本兼容?

答案1

是的,DD-WRT 路由器确实有 IPERF。我自己从未使用过它,但我可以告诉你此网页DD-WRT 官方在线手册,其中讨论了该工具以及许多等效工具。但是,它提供的下载 IPerf 的链接不再可用(试试看吧!),所以我给你提供了一个替代方案关联告诉您从哪里获取它:从 Pyramid Linux,您可以下载一个发行版(谷歌搜索)从这里。您可以简单地将二进制文件复制到您的 DD-WRT 路由器,就像 carla Schroeder 在第二个参考文献中所建议的那样,然后一切就绪了。

如果由于任何原因失败(您的 DD-WRT 版本可能与我的不同),请返回参考 1,您将在那里找到讨论的其他替代方案。

IPERF 的代码已移动,可以找到这里,而旧版本是这里

答案2

我的问题是,如何在路由器上运行 Linux 版本的 IPERF?

据我所知,没有随 Iperf 一起提供的 DD-WRT 版本。根据每个路由器型号的内存容量,DD-WRT 版本历来附带不同数量的功能。这些版本通常被称为微型、迷你、通用、大、超级等。有关此(过时的)版本控制实践和(过时的)功能图表的更多信息,您可以查看以下链接。

通用、迷你、微型 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

一旦您安装并正确设置了 Entware,您就可以打开路由器的安全外壳并执行以下命令。

opkg install iperf

安装后,您将能够在路由器上运行 Iperf。在下面的屏幕截图中,您可以看到我在 DD-WRT (std) 上以服务器模式运行 Iperf 2.0.13。

dd-wrt ​​上的 iperf

这个版本的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’ -> 运行命令

相关内容