当前位置:首页>Linux>如果被人突然问:"Linux 怎么测网速?" 你是不是当场懵了!

如果被人突然问:"Linux 怎么测网速?" 你是不是当场懵了!

  • 2026-08-25 02:20:36
如果被人突然问:"Linux 怎么测网速?" 你是不是当场懵了!
大家好!我是大虫子🐛!
大虫子之前给客户适配软件,客户突然问我:"Linux 系统中怎么测网速啊!"。我听到之后,当时就懵逼了,哈哈哈。其实很简单,在使用 wget 或者 curl 下载文件时,就会显示下载速度,可以当成网速,但是也有其他工具可以测网速。
这篇文章介绍几种实用的测速工具,小伙伴们根据自己,觉得哪个合适,供大家选择使用~往下看
🐛ping 网络健康状况检测
ping 命令是一个非常有用的工具,用于检测网络连接的健康状况,它可以帮助你判断网络延迟和丢包率,但并不能直接测量网络速度或带宽。
ping -c 10 www.baidu.com
写出来的目的是让大家排查下自己的网络环境是否健康!
🐛wget/curl 看看下载速度
# 示例:使用curl下载curl源码curl -LO https://curl.se/download/curl-8.6.0.tar.gz
# 示例:使用wget载curl源码wget https://curl.se/download/curl-8.6.0.tar.gz
上面两种是系统命令,比较基础,下面介绍几种专业测速的工具。
🐛speedtest CLI
Speedtest CLI 是由 Speedtest.net 提供的命令行工具,可以测试下载和上传速度。
在大多数 Linux 发行版上,你可以通过包管理器安装 speedtest-cli:
#Debian/Ubuntu:sudo apt updatesudo apt install speedtest-cli#CentOS/RHEL:sudo yum install epel-releasesudo yum install speedtest-cli##Arch Linux:sudo pacman -S speedtest-cli
安装完成后,可以使用以下命令来测试网络速度:
speedtestspeedtest-cli# 以上两个都可以使用随便选一个speedtest-cli --simple #只显示简洁测试结果图片
这个命令会自动选择最合适的服务器,并显示下载和上传速度。
🐛iperf / iperf3
iperf 是一个网络性能测试工具,它能够测量 TCP 和 UDP 的带宽。
#Debian/Ubuntu:sudo apt install iperf3#CentOS/RHEL:sudo yum install iperf3#Arch Linux:sudo pacman -S iperf3
iperf 需要有两个端点:一个作为服务器,另一个作为客户端(我们就在同一台机器上测试自己)。首先,在一台机器上启动 iperf 服务器:
iperf3 -s
然后,在另一台机器上运行客户端,并指定服务器的 IP 地址:
iperf3 -c 127.0.0.1
这将显示从客户端到服务器的带宽信息。
🐛nload
nload 是一个实时网络流量监控工具,可以显示当前的网络带宽使用情况。
#Debian/Ubuntu:sudo apt install nload#CentOS/RHEL:sudo yum install nload#Arch Linux:sudo pacman -S nload
只需运行 nload 命令即可:
nload
它将显示每个网络接口的实时上传和下载速率。
🐛bmon
bmon 是一个带宽监控和速率估算工具,提供图形化界面。
#Debian/Ubuntu:sudo apt install bmon#CentOS/RHEL:sudo yum install bmon#Arch Linux:sudo pacman -S bmon
运行 bmon 命令:
bmon
它将显示各个网络接口的实时带宽使用情况和历史数据。
🐛iftop 
iftop 是一个用于实时监控网络流量的命令行工具,可以帮助用户追踪特定接口上的网络流量。它会显示流入和流出网络接口的数据流量,并且能够分辨出各个 IP 地址之间的带宽使用情况。
#Debian/Ubuntu:sudo apt updatesudo apt install iftop#CentOS/RHEL:sudo yum install epel-releasesudo yum install iftop#Arch Linux:sudo pacman -S iftop
要运行 iftop,你需要指定要监控的网络接口。可以使用以下命令启动 iftop:
sudo iftop -i <interface>
例如,如果你想监控 eth0 接口,可以使用:
sudo iftop -i eth0
如果不确定你的网络接口名称,可以使用以下命令查看所有网络接口:
ip addr 或者 ifconfig
在 iftop 界面中,可以使用以下键进行交互(按下键盘上的相应键):
  • 按t键切换显示模式
  • 按n键显示端口号而非服务名
  • 按s键显示源主机
  • 按d键显示目标主机
启动 iftop 后,你会看到一个动态界面,通常包括以下几个部分:
  • Hosts:显示活动主机的信息,包括发送和接收的字节数、数据包数等。
  • Total:显示当前总的流量情况,包括发送和接收的总量。
  • Bandwidth Usage:展示每个主机的实时带宽使用情况。
🐛nethogs
nethogs 是一个用于实时监控 Linux 系统上网络流量的工具。与其他网络监控工具不同,nethogs 通过监视进程来显示每个应用程序和进程的网络带宽使用情况。这使得用户能够轻松识别哪个进程正在消耗带宽。1. 安装 nethogs
在大多数 Linux 发行版中,可以通过包管理器安装 nethogs。以下是不同发行版的安装命令:
#Debian/Ubuntu:sudo apt updatesudo apt install nethogs#CentOS/RHEL:sudo yum install epel-releasesudo yum install nethogs#Fedora:sudo dnf install nethogs#Arch Linux:sudo pacman -S nethogs
要运行 nethogs,需要以超级用户权限启动,并指定要监控的网络接口。基本用法如下:
sudo nethogs <interface>
例如,如果你想监控 eth0 接口,可以使用:
sudo nethogs eth0
启动 nethogs 后,你将看到一个动态界面,通常包括以下信息:
  • PID:进程 ID。
  • USER:进程所属的用户。
  • PROGRAM:进程名称。
  • DEV:使用的网络接口。
  • TX:发送的字节数。
  • RX:接收的字节数。
  • TOTAL:总的带宽使用情况。
nethogs 提供了一些有用的选项,可以在使用时加以利用:
-h, --help:显示帮助信息。
-t, --tcp:只显示 TCP 流量。
-u, --udp:只显示 UDP 流量。
-d, --debug:调试模式,显示更多的调试信息。
例如,要只查看 TCP 流量,可以运行:
sudo nethogs -t wlp4s0
在 nethogs 界面中可以使用以下键进行交互(按下键盘上的相应键):
  • q:退出 nethogs。
  • Ctrl+C:终止程序。
🎗️建议收藏本文,方便随时学习查阅。如果觉得对自己有帮助,也可以转发给其他小伙伴!谢谢~

最新文章

随机文章