Linux 系统网络测速方法大全

本文介绍多种在 Linux 系统中测试网络上行/下行速度的方法,涵盖常用工具和实用技巧。

📌 方法一:使用 speedtest-cli(推荐)

安装方法

# Debian/Ubuntu
sudo apt install python3-pip
sudo pip3 install speedtest-cli

# CentOS/RHEL
sudo yum install python3-pip
sudo pip3 install speedtest-cli

# 通用安装方式
curl -s https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py | python3 -

使用示例

# 自动选择最优服务器
speedtest-cli

# 显示详细结果(含上传速度)
speedtest-cli --bytes

# 指定服务器测试(先获取服务器ID)
speedtest-cli --list | grep -i "China"
speedtest-cli --server=xxxx

📌 方法二:使用 fast.com 命令行工具

安装步骤

# 需要先安装 Node.js
sudo apt install npm
sudo npm install --global fast-cli

使用命令

fast
fast --upload

📌 方法三:iperf3 专业测试(需自建服务器)

服务端配置

# 安装 iperf3
sudo apt install iperf3

# 启动服务端(默认端口5201)
iperf3 -s

客户端测试

# 下行测试(服务端到客户端)
iperf3 -c <server_ip> -R

# 上行测试(客户端到服务端)
iperf3 -c <server_ip>

📌 方法四:实际文件传输测试

下载速度测试

wget -O /dev/null http://example.com/largefile.zip
# 或
curl -o /dev/null http://example.com/largefile.zip

# 推荐使用镜像站测试:
wget -O /dev/null http://mirrors.aliyun.com/ubuntu-releases/22.04/ubuntu-22.04-live-server-amd64.iso

上传速度测试

# 需准备测试文件(生成100MB测试文件)
dd if=/dev/zero of=testfile bs=1M count=100

# 使用 scp 上传
scp testfile user@remote_server:/tmp

📌 注意事项

  1. 多次测试原则:建议进行3-5次测试取平均值
  2. 排除干扰因素
    • 关闭 VPN/代理
    • 暂停后台更新服务
    • 避开网络高峰期
  3. 服务器选择:尽量选择地理距离近的服务器
  4. 单位换算:1 Mbps = 0.125 MB/s
  5. 防火墙设置:确保测试端口开放(如 iperf3 的5201端口)

💡 工具对比

工具优点缺点
speedtest-cli官方数据可靠,使用简单依赖外部服务器
iperf3内网测试精准,可控性强需要自建服务器
实际文件传输真实场景模拟受服务器带宽限制

提示:测试结果受网络环境、服务器负载、测试时间等多因素影响,建议结合多种方法综合判断网络性能。