本文的目標是介紹韌體版本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}緩衝區{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} export {destination/filename}
switch# monitor capture cap1 export flash: cap1.pcap
switch# monitor capture cap1 export usb: cap1.pcap
如果將捕獲儲存到快閃記憶體中,則可通過CLI命令copy {filename} 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 |
初始版本 |