1. 为什么你需要给内网测速?从“感觉卡”到“数据说话”
你是不是也经常遇到这种情况?家里明明装了千兆宽带,但用手机看个4K视频还是会转圈圈,电脑下载文件的速度也时快时慢,家人一抱怨,你只能无奈地重启路由器,然后祈祷网络能“自我修复”。这种靠“感觉”来判断网络好坏的日子,真的该结束了。
作为一个折腾了十多年网络的老玩家,我告诉你,家庭网络的问题,十有八九出在内网。外网速度再快,如果内网这个“最后一公里”堵了,体验一样糟糕。而OpenWRT作为一款功能强大的路由器系统,给了我们精准诊断内网问题的能力。今天,我就带你用两个最经典的工具——iperf3和SpeedTest,给你的内网做个全面的“体检”。这就像给身体做检查,iperf3是专业的“血液分析仪”,能测出最精确的带宽和延迟数据;而SpeedTest则是方便的“自助体检机”,快速给你一个直观的结果。双管齐下,你就能从“感觉卡”升级到“数据说话”,精准定位到底是路由器性能瓶颈、网线质量不行,还是无线信号干扰太严重。
2. 测速前的准备工作:打造你的专业“测速实验室”
工欲善其事,必先利其器。在开始测速之前,我们需要搭建一个稳定的测试环境,避免其他因素干扰结果。这就像做科学实验,得先控制好变量。
2.1 硬件与网络环境确认
首先,你得明确你的测试目标。你是想测试有线局域网(LAN)的极限吞吐量,还是想评估无线Wi-Fi的实际性能?这决定了你的测试方法。
- 有线测试:这是最理想、干扰最小的测试场景。你需要准备两台通过网线直连到OpenWRT路由器LAN口的设备。一台作为服务器,另一台作为客户端。强烈建议这两台设备都具备千兆网卡,并且使用超五类(Cat5e)或更高规格的网线。别小看网线,劣质网线或只接了四芯的网线,会直接把你的千兆网络限制在百兆。
- 无线测试:这更贴近实际使用场景,但干扰因素也多。为了结果相对准确,请尽量让客户端设备靠近路由器,并关闭其他可能占用大量带宽的设备,比如正在下载的电脑、播放视频的电视等。最好在夜深人静、邻居家的Wi-Fi干扰较小时进行。
2.2 OpenWRT基础配置与依赖安装
现在,让我们登录到OpenWRT的后台。你可以通过LuCI网页界面,或者更直接地用SSH连接到路由器。我习惯用SSH,感觉更高效。
首先,更新软件源并安装必要的工具。iperf3是本次测试的核心,而SpeedTest则需要一些额外的组件。
# 更新软件包列表
opkg update
# 安装iperf3(服务端/客户端)
opkg install iperf3
# 安装SpeedTest-CLI所需的依赖,通常包括curl和ca-bundle
opkg install curl ca-bundle
安装完成后,可以输入 iperf3 --version 来验证是否安装成功。如果看到版本号,就说明准备就绪了。
3. 专业级诊断:使用iperf3进行精准吞吐量测试
iperf3是网络工程师最爱的工具之一,它通过产生真实的TCP/UDP数据流来测量网络的最大带宽、延迟抖动和数据包丢失率,结果非常精确。它采用客户端/服务器(C/S)模式,我们需要先在OpenWRT路由器上启动服务端,然后在另一台设备上运行客户端进行测试。
3.1 在OpenWRT上启动iperf3服务端
服务端的作用是“聆听”并响应客户端的测试请求。我们让它在后台安静运行。
# 在OpenWRT的SSH终端中,执行以下命令启动服务端
# -s 表示以服务器模式运行
# -D 表示以守护进程(后台)模式运行,这样退出



被折叠的 条评论
为什么被折叠?



