首页/网络/网络排障速查/无 iperf3 时的带宽测量替代

无 iperf3 时的带宽测量替代

受限环境(生产机不允许装工具)下的替代方案:nc 做 TCP 灌流、curl 下载大文件、dd + nc 计时,或用系统自带 scp 观察速率。

网络排障速查网络更新于 2026-10-12

替代方案

替代方案
# nc 灌流(接收端丢弃数据,发送端用 /dev/zero):
# 接收端:
nc -l 9000 > /dev/null
# 发送端:
dd if=/dev/zero bs=1M count=1024 2>/dev/null | nc 10.0.0.5 9000
# curl 测下载速率:
curl -sS -o /dev/null -w 'speed=%{speed_download} B/s\n' http://10.0.0.5/big.bin
# scp 观察:
scp big.bin user@10.0.0.5:/tmp/
注意1/dev/zero 全零数据:若路径有压缩设备会虚高,测准需用随机数据(openssl rand)
注意2nc 版本差异大,接收端用 -l 还是 -lp 视实现而定
注意3curl/scp 测的是应用层可用带宽,含协议与磁盘开销,与 iperf3 结果会有差距
替代工具测出的是『够不够用』而非精确基准:判断业务能否承载足够,做精确对比还是需要 iperf3/netperf。

易错点

  • 用 /dev/zero 在有压缩/去重的链路上测出虚高带宽
  • 把 curl 下载速率当链路容量:包含了服务端与磁盘瓶颈

数据来源与参考

  • man 1 nc
  • curl 手册:-w speed_download
  • OpenSSH 文档:scp

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌