微信优化

weixinyouhua

h3c交换机端口镜像配置

2026-09-05 17:10:43

H3C交换机端口镜像配置的核心思路是:创建一个本地镜像组,把需要监控的端口加入为源端口,再把连接抓包设备的端口设为目的端口,命令不超过五条就能完成。

很多网络工程师第一次接触H3C交换机端口镜像时,容易在镜像方向和观察口配置上卡壳,这篇文章把本地端口镜像、远程端口镜像、常见排错一次讲透,直接给可复制的命令。

h3c交换机端口镜像配置命令的完整步骤

端口镜像的本质是把交换机上某个端口的流量复制一份,交给另一个端口输出,这样接在目的端口上的PC或服务器就能用Wireshark等工具抓包分析,H3C的Comware平台默认支持这种功能,不需要额外授权。

第一步:登录设备并进入系统视图

用Console线或SSH登录交换机,输入 system-view 进入系统视图,这一步对所有H3C型号(S5130、S5500、S6520等)通用。

第二步:创建本地镜像组

mirroring-group 1 local

这条命令创建编号为1的本地镜像组,镜像组编号范围通常是1-4,不同型号有差异,用 display mirroring-group all 可查看设备支持的编号范围和已有配置。

第三步:配置源端口(被监控端口)

源端口就是要被复制的流量所在端口,支持两种配置方式:

# 方式一:在系统视图下直接指定
mirroring-group 1 mirroring-port GigabitEthernet1/0/1 both
# 方式二:进入端口视图后绑定镜像组
interface GigabitEthernet1/0/1
port mirroring-group 1 both
quit

both 表示双向流量都镜像,即入方向和出方向各复制一份,如果只需要看某个方向,改成 inbound(入方向)或 outbound(出方向)即可。

第四步:配置目的端口(观察口)

目的端口是连接抓包设备的端口,这个端口在镜像功能开启后不再转发正常业务数据,只输出镜像流量。

mirroring-group 1 monitor-port GigabitEthernet1/0/2

第五步:验证配置

display mirroring-group 1

能看到源端口、目的端口、镜像方向都正确后,在目的端口所连接的PC上启动Wireshark,选择对应网卡,就能实时看到被监控端口的完整数据流。

h3c交换机端口镜像配置实例:抓包定位ARP攻击

举个实际场景,办公楼某台PC频繁导致整个VLAN网络卡顿,怀疑是ARP欺骗,把核心交换机上连接该PC的端口设为源端口,镜像到管理电脑所在端口,用Wireshark抓包30秒就能确认是否有大量异常ARP广播。

h3c交换机端口镜像配置

具体命令如下:

system-view
mirroring-group 1 local
mirroring-group 1 mirroring-port GigabitEthernet1/0/10 both
mirroring-group 1 monitor-port GigabitEthernet1/0/24
display mirroring-group 1

抓包完成后,记得及时删除镜像配置,因为镜像流量会占用交换机CPU和端口带宽,长期开启对设备转发性能有实际影响。

undo mirroring-group 1

如果想临时暂停但保留配置,可以用:

mirroring-group 1 mirroring-port GigabitEthernet1/0/10 none

之后恢复时,把 none 改回 both 即可。

远程端口镜像RSPAN配置:跨交换机抓包

本地镜像只能在同一台交换机上完成,如果被监控端口在接入层交换机,而抓包设备接在核心交换机上,就需要用到远程端口镜像(RSPAN),H3C将其称为远程镜像VLAN方式。

配置思路

远程端口镜像通过一个专用VLAN承载镜像流量,源交换机把流量复制进这个VLAN,目的交换机把这个VLAN的流量从指定端口输出,中间经过的所有交换机都需要放通这个VLAN。

源交换机配置(接入层)

system-view
vlan 100
quit
mirroring-group 1 remote-source
mirroring-group 1 mirroring-port GigabitEthernet1/0/1 both
mirroring-group 1 remote-probe vlan 100
interface GigabitEthernet1/0/24
port trunk permit vlan 100
quit

上述配置中,remote-source 表示这是远程镜像的源端,remote-probe vlan 100 指定用VLAN 100承载镜像流量,GigabitEthernet1/0/24是上联到核心交换机的Trunk口。

目的交换机配置(核心层)

system-view
vlan 100
quit
mirroring-group 1 remote-destination
mirroring-group 1 remote-probe vlan 100
mirroring-group 1 monitor-port GigabitEthernet1/0/2
interface GigabitEthernet1/0/1
port trunk permit vlan 100
quit

中间经过的交换机(如果有)只需要放通VLAN 100,不需要做任何镜像配置。

远程镜像的局限在于:中间链路必须全程二层可达,且VLAN 100不能承载任何业务流量,否则会污染抓包数据,对于跨三层网络的抓包需求,只能依靠交换机本地的硬件级流量采样或外接TAP设备。

h3c交换机端口镜像配置

华为s5700交换机端口镜像配置与H3C的核心差异

在日常运维交流中,不少工程师会拿华为s5700交换机端口镜像配置和H3C做对比,两家设备的底层思路相似都是本地镜像组 + 观察端口,但命令风格有明显区别。

配置项 H3C(Comware) 华为(VRP)
创建镜像组 mirroring-group 1 local observe-port 1 interface GigabitEthernet0/0/1
配置源端口(视图下) mirroring-group 1 mirroring-port g1/0/1 both port-mirroring to observe-port 1 both
配置源端口(接口下) port mirroring-group 1 both port-mirroring to observe-port 1 both
查看配置 display mirroring-group 1 display port-mirroring

华为的设备不强制先创建镜像组,可以直接用 observe-port 定义观察口,然后在接口下用 port-mirroring to observe-port 绑定,H3C则更强调”组”的概念,源端口和目的端口都通过组来关联。

两家设备还有一个细节差异:华为的观察端口同样不转发业务流量,但H3C的Comware版本默认会关闭观察口的MAC地址学习功能,如果遇到观察口下接的设备无法通信,优先排查方向就在这条。

端口镜像配置失败的常见原因排查

配置命令敲完后抓不到包,多数情况下不是设备故障,而是以下几个细节没注意:

  • 目的端口被占用:观察口不能同时在汇聚组、Router口或另一个镜像组中,H3C设备上查看端口状态,确认端口模式是Access且没有绑定其他业务。
  • 镜像方向理解反:inbound 是复制进入该端口的流量(即PC发送的数据),outbound 是复制从该端口出去的流量(即PC接收的数据),只看PC发出去的包,用 inbound。
  • Trunk口与Hybrid口干扰:某些场景下源端口是Trunk口,默认镜像会带上VLAN标签,抓包软件中看到的是带Tag的帧,不是错误,是正常现象。
  • 镜像组编号冲突:交换机上可能已有别人配置的历史镜像组,用 display mirroring-group all 检查一遍,避免覆盖。

一个常被忽略的运维要点:镜像流量优先级高于普通业务流,当观察口速率小于源端口速率时(比如千兆口镜像万兆口),观察口会持续满负荷工作,交换机CPU占用率会明显上升,这种情况建议降低镜像流量强度,或者在交换机上做流量过滤后再镜像。

h3c交换机端口镜像配置

端口镜像与流量分析的配合实践

端口镜像的价值不只是抓包查故障,很多中小型企业在没有专业网络流量分析设备的情况下,会利用交换机的镜像口接一台Linux服务器,跑ntopng或ELK来实现基础的可视化流量监控。

具体做法是:把核心交换机的上联口、服务器区互访口都加入同一个镜像组,目的端口接服务器双网卡中的一张独立网卡,采集端配置好IP后,ntopng会自动识别协议、统计IP间通信量、检测异常流量高峰,这套方案的成本基本为零,但能覆盖绝大多数园区网的流量分析需求。

配置方面和普通端口镜像没有任何区别,唯一需要注意的是多对一镜像时的带宽叠加,三个千兆源端口镜像到一个千兆观察口,如果三个源端口都在跑满速流量,观察口会随机丢包,行业共识认为,镜像汇聚比保持在2:1以内,数据基本完整可信。

常见问题速查

H3C交换机配置完端口镜像后为什么Wireshark抓不到包?

先检查源端口和目的端口是否配置在同一个镜像组中,再用 display mirroring-group 1 确认状态正常,其次检查抓包电脑的网卡是否开启了IP校验和卸载,这类硬件加速会导致Wireshark无法正确解析数据包,最后确认目的端口没有加入其他业务VLAN,观察口处于独立工作状态。

端口镜像会影响交换机性能吗?

镜像功能本身由交换机芯片的硬件转发引擎完成,正常情况下不会影响业务端口的转发性能,但观察口是软件层面的复制输出,在大量小包场景下会占用CPU和内存,持续高速抓包时建议用终端命令 display cpu-usage 观察设备负载,超过70%就停止抓包,改用ACL过滤后的定向镜像。

一个镜像组最多能配置多少个源端口?

不同型号差异较大,盒式交换机通常支持4-8个,框式交换机可达到几十个,具体数量以设备的命令回显为准,配置超出硬件资源上限时,交换机会提示资源不足,此时需要拆分为多个镜像组或用流量过滤缩小范围。

端口镜像配置的难点不在命令,而在对流量方向和设备特性的理解,把本文的配置思路吃透,无论是排查ARP攻击、分析应用延迟还是做合规审计,都能快速在当前网络中搭出一套可行的抓包方案。

相关文章

2024年,SaaS软件行业碰到获客难、增长慢等问题吗?

我们努力让每一次邂逅总能超越期待