centos系统下怎么测试网速/带宽
方案 1:speedtest-cli(最通用,测公网上下行)
1. 安装
# CentOS7/8/9 通用pip安装
yum install python3-pip -y
pip3 install speedtest-cli
2. 直接测速
# 自动匹配就近节点测速
speedtest
# 输出简洁结果
speedtest --simple
# 列出所有测速节点,手动指定节点ID测速
speedtest --list
speedtest --server=节点ID
3. 命令返回字段说明
Download:服务器下行带宽(下载速度)
Upload:服务器上行带宽(对外发送速度)
Ping:线路延迟
二、方案 2:iperf3(测内网 / 局域网带宽,IDC 服务器之间测速首选)
多用于两台服务器之间跑满网卡真实带宽(千兆 / 万兆网卡实测)
1、两台机器都安装 iperf3
yum install iperf3 -y
2、一台做服务端
iperf3 -s
3、另一台做客户端(服务端 IP 替换为实际地址)
iperf3 -c 服务端IP
结果里Bandwidth就是网卡实际传输带宽。
三、方案 3:curl 下载文件测速(简单直观,看实际下载速率)
国内测速文件(阿里云公共文件)
# 测试下行速度,单位换算:1MB/s ≈ 8Mbps
curl -o /dev/null https://speed.aliyun.com/static/test100M.zip
查看实时瞬时带宽(系统自带)
# 安装监控工具
yum install iftop -y
# 监控网卡实时流量
iftop -i eth0
# 或者 nload
yum install nload -y
nload eth0
四、方案 4:查看网卡物理标称带宽(查看网卡硬件规格)
# 查看网卡协商速率
ethtool eth0
找到 Speed 字段:
1000Mb/s = 千兆网卡
10000Mb/s = 万兆网卡
补充区分重点
speedtest-cli:测服务器出网公网带宽(运营商给的带宽)
iperf3:测服务器内网网卡、机房内网互通带宽
ethtool:看网卡硬件最大支持带宽上限
当然对于测试结果,一般在实际应用中不一定能达到这个值,仅作为参考使用。