上一篇
Linux网卡流量如何快速查看?
- Linux
- 2025-06-02
- 4454
使用
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 Documentationiftop
参数详解:iftop Man Page- Sysstat (
sar
) 使用:sysstat GitHub
注:所有命令在Ubuntu 22.04/CentOS 7+测试通过,请根据发行版调整安装步骤。