使用 iperf3 测试两台设备的传输速度
}使用 iperf3 网络性能测试工具,测试两台设备之间的网络传输速度
使用 iperf3 测试两台设备的传输速度#
iperf3 是一个常用的网络性能测试工具,可以准确测试两台设备之间的网络带宽和传输速度。本文介绍如何使用 iperf3 进行网速测试。
前置准备#
📦 设备要求
开始前需要准备的设备
- 两台设备(作为服务端和客户端)
- 两台设备需要连接在同一网络
安装 iperf3#
# Debian/Ubuntu
sudo apt install iperf3
# CentOS/RHEL
sudo yum install iperf3
# Arch Linux
sudo pacman -S iperf3bash下载 iperf3 for Windows:
- 访问 https://iperf.fr/iperf-download.php ↗
- 下载 Windows 版本的 iperf3.exe
- 将其放置在系统路径或指定目录下
# 使用 Termux
pkg install iperf3bash测试步骤#
第一步:启动服务端#
在服务端设备上运行以下命令,启动 iperf3 服务端:
iperf3 -sbash
第二步:客户端连接测试#
在客户端设备上运行以下命令,连接到服务端进行测试:
iperf3 -c 192.168.1.122 -P 50bash
测试结果解读#
从测试结果可以看到:
| 项目 | 速度 |
|---|---|
| 发送速度 | 107 Mbits/sec |
| 接收速度 | 103 Mbits/sec |
常用参数说明#
⚙️ 常用命令参数
iperf3 常用参数一览
| 参数 | 说明 |
|---|---|
-s | 服务端模式 |
-c <IP> | 客户端模式,指定服务端 IP 地址 |
-p <端口> | 指定端口,默认 5201 |
-t <时间> | 测试持续时间(秒),默认 10 秒 |
-P <数量> | 并发连接数(多线程) |
-u | 使用 UDP 协议(默认 TCP) |
-i <间隔> | 报告间隔时间(秒) |
-R | 反向测试(服务端发送,客户端接收) |
常见问题#
连接失败#
如果客户端无法连接到服务端:
- 检查服务端 IP 地址是否正确
- 确认服务端已启动
iperf3 -s - 检查防火墙设置
- 尝试 ping 测试网络连通性
测试速度较慢#
如果测试速度远低于预期:
- 检查网络线缆质量(千兆网需要 Cat5e 或更高)
- 确认交换机/路由器支持相应速率
- 关闭其他占用带宽的应用
- 尝试增加并发连接数
-P
网络优化基础知识#
了解以下路由器相关概念,有助于优化网络传输速度。
无线频段#
📶 频段对比
2.4GHz vs 5GHz
| 频段 | 优点 | 缺点 | 适用场景 |
|---|---|---|---|
| 2.4GHz | 穿墙能力强,覆盖范围广 | 速度较慢,干扰多 | 穿墙需求、远距离连接 |
| 5GHz | 速度快,干扰少 | 穿墙能力弱,覆盖范围小 | 近距离高速传输 |
频段带宽#
频段带宽决定了无线网络的最大传输速度。
| 带宽 | 2.4GHz 理论速度 | 5GHz 理论速度 |
|---|---|---|
| 20MHz | ~72 Mbps | ~433 Mbps |
| 40MHz | ~150 Mbps | ~866 Mbps |
| 80MHz | - | ~1733 Mbps |
| 160MHz | - | ~3466 Mbps |
无线信道#
信道是无线网络通信的”通道”,选择合适的信道可以减少干扰。
🔢 信道选择
2.4GHz 和 5GHz 信道范围
| 频段 | 可用信道 | 推荐信道(中国) |
|---|---|---|
| 2.4GHz | 1-13(信道间隔 5MHz) | 1、6、11(互不干扰) |
| 5GHz | 36-165 | 36、40、44、48、149、153、157、161、165 |
WAN 口和 LAN 口#
理解路由器物理接口的区别,有助于正确连接网络设备。
🔌 接口类型
WAN 口 vs LAN 口
| 特性 | WAN 口 | LAN 口 |
|---|---|---|
| 全称 | Wide Area Network(广域网) | Local Area Network(局域网) |
| 颜色标识 | 通常为蓝色 | 通常为黄色或黑色 |
| 数量 | 1 个 | 通常 4 个 |
| 连接对象 | 光猫/墙上网线 | 电脑、交换机等内网设备 |
| IP 地址 | 公网 IP 或运营商分配的 IP | 内网 IP(如 192.168.x.x) |
| 速率 | 100M/1000M/2500M | 100M/1000M/2500M |
路由器工作模式#
路由器的工作模式决定了网络的拓扑结构和设备间的通信方式。
🔧 工作模式
常见路由器工作模式
| 模式 | 说明 | 适用场景 |
|---|---|---|
| AP 模式 | 纯接入点,仅提供无线覆盖 | 已有路由器,扩展无线覆盖 |
| 路由模式 | 标准 NAT 路由,PPPoE 拨号 | 家庭主路由 |
| 桥接模式 | 透传模式,不做 NAT | 光猫拨号,路由器做 AP |
| 中继模式 | 无线扩展信号 | 扩展无线覆盖范围 |
| 客户端模式 | 路由器作为无线客户端 | 有线设备连接无线网络 |
AP 隔离#
AP 隔离(Access Point Isolation)也称客户端隔离,用于防止无线设备之间互相访问。
🔒 AP 隔离
无线设备之间的访问控制
| 项目 | 说明 |
|---|---|
| 功能 | 禁止连接到同一 Wi-Fi 的设备互相通信 |
| 开启前 | 设备 A 可以 ping 通设备 B |
| 开启后 | 设备 A 无法 ping 通设备 B |
| 适用场景 | 公共 Wi-Fi、 Guest 网络、酒店、商场 |
DMZ 主机#
DMZ(Demilitarized Zone)主机是路由器的一项特殊功能,允许指定设备完全暴露在外网。
🌐 DMZ 主机
非军事区主机设置
| 项目 | 说明 |
|---|---|
| 功能 | 将内网某台设备完全暴露给外网,绕过所有防火墙限制 |
| 效果 | 该设备可接收所有入站连接,所有端口对外开放 |
| 用途 | 游戏服务器、NAS 远程访问、特定端口映射需求 |
| 风险 | 设备安全性降低,需自行做好安全防护 |
DDNS#
DDNS(Dynamic DNS)动态域名解析,用于解决公网 IP 变化后的访问问题。
🔗 DDNS
动态域名解析服务
| 项目 | 说明 |
|---|---|
| 功能 | 自动将动态变化的公网 IP 绑定到固定域名 |
| 原理 | 路由器检测到 IP 变化后,自动更新 DNS 记录 |
| 用途 | 远程访问 NAS、家庭服务器、监控设备 |
| 常见服务商 | 花生壳、No-IP、DuckDNS、阿里云 DDNS |
其他高级功能#
⚡ 路由器其他设置
影响网络性能的功能
| 功能 | 说明 | 对速度测试的影响 |
|---|---|---|
| QoS | 流量质量控制,优先分配带宽给指定应用 | 开启可能限制测试速度上限 |
| 流量统计 | 统计各设备流量使用情况 | 影响极小,可忽略 |
| 防火墙 | 阻止入站/出站连接 | 可能阻断 iperf3 连接 |
| 端口转发 | 将外网端口映射到内网设备 | 外网测试必需 |
| UPnP | 自动端口映射,简化配置 | 可自动转发端口 |