上一篇
Linux网卡流量如何快速查看?
- Linux
- 2025-06-02
- 10
使用 ifconfig 或 ip -s link 查看实时流量, nload 或 iftop 提供动态监控, /proc/net/dev 文件包含历史统计, vnstat 或 sar 适合长期流量记录与分析。
基础命令工具
ifconfig(传统工具)
ifconfig eth0
- 输出关键字段:
- RX packets:接收数据包(含字节数 bytes)
- TX packets:发送数据包(含字节数 bytes)
- 示例: eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 RX packets 120450 bytes 104673000 (104.6 MB) TX packets 95600 bytes 78031000 (78.0 MB)
- 局限:部分新系统预装iproute2替代,需手动安装net-tools。
ip(推荐工具)
ip -s link show eth0
- 输出解析:
- RX: 接收流量(bytes、packets)
- TX: 发送流量
- 支持实时刷新:watch -n 1 "ip -s link show eth0"
实时流量监控工具
nload(直观面板)
- 安装:sudo apt install nload(Debian/Ubuntu)
sudo yum install nload(CentOS/RHEL)
- 使用: nload eth0 # 按Enter切换网卡
- 界面:实时显示进出流量曲线(单位:Mbps/Gbps)、峰值及总量。
- 优势:低资源占用,适合快速诊断。
iftop(流量来源分析)
sudo iftop -i eth0 -P
- 输出说明:
- 顶部:带宽比例条(发送/接收)
- 中部:实时连接列表(显示IP、端口、流量速率)
- 底部:总计(TX/RX/Cumulative)
- 参数:
- -P:显示端口号
- -n:禁用DNS解析(加速显示)
历史流量统计工具
vnstat(轻量级数据库)
- 安装后需初始化数据库: sudo vnstat -u -i eth0 # 创建监控 sudo systemctl enable vnstat
- 查看报告: vnstat -d # 日流量
vnstat -m # 月流量
输出示例:
eth0 / monthly Month RX TX Total -------------------------------- 2025-01 50 GB 20 GB 70 GB
sar(系统活动报告)
- 安装:sudo apt install sysstat
- 查看历史网卡数据: sar -n DEV 1 3 # 每秒1次,共3次
关键列:
- rxkB/s:接收速率(KB/s)
- txkB/s:发送速率(KB/s)
高级综合工具
iptraf-ng(交互式面板)
sudo iptraf-ng
- 功能:
- 实时流量监控(IP/TCP/UDP)
- 按协议、端口过滤
- 连接详情(数据包大小分布)
- 操作:进入菜单选择接口(如eth0),按q退出。
方法对比与适用场景
| 工具 | 实时监控 | 历史统计 | 易用性 | 适用场景 |
|---|---|---|---|---|
| ifconfig/ip | 快速检查瞬时流量 | |||
| nload | 直观实时带宽 | |||
| iftop | 分析流量来源(IP/端口) | |||
| vnstat | 长期趋势统计(日/月/年) | |||
| sar | 结合CPU/内存的全面性能分析 | |||
| iptraf-ng | 深度协议分析 |
常见问题解决
-
命令不存在?

- ifconfig:安装net-tools(apt install net-tools)
- nload/iftop/vnstat:通过包管理器安装(如yum install epel-release后安装)
-
监控结果异常?

- 确认网卡名:使用ip link查看正确名称(如ens18)。
- 权限问题:sudo提权执行。
-
如何持续监控?
- 使用watch命令: watch -n 1 "ip -s link show eth0" # 每秒刷新
总结建议
- 快速检查:ip -s link 或 ifconfig
- 实时带宽:nload(首选)或 iftop(需分析来源)
- 长期统计:配置 vnstat 自动化记录
- 深度诊断:结合 sar 和 iptraf-ng 多维度分析
定期监控流量可预防突发故障,建议将关键工具集成到运维脚本或Zabbix/Prometheus监控系统中。
引用说明
- Linux ip 命令手册:iproute2 Documentation
- vnstat 官方指南:vnStat Documentation
- iftop 参数详解:iftop Man Page
- Sysstat (sar) 使用:sysstat GitHub
注:所有命令在Ubuntu 22.04/CentOS 7+测试通过,请根据发行版调整安装步骤。