老板突然问我Linux测网速怎么搞?当场懵了
入门级:系统自带命令
1. ping - 网络健康快速诊断
这是最容易上手的工具,几乎所有Linux系统都自带。
ping -c 10 www.baidu.com
重点看什么?
time数值:每次数据包往返时间,通常20ms以内算优秀,50ms以上可能就要注意了 丢包率:命令结束后会统计,0%丢包是理想状态 avg平均值:反映整体网络稳定性
局限性在于它只能测延迟,不能测带宽。但作为第一步排查工具已经足够。
2. curl/wget - 实战下载测速
想知道真实下载速度?直接下个文件测一测最直观。
# 使用curl测速
curl-o /dev/nullhttps://nbg1-speed.hetzner.com/100MB.bin
# 使用wget测速
wget-O /dev/nullhttps://nbg1-speed.hetzner.com/100MB.bin终端会显示实时速度,比如看到"15.2 MB/s"就说明下载速度约为120Mbps(1MB/s ≈ 8Mbps)。
小技巧:可以同时测试不同地区的服务器,比较哪个节点速度更快。
进阶级:专业测速工具
3. Speedtest-CLI - 命令行版测速网站
这是Speedtest官方推出的命令行工具,就像在浏览器里点"开始测速"一样简单。
安装方式:
# 方法一:使用pip安装
pip install speedtest-cli
# 方法二:使用apt安装(Ubuntu/Debian)
sudo apt install speedtest-cli
基本用法:
# 一键测速
speedtest-cli
# 只显示简洁结果
speedtest-cli --simple
# 指定服务器测速
speedtest-cli --list | grep Shanghai # 先查找服务器ID
speedtest-cli --server 服务器ID
优势在于它会自动选择最优服务器,同时测试下载、上传和延迟,结果清晰明了。
4. iperf3 - 局域网带宽终极测试
想精确测试两台服务器之间的网络性能?iperf3是不二之选。
安装:
# Ubuntu/Debian
sudo apt install iperf3
# CentOS/RHEL
sudo yum install iperf3
标准测试流程:
服务器端:
iperf3 -s
客户端:
# 基础测试
iperf3 -c 服务器IP
# 测试30秒
iperf3 -c 服务器IP -t 30
# 反向测试(测上传速度)
iperf3 -c 服务器IP -R
# 并发10个连接测试
iperf3 -c 服务器IP -P 10
测试结果会显示带宽、重传次数、拥塞窗口等专业指标,非常适合网络调优场景。
5. iftop - 实时流量监控神器
想知道当前哪些程序在占用网络?iftop能让你一目了然。
安装:
sudo apt install iftop # Ubuntu/Debian
sudo yum install iftop # CentOS/RHEL
使用方法:
# 监控默认网卡
sudo iftop
# 监控指定网卡
sudo iftop -i eth0
# 按端口显示
sudo iftop -P
界面操作技巧:
按 t键切换显示模式按 n键显示端口号而非服务名按 s键显示源主机按 d键显示目标主机
6. nload - 图形化流量展示
如果觉得iftop信息太多,nload提供了更直观的图形化展示。
安装:
sudo yum install nload
使用:
# 监控所有网卡
nload
# 监控指定网卡
nload ens33
# 设置刷新间隔为1秒
nload -t 1000
界面会用ASCII图表实时显示上传下载曲线,非常适合长时间观察网络趋势。
专家级:深度网络分析
7. nethogs - 按进程监控流量
想揪出哪个程序在偷偷跑流量?nethogs按进程显示带宽占用。
# 安装
sudo yum install nethogs
# 运行
sudo nethogs
界面会列出每个进程的实时上传下载速度,再也不用担心流量被悄悄吃掉。
8. bmon - 专业级带宽监控
bmon提供了更丰富的统计信息和图形展示。
# 安装
sudo yum install bmon
# 运行
bmon
支持多网卡监控、历史数据展示、图形化趋势分析,适合需要长期观察网络状态的场景。
9. vnstat - 流量统计守护进程
不同于实时监控工具,vnstat在后台持续记录流量数据,可以查看历史统计。
# 安装并启动
sudo yum install vnstat
sudo systemctl start vnstat
# 查看今日流量
vnstat -d
# 查看本月流量
vnstat -m
# 查看实时速度
vnstat -l
虽然没有历史数据,但可以立即查看实时流量:
特别适合需要做月度流量报告的场景。
场景化选择指南
根据不同需求,选对工具事半功倍:
实战小贴士
权限问题:大部分监控工具需要root权限,记得加sudo
防火墙注意:使用iperf3时确保防火墙开放了5201端口
sudo firewall-cmd --add-port=5201/tcp --permanent多次测试:网络速度会波动,建议多测几次取平均值
选对服务器:测外网速度时,选择地理位置近的服务器结果更准确
组合使用:综合运用多个工具,比如先用ping检查连通性,再用speedtest测带宽,最后用iftop观察实时状态
写在最后
从此以后,无论老板问Linux测速、排查网络问题,还是优化网络性能,你都能轻松应对。记住,工具只是手段,理解网络原理才是根本。
建议把常用命令整理成自己的速查手册,真正遇到问题时才能快速定位。技多不压身,这些工具熟练掌握后,你就是团队里的网络专家!
💡 收藏提示:
建议保存本文,需要时随时查阅。如果觉得有用,欢迎转发给更多需要的小伙伴!