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

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

使用 ifconfigip -s link 查看实时流量, nloadiftop 提供动态监控, /proc/net/dev 文件包含历史统计, vnstatsar 适合长期流量记录与分析。

基础命令工具

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: 接收流量(bytespackets
    • 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次

    关键列

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

    • 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. 命令不存在?

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

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

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

总结建议

  • 快速检查ip -s linkifconfig
  • 实时带宽nload(首选)或 iftop(需分析来源)
  • 长期统计:配置 vnstat 自动化记录
  • 深度诊断:结合 sariptraf-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