"这台服务器网速怎么样?"
老板突然丢过来一个问题。你一下就懵了,第一反是敲 ping 命令,可是心里却有点虚——延迟低就代表网速快吗?下载速度怎么测?上传呢?内网两台服务器之间带宽够不够用?
ping 无法测试带宽大小,是最基础的网络检测命令,可以快速判断网络是否连通、链路是否稳定。
ping -c 10 www.baidu.com
需关注三个核心指标:
time:网络往返延迟,20ms以内属于优质网络,超过50ms说明链路延迟偏高;
丢包率:命令执行结束后统计,生产环境建议保持0%丢包;
avg 平均延迟:反映网络整体稳定性,波动越小网络质量越好。
但是 ping 仅能检测链路通断与延迟、丢包,无法检测服务器实际上下行带宽,不能作为网速快慢的判断依据。

下载公共测速文件是知道服务器外网下载速度最直观的方式,贴合真实业务下载场景。
# curl 测速,输出信息更全面curl -o /dev/null https://nbg1-speed.hetzner.com/100MB.bin# wget 测速wget -O /dev/null https://nbg1-speed.hetzner.com/100MB.bin
终端实时输出的速度单位为 MB/s,行业换算标准:1 MB/s ≈ 8 Mbps。比如测速结果15.2 MB/s,对应带宽约120 Mbps。
可以测试多个地区的公共测速节点进行对比,能够直观的看出不同线路的下载速度,判断最快的外网线路。
speedtest-cli 是 Speedtest 官方命令行工具,测速的结果标准统一,方便对比。
安装方式:
# Ubuntu/Debiansudo apt install speedtest-cli# 通用pip安装pip install speedtest-cli
用法:
# 完整测速,包含上下行、延迟speedtest-cli# 简洁模式,仅输出核心结果speedtest-cli --simple# 筛选指定地区测速服务器speedtest-cli --list | grep Shanghaispeedtest-cli --server 服务器ID
典型输出:
Download: 68.62 Mbit/sUpload: 10.93 Mbit/s
可以快速测试服务器外网带宽,是出报告、写文档必备。
iperf3 精准度高,可以精准的测试两台服务器间的网络性能,是排查服务器之间网络瓶颈、测试内网传输性能的核心工具。
安装方式:
# Ubuntu/Debiansudo apt install iperf3# CentOS/RHELsudo yum install iperf3
测试需要两台服务器,分别是服务端和客户端:
服务端
iperf3 -s客户端
# 基础带宽测试iperf3 -c 服务器IP# 持续测试30秒iperf3 -c 服务器IP -t 30# 反向测试,检测服务端上传带宽iperf3 -c 服务器IP -R# 10个并发连接,模拟业务高并发网络压力iperf3 -c 服务器IP -P 10
结果核心指标解读:
[ ID] Interval Transfer Bandwidth[ 4] 0.00-10.00 sec 1.25 GBytes 1.07 Gbits/sec

Bandwidth:两台服务器之间的实际传输带宽;Retr 重传次数:数值越高,代表网络抖动、丢包越严重,网络稳定性越差。
遇到服务器网速卡顿、带宽跑满,可以用 iftop 看实时流量占用,定位是哪个IP在"抢带宽"。
sudo apt install iftop# 监控指定网卡流量sudo iftop -i eth0# 按端口显示sudo iftop -P

常用快捷键:
t:切换流量展示模式;n:直接显示IP端口,不解析域名服务;P:展示完整端口信息。
相较于 iftop 比较多的连接数据,nload 界面更简洁,用ASCII图表进行直观的展示。
sudo apt install nloadNload

网速慢,但是不知道是哪个程序在偷跑流量。nethogs 可以按进程显示带宽占用。
sudo apt install nethogssudo nethogs
输出示例:
PID USER PROGRAM DEV SENT RECEIVED1234 root nginx eth0 1.5MB 12.3MB
iftop、nethogs 仅支持实时监控,而 vnstat 可以在后台持续记录,支持查看历史流量统计。
sudo apt install vnstatsudo systemctl start vnstat# 查看当日流量统计vnstat -d# 查看当月流量统计vnstat -m# 实时流量监控vnstat -l
如果服务器出现网络延迟高、丢包、访问卡顿问题,但基础测速无异常时,大概率是中转链路发生了故障。traceroute 可以追踪数据包从本机到目标服务器经过的所有路由节点,精准定位故障节点,是网络链路排障核心工具。
常用用法:
# 基础路由追踪traceroute www.baidu.com# 指定最大跳转节点,缩短检测时长traceroute -m 15 www.baidu.com# 仅展示IP,不解析域名,加速测速traceroute -n www.baidu.com
逐行对应每一个中转路由节点,若某节点出现 * 超时、延迟骤增、大面积丢包,就说明该中转节点存在故障。



tcpdump 是 Linux 内置的专业抓包工具,能够精准抓取网卡传输的所有数据包。
常用用法:
# 监控指定网卡所有数据包sudo tcpdump -i 网卡名称# 抓取指定端口数据包(例如80端口)sudo tcpdump -i 网卡名称 port 80# 抓取指定IP的通信数据包sudo tcpdump -i 网卡名称 host 192.168.1.100# 抓包并保存为文件,可导入Wireshark可视化分析sudo tcpdump -i 网卡名称 -w net.pcap
日常排查无需复杂的参数,优先指定网卡和端口精准抓包;疑难故障可导出 pcap 文件,配合可视化工具分析数据包细节,可以快速定位问题。




如果你用的是VPS、云服务器的网络与硬件性能,可以使用以下的一键测速脚本。
经典轻量测速脚本,重点检测服务器下载速度、磁盘IO和系统配置。
wget -qO- bench.sh | bash
这是新一代全能脚本,覆盖CPU、内存、磁盘IO、多节点下载速度。
curl -sL yabs.sh | bash
需求场景 | 推荐工具 | 适用说明 |
| 快速检查网络通不通 | ping | 最迅速直接 |
| 测试外网下载/上传速度 | speedtest-cli | 结果标准化,方便对比 |
| 测试服务器间传输带宽 | iperf3 | 专业精准 |
| 实时查看当前流量 | iftop/nload/traceroute | 可视化展示,快速定位IP流量异常 |
| 定位本机异常流量进程 | nethogs/tcpdump | 精准匹配进程 |
| 查询历史流量统计 | vnstat | 后台记录,便于报告 |
| 服务器综合性能测速 | YABS / bench.sh | 一键批量测速,省时高效 |
1. 权限问题:大部分监控工具需要root权限,执行命令要添加 sudo;
2. 防火墙配置:iperf3 默认使用 5201 端口,测试前需放行端口,避免防火墙拦截导致测速失败:
sudo firewall-cmd --add-port=5201/tcp --permanent
总之,Linux 网络测速不再用的工具有多少,而在于用得对不对。建议大家收藏起来,等到下次如果有人问你”Linux怎么测网速“,你就可以淡定的回答:”你想测那种场景?我都有方案。”
你还有更好用的 Linux 测速命令与排障技巧吗?欢迎在评论区留言分享,一起交流学习。
江苏立维作为一家专注于业务系统安全和稳定性保障服务的公司,我们不仅提供专业的技术支持,还致力于通过创新和定制化的服务,帮助客户优化系统架构,提升运维效率,为您提供全方位的技术支持和最佳实践指导。
选择江苏立维,您将获得以下优势:
快速响应:7x24小时不间断监控,确保故障第一时间被发现与解决。
专业团队:由资深IT专家组成的团队,为您提供定制化的运维服务。
预防为主:通过定期维护和风险评估,降低故障发生的概率。
高效沟通:建立完善的沟通机制,确保信息透明,协同应对危机。
点击下方名片立即关注
不走丢哦!



