簡介
本文檔說明在路由器上導致分段違規(SegV)異常的原因以及如何對其進行故障排除。Cisco建議您在繼續閱讀本文檔之前首先閱讀路由器崩潰故障排除。
必要條件
需求
本文件沒有特定需求。
採用元件
本文中的資訊係根據以下軟體和硬體版本:
-
所有Cisco IOS®軟體版本
-
Cisco 1700系列路由器
-
Cisco 2600系列路由器
-
Cisco 3600系列路由器
-
Cisco 3700系列路由器
-
Cisco 4500系列路由器
-
Cisco 4700系列路由器
-
Cisco AS5300系列路由器
-
思科MC3810系列路由器
-
Cisco 7200系列路由器
-
Cisco 7500系列路由器
注意:本文檔不適用於Cisco Catalyst交換機或MGX平台。
本文中的資訊是根據特定實驗室環境內的裝置所建立。文中使用到的所有裝置皆從已清除(預設)的組態來啟動。如果您的網路運作中,請確保您在使用之前瞭解任何指令可能造成的影響。
慣例
如需文件慣例的詳細資訊,請參閱思科技術提示慣例。
確定重新載入的原因
如果不對路由器進行重新通電或手動重新載入,則show version輸出顯示如下:
Router uptime is 2 days, 3 hours, 5 minutes
System restarted by error - a SegV exception, PC 0x80245F7C
System image file is "flash:c2600-js-mz.120-9.bin"
或
Router uptime is 11 hours, 38 minutes
System returned to ROM by error - a SegV exception, PC 0x80249B0C
System image file is "flash:c2600-is-mz.121-1.5.bin"
這些行也可能出現在控制檯日誌中:
*** System received a SegV exception ***
signal= 0xb, code= 0x1200, context= 0x80d15094
PC = 0x80678854, Vector = 0x1200, SP = 0x80fcf170
如果您有來自Cisco裝置的show version命令輸出,則可以使用Cisco CLI Analyzer顯示潛在問題和解決方法。要使用思科CLI分析器,您必須是註冊客戶、已登入並已啟用JavaScript。
SegV異常的原因
SegV例外總是軟體問題。不同的軟體問題可能會導致SegV異常,例如:
-
訪問無效的記憶體地址
-
對只讀儲存器區域的寫訪問
-
跳轉至無效PC(通常為0x0)
疑難排解
如果自SegV異常以來未手動重新載入路由器或對路由器重新加電,則可以搜尋與Cisco CLI Analyzer工具匹配的已知錯誤ID。
如果您有來自Cisco裝置的show stacks命令輸出,則可以使用Cisco CLI Analyzer顯示潛在問題和解決方法。要使用思科CLI分析器,您必須是註冊客戶、已登入並已啟用JavaScript。
如果show stacks命令的解碼輸出與已知的軟體Bug匹配,您將會收到導致SegV異常的最可能的軟體Bug的Bug ID。按一下錯誤ID超連結,以檢視Cisco Bug工具組(僅供註冊客戶使用)的其他錯誤詳細資訊,這可協助您判斷正確的錯誤ID相符。找出相符的錯誤ID後,請參閱「fixed in」欄位以判斷包含錯誤修正程式的第一個Cisco IOS軟體版本。
如果您不確定哪個錯誤ID匹配,或者哪個Cisco IOS軟體版本包含問題的解決方法,可以將Cisco IOS軟體升級到版本系列中的最新版本,這樣通常可以解決問題。這個選項通常可以正常運作,因為最新版本通常包含大量錯誤的修正程式。
建立TAC案例時要收集的資訊
如果執行提供的故障排除步驟後仍需幫助,並且要向Cisco技術支援提出服務請求,請確保包括以下資訊: |
- 打開案例之前執行的故障排除步驟。
- show technical-support輸出(如果可能,在啟用模式下)
- show log輸出或控制檯捕獲資訊(如果可用)
- crashinfo檔案(如果存在,並且尚未包括在show technical-support中)
您可以使用案件查詢工具將此資訊上傳到您的案件(僅限註冊客戶)。如果您不能使用案例查詢工具,請將資訊以電子郵件附件的形式傳送到attach@cisco.com,並在標題欄中註明您的案例編號。 注意:除非需要對SegV異常進行故障排除,否則不要在收集此資訊之前手動重新載入路由器或對路由器重新加電,因為這可能導致確定問題根本原因所需的重要資訊丟失。 |
相關資訊