思科路由器崩潰的排查命令及原因
時(shí)間:
若木1由 分享
思科路由器是我們常用到的網(wǎng)絡(luò)設(shè)備,其崩潰時(shí)我們要保存好路由器記憶體中的關(guān)鍵信息,以便找出思科路由器崩潰的原因,并防止這種情況的再次發(fā)生。
要做到這一點(diǎn),你需要對(duì)路由器進(jìn)行配置,以便保存在發(fā)生思科路由器崩潰的時(shí)間存儲(chǔ)在路由器上的核心轉(zhuǎn)儲(chǔ)信息。下面,我將告訴你什么是核心轉(zhuǎn)儲(chǔ)信息及其用處,以及如何在路由器上保存這些對(duì)事故分析來(lái)說(shuō)非常重要的文件。
一、核心轉(zhuǎn)儲(chǔ)信息
核心轉(zhuǎn)儲(chǔ)信息指的是路由器內(nèi)存信息的一個(gè)完整鏡象副本。當(dāng)路由器出現(xiàn)一個(gè)系統(tǒng)崩潰或無(wú)法恢復(fù)的錯(cuò)誤不能繼續(xù)工作下去的時(shí)間,就會(huì)將內(nèi)存中所有的信息寫(xiě)入服務(wù)器的內(nèi)存中,為重新加載提供方便。保存一份核心轉(zhuǎn)儲(chǔ)信息,對(duì)于確定導(dǎo)致系統(tǒng)崩潰的可能因素來(lái)說(shuō),是非常重要的。
核心轉(zhuǎn)儲(chǔ)信息需要保存的是路由器崩潰時(shí)的信息,而在路由器重新啟動(dòng)后,這樣的核心轉(zhuǎn)儲(chǔ)信息就不存在了。
二、思科路由器崩潰時(shí)需要使用的重要故障排除命令
顯示內(nèi)容(show context):該命令可以保存象重新啟動(dòng)系統(tǒng)和堆棧跟蹤信息的原因之類的信息,除了核心轉(zhuǎn)儲(chǔ)信息之外,思科公司的技術(shù)援助中心可能還會(huì)要求你提供show tech-support命令顯示的信息。這條命令會(huì)顯示配置、統(tǒng)計(jì)等信息并登陸到路由器上。
顯示版本(show version):這條命令可以顯示包括路由器的硬件配置、思科網(wǎng)際操作系統(tǒng)的版本、內(nèi)存、接口等方面在內(nèi)的可用信息。導(dǎo)致路由器崩潰的也許僅僅只是一個(gè)硬件錯(cuò)誤。這些信息還可以幫助了解路由器運(yùn)行代碼的版本,以及可用內(nèi)存和閃存數(shù)量。
顯示棧(show stacks):這也是一個(gè)非常有用的命令,可以用來(lái)對(duì)堆棧的使用過(guò)程和中斷例程進(jìn)行監(jiān)控。此命令可以在出現(xiàn)類似總線錯(cuò)誤或者軟件導(dǎo)致的崩潰的時(shí)間顯示信息。
我們通常建議的模式是采用通過(guò)文件傳輸協(xié)議(FTP),因此,本文將提供這種情況下的配置。順便說(shuō)一下,不論你使用的是FTP、RCP或如上所述的其他任何方式,在創(chuàng)建核心轉(zhuǎn)儲(chǔ)文件之前,請(qǐng)確保協(xié)議是正常工作的。換句話說(shuō),在使用該模式之前,進(jìn)行測(cè)試確保系統(tǒng)運(yùn)行是正常的。舉例來(lái)說(shuō),你可以利用復(fù)制路由器的配置到設(shè)定保存核心轉(zhuǎn)儲(chǔ)文件的服務(wù)器來(lái)測(cè)試文件傳輸協(xié)議是否可靠的運(yùn)行:
Router# copy running-config ftp
因?yàn)闆](méi)有重新啟動(dòng),所以需要手動(dòng)創(chuàng)建核心轉(zhuǎn)儲(chǔ)文件,在全局模式下輸入下面的命令:
Router# write core
這條命令在路由器是失靈而不是思科路由器崩潰的情況下是有用的。請(qǐng)注意這一點(diǎn),它將對(duì)內(nèi)存里的所有而不僅僅是正在使用的信息進(jìn)行轉(zhuǎn)儲(chǔ)操作,因此,請(qǐng)務(wù)必確保有足夠內(nèi)存來(lái)接受相關(guān)的信息。并且,我不建議對(duì)運(yùn)行中的路由器進(jìn)行這樣的操作。
思科公司建議在不要經(jīng)過(guò)任何類型中轉(zhuǎn)的情況下,將路由器直接連接到FTP服務(wù)器上。debug sanity命令對(duì)于內(nèi)存特別是輸入/輸出類的內(nèi)存的錯(cuò)誤調(diào)試來(lái)說(shuō)也是非常有用的。在和思科技術(shù)代表一起工作的時(shí)間,你可能會(huì)用到這條命令。讓我們看看一個(gè)核心轉(zhuǎn)儲(chǔ)文件在使用顯示版本(show version)命令后的輸出結(jié)果。請(qǐng)注意,錯(cuò)誤信息位于輸出信息的底部。在發(fā)生事故的時(shí)間,另一個(gè)會(huì)對(duì)你有幫助的文件是crashinfo文件。它保存在啟動(dòng)閃存或者快閃閃存中。
三、結(jié)果分析
核心轉(zhuǎn)儲(chǔ)配置保存在每個(gè)路由器上,一旦路由器發(fā)生思科路由器崩潰的時(shí)間,利用可以找到的核心轉(zhuǎn)儲(chǔ)信息找出原因是非常重要的。如果核心轉(zhuǎn)儲(chǔ)信息沒(méi)有被保存,一旦路由器已經(jīng)重新啟動(dòng),將不可能再找到。通過(guò)對(duì)核心轉(zhuǎn)儲(chǔ)文件進(jìn)行設(shè)置,在思科公司的技術(shù)援助中心的幫助下,你就可以在思科路由器崩潰的問(wèn)題第一次出現(xiàn)的時(shí)間就給予解決。
在使用思科路由的時(shí)候,經(jīng)常會(huì)遇到思科路由器崩潰事故,上文就是應(yīng)對(duì)此類問(wèn)題的原因和解決方法。
要做到這一點(diǎn),你需要對(duì)路由器進(jìn)行配置,以便保存在發(fā)生思科路由器崩潰的時(shí)間存儲(chǔ)在路由器上的核心轉(zhuǎn)儲(chǔ)信息。下面,我將告訴你什么是核心轉(zhuǎn)儲(chǔ)信息及其用處,以及如何在路由器上保存這些對(duì)事故分析來(lái)說(shuō)非常重要的文件。
一、核心轉(zhuǎn)儲(chǔ)信息
核心轉(zhuǎn)儲(chǔ)信息指的是路由器內(nèi)存信息的一個(gè)完整鏡象副本。當(dāng)路由器出現(xiàn)一個(gè)系統(tǒng)崩潰或無(wú)法恢復(fù)的錯(cuò)誤不能繼續(xù)工作下去的時(shí)間,就會(huì)將內(nèi)存中所有的信息寫(xiě)入服務(wù)器的內(nèi)存中,為重新加載提供方便。保存一份核心轉(zhuǎn)儲(chǔ)信息,對(duì)于確定導(dǎo)致系統(tǒng)崩潰的可能因素來(lái)說(shuō),是非常重要的。
核心轉(zhuǎn)儲(chǔ)信息需要保存的是路由器崩潰時(shí)的信息,而在路由器重新啟動(dòng)后,這樣的核心轉(zhuǎn)儲(chǔ)信息就不存在了。
二、思科路由器崩潰時(shí)需要使用的重要故障排除命令
顯示內(nèi)容(show context):該命令可以保存象重新啟動(dòng)系統(tǒng)和堆棧跟蹤信息的原因之類的信息,除了核心轉(zhuǎn)儲(chǔ)信息之外,思科公司的技術(shù)援助中心可能還會(huì)要求你提供show tech-support命令顯示的信息。這條命令會(huì)顯示配置、統(tǒng)計(jì)等信息并登陸到路由器上。
顯示版本(show version):這條命令可以顯示包括路由器的硬件配置、思科網(wǎng)際操作系統(tǒng)的版本、內(nèi)存、接口等方面在內(nèi)的可用信息。導(dǎo)致路由器崩潰的也許僅僅只是一個(gè)硬件錯(cuò)誤。這些信息還可以幫助了解路由器運(yùn)行代碼的版本,以及可用內(nèi)存和閃存數(shù)量。
顯示棧(show stacks):這也是一個(gè)非常有用的命令,可以用來(lái)對(duì)堆棧的使用過(guò)程和中斷例程進(jìn)行監(jiān)控。此命令可以在出現(xiàn)類似總線錯(cuò)誤或者軟件導(dǎo)致的崩潰的時(shí)間顯示信息。
我們通常建議的模式是采用通過(guò)文件傳輸協(xié)議(FTP),因此,本文將提供這種情況下的配置。順便說(shuō)一下,不論你使用的是FTP、RCP或如上所述的其他任何方式,在創(chuàng)建核心轉(zhuǎn)儲(chǔ)文件之前,請(qǐng)確保協(xié)議是正常工作的。換句話說(shuō),在使用該模式之前,進(jìn)行測(cè)試確保系統(tǒng)運(yùn)行是正常的。舉例來(lái)說(shuō),你可以利用復(fù)制路由器的配置到設(shè)定保存核心轉(zhuǎn)儲(chǔ)文件的服務(wù)器來(lái)測(cè)試文件傳輸協(xié)議是否可靠的運(yùn)行:
Router# copy running-config ftp
因?yàn)闆](méi)有重新啟動(dòng),所以需要手動(dòng)創(chuàng)建核心轉(zhuǎn)儲(chǔ)文件,在全局模式下輸入下面的命令:
Router# write core
這條命令在路由器是失靈而不是思科路由器崩潰的情況下是有用的。請(qǐng)注意這一點(diǎn),它將對(duì)內(nèi)存里的所有而不僅僅是正在使用的信息進(jìn)行轉(zhuǎn)儲(chǔ)操作,因此,請(qǐng)務(wù)必確保有足夠內(nèi)存來(lái)接受相關(guān)的信息。并且,我不建議對(duì)運(yùn)行中的路由器進(jìn)行這樣的操作。
思科公司建議在不要經(jīng)過(guò)任何類型中轉(zhuǎn)的情況下,將路由器直接連接到FTP服務(wù)器上。debug sanity命令對(duì)于內(nèi)存特別是輸入/輸出類的內(nèi)存的錯(cuò)誤調(diào)試來(lái)說(shuō)也是非常有用的。在和思科技術(shù)代表一起工作的時(shí)間,你可能會(huì)用到這條命令。讓我們看看一個(gè)核心轉(zhuǎn)儲(chǔ)文件在使用顯示版本(show version)命令后的輸出結(jié)果。請(qǐng)注意,錯(cuò)誤信息位于輸出信息的底部。在發(fā)生事故的時(shí)間,另一個(gè)會(huì)對(duì)你有幫助的文件是crashinfo文件。它保存在啟動(dòng)閃存或者快閃閃存中。
三、結(jié)果分析
核心轉(zhuǎn)儲(chǔ)配置保存在每個(gè)路由器上,一旦路由器發(fā)生思科路由器崩潰的時(shí)間,利用可以找到的核心轉(zhuǎn)儲(chǔ)信息找出原因是非常重要的。如果核心轉(zhuǎn)儲(chǔ)信息沒(méi)有被保存,一旦路由器已經(jīng)重新啟動(dòng),將不可能再找到。通過(guò)對(duì)核心轉(zhuǎn)儲(chǔ)文件進(jìn)行設(shè)置,在思科公司的技術(shù)援助中心的幫助下,你就可以在思科路由器崩潰的問(wèn)題第一次出現(xiàn)的時(shí)間就給予解決。
在使用思科路由的時(shí)候,經(jīng)常會(huì)遇到思科路由器崩潰事故,上文就是應(yīng)對(duì)此類問(wèn)題的原因和解決方法。