.png)
Linux测试网络方法
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
📌 注意事项
- 多次测试原则:建议进行3-5次测试取平均值
- 排除干扰因素:
- 关闭 VPN/代理
- 暂停后台更新服务
- 避开网络高峰期
- 服务器选择:尽量选择地理距离近的服务器
- 单位换算:1 Mbps = 0.125 MB/s
- 防火墙设置:确保测试端口开放(如 iperf3 的5201端口)
💡 工具对比
工具 | 优点 | 缺点 |
---|---|---|
speedtest-cli | 官方数据可靠,使用简单 | 依赖外部服务器 |
iperf3 | 内网测试精准,可控性强 | 需要自建服务器 |
实际文件传输 | 真实场景模拟 | 受服务器带宽限制 |
提示:测试结果受网络环境、服务器负载、测试时间等多因素影响,建议结合多种方法综合判断网络性能。
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 白芷舒华