当前位置:首页 > Linux > 正文

Linux网卡流量如何快速查看?

使用 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 # 月流量

    输出示例

    Linux网卡流量如何快速查看? 第1张

    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 深度协议分析


常见问题解决

  1. 命令不存在?

    Linux网卡流量如何快速查看? 第2张

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

    Linux网卡流量如何快速查看? 第3张

    • 确认网卡名:使用ip link查看正确名称(如ens18)。
    • 权限问题:sudo提权执行。
  3. 如何持续监控?

    • 使用watch命令: watch -n 1 "ip -s link show eth0" # 每秒刷新


总结建议

  • 快速检查:ip -s link 或 ifconfig
  • 实时带宽:nload(首选)或 iftop(需分析来源)
  • 长期统计:配置 vnstat 自动化记录
  • 深度诊断:结合 sar 和 iptraf-ng 多维度分析

定期监控流量可预防突发故障,建议将关键工具集成到运维脚本或Zabbix/Prometheus监控系统中。


引用说明

  1. Linux ip 命令手册:iproute2 Documentation
  2. vnstat 官方指南:vnStat Documentation
  3. iftop 参数详解:iftop Man Page
  4. Sysstat (sar) 使用:sysstat GitHub

:所有命令在Ubuntu 22.04/CentOS 7+测试通过,请根据发行版调整安装步骤。

0