公网测速需分时段、分运营商实测晚高峰延迟与抖动,优选低延迟国内节点测带宽;私网测速须用iperf3规范角色与参数,并验证物理层协商速率和真实进程占用。

测试公网与私网规划后的网络延迟与带宽,不能混用同一套方法——公网受国际出口、运营商路由、晚高峰拥堵影响大;私网则聚焦物理链路、设备协商速率与内网路径质量。关键在“分场景、选工具、看时段、验双向”。
一、公网延迟测试:重点抓晚高峰+多运营商+抖动
别只信商家给的白天Ping截图。必须自己实测:
- 用ping -t持续5分钟以上,记录平均值、最大值、最小值和抖动(最大减最小);Windows用
ping -n 300 测试IP,Linux/macOS用ping -c 300 测试IP - 电信、联通、移动三线分别测,尤其关注20:00–23:00工作日晚高峰——此时香港服务器延迟超60ms、日本超90ms、美国超230ms,就说明线路抗压差
- 加测大包延迟:
ping -l 1472 -w 3000 测试IP(Windows)或ping -s 1472 -W 3 测试IP(Linux),小包通但大包超时,大概率是中间节点MTU限制或策略限速
二、公网带宽测试:避开默认节点,锁定低延迟国内测速源
Speedtest自动选的服务器常绕路,测速虚高或偏低都不准:
- 先查真实低延迟节点:
speedtest-cli --list | grep -i "shanghai\|beijing\|guangzhou",选Latency列<30ms的ID(如上海电信ID 5135) - 指定节点测速:
speedtest-cli --server=5135 --simple,配合--csv导出日志,用crontab每小时跑一次,连续观察24小时波动 - 注意Python兼容性:Ubuntu 24.04等新系统需用官方安装脚本:
curl -s https://install.speedtest.net/app/cli/install.deb.sh | sudo bash
三、私网(内网/跨机)带宽测试:iperf3必须守规则
私网测速失败,90%因为角色没分清或守护没加:
- 服务端必须加
-D后台运行:iperf3 -s -D -p 5201,否则SSH断开服务即停 - 客户端默认测上行(发),要测下行(收)必须加
-R:iperf3 -c 192.168.1.100 -R -t 20 - UDP测试更贴近极限能力:
iperf3 -s -u+iperf3 -c 192.168.1.100 -u -b 1G,关注丢包率是否>1%、抖动是否<10ms
四、私网基础连通与物理层验证:别被流量假象骗了
看到nload有流量≠网卡真跑满:
- 查真实协商速率:
ethtool eth0 | grep "Speed\|Duplex",输出Speed: 1000Mb/s才算千兆到位;若只有100Mb/s,再怎么优化软件也无用 - 定位偷跑带宽进程:
nethogs -d 2,比nload更准,能直接看到dockerd、rsync等具体进程实时吞吐 - 虚拟机/云主机注意网卡型号显示为
virtio或veth,其性能受宿主机调度影响,需同步检查宿主机资源水位

















