Linux怎么判断网络传输速度
Linux怎么判断网络传输速度详细介绍
在 Linux 系统中,可以通过多种工具和方法判断网络传输速度,以下是常用的几种方式:
一、使用专业测速工具:iperf3(推荐)
iperf3 是一款高性能的网络性能测试工具,支持客户端 / 服务器模式,可精确测量带宽、延迟、吞吐量等,适合局域网或广域网测试。
安装方法
- Debian/Ubuntu:bash
update iperf3 - Red Hat/CentOS/Fedora:bash
dnf iperf3yum iperf3
测试步骤
- 启动服务器端(需在目标主机执行):bash
iperf3 - 客户端测试下载速度(向服务器发送数据):bash
iperf3 服务器IP - 测试上传速度(从服务器接收数据):bash
iperf3 服务器IP - 查看详细结果:
输出会显示平均带宽(如5.23 Gbps)、丢包率、延迟等信息。
二、互联网测速:speedtest-cli
适合测试公网(如宽带)的上下行速度,基于 Ookla Speedtest 服务。
安装方法
bash
pip3 speedtest-cli
使用方法
bash
speedtest-cli 服务器IDspeedtest-cli
- 直接运行
speedtest-cli会自动选择最优服务器并显示详细结果。
三、下载 / 上传文件估算速度:wget/curl
通过下载 / 上传大文件,观察实时传输速率(适合简单快速测试)。
下载速度测试
bash
http://镜像站地址/大文件.isohttp://示例地址/大文件.zip
- 命令输出会显示
下载速度(如1.23 MB/s),需注意单位换算(1 MB/s = 8 Mbps)。
上传速度测试(需服务器配合)
bash
本地大文件.txt http://上传服务器地址
四、实时监控网络流量:iftop/nload
1. iftop(实时接口流量监控)
bash
iftopdnf iftop
yum iftop
- 运行
iftop -i eth0(替换eth0为实际网卡名),实时显示各连接的上传 / 下载速度、带宽占用排名。
2. nload(简单流量统计)
bash
nloaddnf nload
- 运行
nload,分上下两部分显示实时下载 / 上传速度和总流量。
五、系统工具:基于流量统计计算速度
通过监控网络接口的流量变化,手动计算平均速度。
1. 使用 ss 或 netstat 统计流量
bash
/sys/class/net/eth0/statistics/rx_bytes
/sys/class/net/eth0/statistics/tx_bytes
/sys/class/net/eth0/statistics/rx_bytes
/sys/class/net/eth0/statistics/tx_bytes
RX_BYTES_END RX_BYTES_INIT
TX_BYTES_END TX_BYTES_INIT
Mbps,上传速度: Mbps"
2. 使用 sar(系统活动报告)
bash
sysstatsar DEV
六、总结
- 精准测试:首选
iperf3(局域网)或speedtest-cli(公网)。 - 实时监控:
iftop或nload适合查看当前带宽占用。 - 简单估算:
wget/curl下载文件时观察速率(注意单位换算)。
根据场景选择工具,如需双向测试或服务器间测速,iperf3 是最佳选择;若测试公网宽带,speedtest-cli 更便捷。