linux系统查看网卡流量命令
linux系统查看网卡流量命令详细介绍
在 Linux 系统中,查看网卡流量的常用命令有多种,以下是具体介绍:
1. ifconfig(经典工具,需安装 net-tools 包)
- 特点:显示网卡的基本信息(IP、MAC、流量统计等),需通过两次执行对比流量变化。
- 用法:bash
- 说明:输出中
RX bytes和TX bytes分别表示接收和发送的总字节数。 - 注意:部分新系统默认不安装,需手动安装:bash
net-tools
yum net-tools
2. ip -s link(推荐,内置工具,无需额外安装)
- 特点:Linux 原生工具,显示更详细的流量统计(包括错误包、丢弃包等)。
- 用法:bash
show dev eth0
- 输出解读:
RX部分:bytes(接收字节)、packets(接收数据包)TX部分:bytes(发送字节)、packets(发送数据包)
3. nload(实时可视化,需安装)
- 特点:实时显示每个网卡的上下行流量速率(Byte/s),界面友好。
- 用法:bash
nload
dnf epel-release dnf nload
nload
- 界面:上下分栏显示每个网卡的 Incoming(接收)和 Outgoing(发送)速率。
4. iftop(实时流量监控,需安装)
- 特点:类似
top,实时显示各连接的流量速率,按流量排序,支持筛选网卡。 - 用法:bash
iftop
dnf iftop
iftop eth0
- 操作:
- 按
h查看帮助,n切换 IP 显示格式,P显示端口。
- 按
5. sar(系统统计,需安装 sysstat)
- 特点:查看历史流量统计(需提前启用
sysstat服务),支持指定时间范围。 - 用法:bash
sysstat
yum sysstat
sar DEV
sar DEV eth0
- 说明:
rxpck/s(接收包 / 秒)、txpck/s(发送包 / 秒)、rxkB/s(接收 KB / 秒)、txkB/s(发送 KB / 秒)。
6. vnstat(长期流量统计,需安装)
- 特点:记录网卡的日、周、月流量统计,适合长期监控。
- 用法:bash
vnstat
dnf vnstat
vnstat eth0
vnstat
vnstat
vnstat
vnstat
总结推荐
- 临时查看实时流量:用
nload(简洁可视化)或iftop(连接级监控)。 - 系统内置工具:用
ip -s link(无需安装,适合脚本调用)。 - 历史统计:用
sar(短期)或vnstat(长期)。
根据需求选择合适工具,部分工具需提前安装,建议先检查系统是否已集成(如 ip 命令)或通过包管理器安装。