本文的目的是介绍固件版本4.1.3.36上Catalyst 1200和1300交换机中新的板载数据包捕获(OPC)功能。在此固件中,只能使用命令行界面(CLI)配置OPC。
在Catalyst 1200和1300交换机的固件版本4.1.3.36中,引入了一项名为板载数据包功能(OPC)的新功能。启用后,OPC将最多分配20MB内存用于捕获数据包数据。此功能需要配置定义OPC实例行为的捕获点。捕获点用于定义与OPC实例相关联的所有设置。OPC功能增强了设备上的故障排除功能。
在此固件中,只能使用CLI配置OPC。捕获点在特权EXEC模式下配置,既不能保存到交换机的配置文件中,也不能在交换机重新启动后保存设置。
交换机上最多可配置4个捕获点,但一次可能只有一个捕获点处于活动状态。控制平面(CPU)接口支持数据包捕获。如果存在可用空间,内存中捕获的数据可以保存到板载闪存,也可以保存到连接的USB设备(如USB闪存驱动器)。由于OPC可能会占用大量CPU资源,因此建议仅在需要时使用。
可以使用命令monitor capture {capture-name}创建捕获点。
switch# monitor capture cap1
在上述示例中,创建了名为cap1的捕获点。
要查看已配置的捕获点的详细信息,请键入命令show monitor capture {capture-name}。
switch# show monitor capture cap1
您可使用show monitor capture命令查看当前配置的所有捕获点,无需指定捕获名称。
要删除捕获点,请使用命令no monitor capture {capture-name}。
switch# no monitor capture cap1
您可以自定义捕获点中使用的缓冲区设置,特别是缓冲区和缓冲区模式的大小。
手动配置缓冲区设置的命令是monitor capture {capture-name} buffer {circular [size buffer-size] | size buffer-size}。
switch# monitor capture cap1 buffer size 2 circular
在本示例中,为cap1捕获点配置了2MB的缓冲区大小,并且缓冲区模式是循环的。
使用命令no monitor capture {capture-name} buffer {circular [size buffer-size] | size buffer-size} 会将缓冲区模式改回默认线性模式。
switch# no monitor capture cap1 buffer size 2 circular
使用不带[circular]和[size]选项的“no”命令可将缓冲区模式和大小设置为默认设置,即线性模式和5MB缓冲区大小。
要清空缓冲区,请使用命令monitor capture {capture-name} clear。
switch# monitor capture cap1 clear
在本示例中,cap1中的缓冲区使用的是256KB。发出clear命令后,缓冲区现在为0KB。
创建捕获点后,需要设置捕获的源接口。要开始捕获,必须设置源接口。
使用命令monitor capture {capture-name} control-plane {in | 出站 | both}以配置源接口设置。
switch# monitor capture cap1 control-plane both
请使用no monitor capture {capture-name} control-plane {in | 出站 | both} 命令以删除源接口设置。
switch# no monitor capture cap1 control-plane both
捕获过滤器是数据包捕获必须配置的强制性设置。目前,固件4.1.3.36不支持过滤操作。将捕获源接口(即控制平面)上的所有数据包。但是,您仍然需要使用“any”选项配置此参数。
使用命令monitor capture {capture-name} match any配置捕获过滤器设置。
switch# monitor capture cap1 match any
在本示例中,捕获点cap1已配置为匹配任何数据包。
在开始捕获之前,请确保:
请务必注意,一次只能激活一个捕获会话。如果捕获在停止后重新启动,新数据包将附加到缓冲区中。但是,如果缓冲区已满,并且模式设置为线性,则无法重新启动捕获。
要启动捕获,请使用命令monitor capture {capture-name} start。
switch# monitor capture cap1 start
要停止捕获,请使用命令monitor capture {capture-name} stop。
switch# monitor capture cap1 stop
数据包捕获完成后,需要保存缓冲区(即RAM)中的数据。保存数据时有两个实例:
用户可以将数据包捕获保存到交换机的板载闪存(如果有空间),或者保存到连接的USB设备(如闪存驱动器)。如果在数据包捕获期间发生严重错误,数据将自动保存到闪存的主目录中。
要导出数据包捕获,请使用命令监控捕获{capture-name}导出{destination/filename}
switch# monitor capture cap1 export flash: cap1.pcap
switch# monitor capture cap1 export usb: cap1.pcap
如果捕获保存到闪存,则可通过CLI命令copy {filename} usb:/将其复制到USB闪存驱动器
C1200和C1300交换机支持FAT和FAT32格式的USB驱动器。如果没有FAT或FAT32 USB驱动器,则需要使用简单文件传输协议(TFTP)将文件从交换机上复制。
使用TFTP复制交换机的文件:
switch#copy flash://{pcap file name} tftp://{tftp server ip}/{pcap file name}
或者,要将文件复制到安全复制协议(SCP)服务器,请使用命令:
switch# copy flash://{pcap file name} scp://{scp server ip}/{scp file name}
现在您已了解Catalyst 1200和1300交换机中的板载数据包捕获功能以及用于配置设置的CLI命令。
版本 | 发布日期 | 备注 |
---|---|---|
1.0 |
25-Jun-2024 |
初始版本 |