首页/网络/网络设备配置速查/思科 SPAN 与 EPC:本地镜像抓包
设备排障72 条

思科 SPAN 与 EPC:本地镜像抓包

思科本地抓包两条路:传统 SPAN 把流量镜像到抓包机,或 EPC(Embedded Packet Capture)在设备内录包导出 pcap。

网络设备配置速查网络更新于 2026-10-13

思科抓包两条路

思科设备本地抓包有两条路:传统 SPAN 把被镜像端口的流量复制到观察口,接上抓包机用 Wireshark 分析;EPC(Embedded Packet Capture)在设备内部缓冲报文,停录后导出 pcap 文件,适合无法到现场或需要按条件触发采集的场景。前者依赖额外笔记本,后者依赖设备的缓冲与存储。

基本信息

适用平台Cisco IOS 与 IOS-XE,具体支持情况按平台型号确认
命令族monitor session(SPAN)、monitor capture(EPC)
SPAN 前提抓包机接在观察口,观察口不再转发业务流量
EPC 前提设备有可用缓冲与导出存储,部分低端平台不支持
判读工具导出的 pcap 用 Wireshark 分析,注意镜像口可能因过载丢包

镜像与录包对比

维度SPAN 镜像EPC 设备内录包
抓包位置外部抓包机接在观察口设备内部缓冲后导出文件
额外设备需要笔记本或分析仪不需要
大流量风险观察口可能过载丢包缓冲有限,旧报文会被覆盖
适用场景现场跟随分析、与终端联调远程排障、无人值守、按条件触发
对业务影响几乎无,但会占用观察口占用少量设备 CPU 与存储

典型使用场景

  • 协议交互异常,需要看到真实报文内容确认协商过程
  • 定位丢包点:在上游与下游分别镜像,对比报文是否到达
  • 验证 ACL 或策略是否按预期放行特定流量
  • 无线或语音类故障,需要抓取控制报文分析时间线
  • 远程站点无法派人现场抓包,用设备内录包导出分析

思科 SPAN

思科 SPAN
monitor session 1 source interface GigabitEthernet0/1 both   # 被镜像口
monitor session 1 destination interface GigabitEthernet0/2    # 抓包机所在口
show monitor session all                                      # 核对源与目的
# 抓包结束后撤掉镜像,避免观察口长期占用
no monitor session 1

思科 EPC(IOS-XE)

思科 EPC(IOS-XE)
monitor capture CAP interface GigabitEthernet0/1 both match ipv4 any any
monitor capture CAP start          # 开始录制
show monitor capture CAP           # 查看状态与缓冲使用
monitor capture CAP stop           # 停止录制
monitor capture CAP export flash:cap.pcap   # 导出到本地存储
dir flash: | include cap.pcap      # 确认文件已生成
EPC 的命令形式随 IOS-XE 版本演进,老版本使用「定义捕获点 + 缓冲 + 关联」的多步写法,新版本简化为一条 monitor capture。设备上写不进去时用问号补全确认本版本支持的语法,再决定用 SPAN 兜底。
方向别接反:source 是被观察的端口,destination 是抓包机所在端口。镜像流量会包含该端口上的全部 VLAN 标签,抓包机网卡要能处理带标签的报文,否则会把带 tag 的帧误判为异常。

易错点

  • source 与 destination 接反:抓到的全是自己发出去的报文,分析方向完全错误
  • 复用上联口作为观察口:该口不再转发业务,等于自己切断了一条链路
  • 高流量场景用 SPAN 抓全量:观察口过载丢包,抓到的报文不完整反而误导分析
  • 抓完包不撤销镜像配置:观察口长期不转发业务,后续排查时才发现多余配置

数据来源与参考

  • Cisco SPAN 配置文档
  • 华为端口镜像配置
  • H3C 镜像组配置

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌