服务器独享带宽怎么测试,测速脚本实操
很多用户买了标称独享带宽的服务器,却不确定实际速度是否达标。
本文将手把手教你用测速脚本验证服务器独享带宽,适合零基础运维人员。
读完你能独立完成安装、测速和结果判断,并处理常见报错。
测试前需要确认的几件事
测速前先明确服务器环境。
本文以 Linux 系统为例,命令在 CentOS 7/8、Ubuntu 20.04/22.04 上验证通过。
你需要有 root 或 sudo 权限,并能通过 SSH 登录服务器。
另外,独享带宽指服务器独占一定带宽,不受其他用户影响;
而共享带宽是多人共用,高峰期可能变慢。
测试独享带宽时,建议选择距离服务器较近的测速节点,避免跨运营商或跨国链路成为瓶颈。
用 speedtest-cli 快速测速
speedtest-cli 是一个基于 Python 的命令行测速工具,使用 Ookla 的测速节点,适合快速验证服务器到公网的下行和上行带宽。
安装 speedtest-cli
如果系统自带 Python3,可以直接用 pip 安装:
# 安装 pip(如已安装可跳过)
curl -s https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python3 get-pip.py
# 安装 speedtest-cli
pip3 install speedtest-cli
如果提示 pip3: command not found,请先安装 python3-pip 包,例如 Ubuntu 下执行 apt install python3-pip。
运行测速并解读结果
直接执行:
speedtest-cli
输出会显示下载速度、上传速度和延迟。下载速度反映服务器从公网下载数据的能力,上传速度反映服务器向公网发送数据的能力。
独享带宽通常指上行或下行中的最大值,具体看服务商说明。
如果测速结果远低于标称带宽,可以尝试指定服务器 ID:
speedtest-cli --list | grep '城市名'
speedtest-cli --server 服务器ID
这样能避开自动选择的远端节点,减少误差。
用 iperf3 测试点对点带宽
speedtest-cli 测的是到公网的速度,如果你想测试两台服务器之间的独享带宽,iperf3 更合适。
它需要一台作为服务端,另一台作为客户端。
服务端配置
在服务端安装 iperf3 并启动监听:
# Ubuntu/Debian
apt install iperf3 -y
# CentOS/RHEL
yum install iperf3 -y
# 启动服务端,默认端口 5201
iperf3 -s
如果服务器有防火墙,
需要放行 5201 端口,
例如 ufw allow 5201 或 firewall-cmd --add-port=5201/tcp --permanent && firewall-cmd --reload。
客户端测试
在另一台服务器上执行:
iperf3 -c 服务端IP -t 30 -P 4
-t 30 表示测试 30 秒,-P 4 表示使用 4 个并发连接。
测试结束后,关注 sender 和 receiver 行的 bitrate 值,单位通常是 Mbits/sec。如果结果接近你购买的独享带宽值,说明带宽达标。
避坑指南:为什么测速结果不准
- 测速节点太远:跨运营商或跨国节点会拉低速度,尽量选同城或同省节点。
- 服务器本身负载高:测速前用
top或htop查看 CPU、内存占用,避免其他进程抢带宽。 - 防火墙或安全组限制:iperf3 需要放行端口,speedtest-cli 需要能访问外网。
- 虚拟化平台限制:部分廉价 VPS 的“独享带宽”实际是共享,测试时可能受邻居影响。
- 单位混淆:带宽单位是 Mbps,下载速度常用 MB/s,1 MB/s = 8 Mbps,别把两者搞混。
验证测速结果是否可信
单次测速可能有波动,建议在不同时间段(如白天、晚高峰)各测 3 次,取平均值。
如果多次结果稳定接近标称带宽,基本可以确认独享带宽正常。
如果始终偏低,可以提交工单让服务商从机房侧检查。
另外,可以用 iftop 或 nload 实时观察网卡流量,辅助判断是否有其他程序占用带宽。
常见问题
speedtest-cli 报错 “HTTP Error 403” 怎么办?
通常是节点限制或 IP 被屏蔽,尝试更换服务器 ID 或使用 --secure 参数。
iperf3 连接被拒绝?
检查服务端是否运行 iperf3 -s,以及防火墙是否放行 5201 端口。
测试结果远低于预期,但服务商说带宽正常?
可能是测速节点或本地网络问题,换节点、换时间段再测,并保留截图作为证据。
独享带宽和共享带宽在测试时有什么区别?
独享带宽测试结果应稳定接近标称值;共享带宽在高峰期可能明显下降。
按照以上步骤操作,你就能独立完成服务器独享带宽的测试与验证。
遇到异常时,优先检查节点、防火墙和服务器负载。