介紹
本文說明了接入路由器平台上的Cisco IOS軟體鏡像的升級步驟。2600與3600系列路由器的升級執行個體也適用於下文所列的路由器平台。Cisco IOS軟體檔案名稱可能會根據Cisco IOS軟體版本、功能設定以及平台等情況而發生變化。本文說明的是以下Cisco系列路由器:
Cisco 1000系列路由器
Cisco 1400系列路由器
Cisco 1600 - R系列路由器
Cisco 1700系列路由器
Cisco 2600系列路由器
Cisco 3600系列路由器
Cisco 3700系列路由器
Cisco 4000系列路由器
Cisco 4700系列路由器
Cisco AS5300系列路由器
Cisco MC3810系列路由器
本文的資訊基於Cisco IOS軟體版本12.0或更新版本。
開始之前
步驟1:安裝TFTP伺服器
在TCP/IP就緒的工作站或者PC機上必須安裝有小檔案傳送協議(TFTP)伺服器或者遠程複製協議(RCP)伺服器應用程式。一旦安裝了應用程式,則必須執行最低配置。
首先,必須將TFTP應用程式配置為作為TFTP 伺服器 運行,而非TFTP 客戶機。
必須指定出站檔案目錄。在該目錄中儲存了Cisco IOS軟體鏡像(請參閱下文的 步驟2 )。大多數TFTP應用程式提供安裝常規程式輔助這些配置任務。
注意:軟體功能套裝光碟片上包括TFTP伺服器,可以在運行Windows 95、Windows 98、NT4.0以及Windows 2000的PC機上使用。對於其它的作業系統,可從獨立軟體廠商處獲得許多TFTP或者RCP應用程式,或者從全球資訊網公用資源中獲得TFTP或者RCP應用程式的共用軟體。軟體功能套裝光碟片上的TFTP伺服器應用程式也可在CCO上獲得。
對Windows 95、Windows 98、NT4.0以及Windows 2000下載TFTP伺服器。
步驟2: 選擇Cisco IOS軟體鏡像
檢驗您下載的Cisco IOS系統軟體鏡像是否同時支援您的硬體以及所需軟體功能。您可以通過Cisco Software Advisor找到這些資訊。下載您所選的軟體版本之前,請確保您的路由器具有足夠的動態RAM(DRAM)以及快閃記憶體來儲存Cisco IOS軟體鏡像。在每個Cisco IOS軟體版本的版本說明以及Cisco Software Center IOS Upgrade Planner中,您可以找到推薦的最小DRAM和快閃記憶體。
有關如何選擇正確的軟體版本以及功能設定的更多資訊,請參閱“ 如何選擇Cisco IOS軟體版本”。
步驟3:下載Cisco IOS軟體鏡像
將Cisco IOS軟體鏡像從Cisco IOS Upgrade Planner 下載至您的工作站或者PC機上。
Cisco 2600系列路由器的升級步驟
建立到路由器的控制台會話
檢驗TFTP伺服器是否具有到路由器的IP串連
經由TFTP伺服器將新鏡像複製到2600系列路由器的快閃記憶體中 分步程式
步驟1:建立到路由器的控制台會話
即使可以通過telnet話路串連至路由器,我們仍然強烈建議使用控制台連接埠直接連接至路由器。理由是:如果在升級期間發生了某些故障,則可能需要在物理上離路由器近一點,以便對它進行重啟。另外,在路由器升級步驟中,當路由器重新啟動時,telnet串連將丟失。
採用反轉電纜(通常是扁平黑色電纜)進行串連,並將路由器的控制台連接埠串連至PC機的一個COM連接埠。
一旦PC機串連至路由器的控制台連接埠,您需要開啟PC機上的超級終端,並且使用以下設定:
Speed 9600 bits per second
8 databits
0 parity bits
1 stop bit
No Flow Control
注意: 如果您在超級終端會話中獲得了無效字元,這說明您沒有正確設定超級終端的屬性,或者路由器的config - register設定為非標準值,使得控制台連線速度高於9600 bps。請使用 show version 命令(在輸出結果的最後一行中顯示)檢查config - register的值,並確保該值設定為0x2102或者0x102。必須重新載入路由器使配置寄存器生效。一旦您確信控制台速度在路由器方面設定為9600 bps,您應該檢查上述超級終端屬性。有關設定超級終端屬性的詳情,請參閱“ 應用正確的終端模擬器設定,實現控制台串連”。
啟動問題
一旦您串連了路由器的控制台連接埠,您可能會注意到路由器處於ROMmon模式或者Boot模式。這兩種模式用於恢複與診斷步驟。如果您沒有看見通常的路由器提示,您應該遵循以下的建議以繼續進行升級步驟配置。
1.路由器以rommon模式啟動,當您發出 dir flash: 命令時,將出現以下資訊。
rommon 1 > dir flash:
device does not contain a valid magic number
dir: cannot open device "flash:"
rommon 2 >
當您看見以上報錯資訊時,這意味著快閃記憶體全空或者檔案系統損壞。請參閱“使用ROMmon的Xmodem控制台下載步驟”。
注意: 您還可能需要查閱 引導故障恢複步驟。
2.路由器以boot模式啟動,控制台上出現以下資訊:
router(boot)>
device does not contain a valid magic number
boot: cannot open "flash:"
boot: cannot determine first file name on device "flash:"
當您在控制台輸出結果中看見以上報錯資訊時,這意味著快閃記憶體全空或者檔案系統損壞。請通過執行本文提供的步驟將有效鏡像複製到快閃記憶體中。
注意: 您可能需要查閱“ 引導故障恢複步驟 ”。 步驟2:檢驗TFTP伺服器是否有到路由器的IP串連
TFTP伺服器和路由器之間必須有網路連接,且必須能ping出TFTP軟體升級的目標路由器IP地址。要實現該操作,路由器介面與TFTP伺服器必須具備:
同範圍的IP地址,或者 配置了預設閘道。
若要進行檢驗,請檢查TFTP伺服器的IP地址。有關詳情,請參閱“ 確定IP地址 ”。
步驟3:經由TFTP伺服器將新鏡像複製到2600系列路由器的快閃記憶體中
您有IP串連,並能在擔任TFTP伺服器的電腦以及路由器之間執行ping操作,您可以將Cisco IOS軟體鏡像複製到快閃記憶體中。
注意: 在複製之前,請確保您已開啟了PC機上的TFTP伺服器軟體,並具備在TFTP伺服器根目錄中提及的檔案名稱。我們建議您在升級之前保留路由器/接入伺服器配置的備份。升級本身並不影響配置(配置儲存在非易失RAM(NVRAM)中)。 但是,如果沒有正確執行操作步驟,則可能會產生影響。
對於RCP應用程式,將所出現的每一個TFTP替換為RCP。例如,用 copy rcp flash 命令代替 copy tftp flash 命令。
2600> enable
Password:xxxxx
2600#
2600# copy tftp flash
如果有必要,您可以將鏡像從一個裝置 複製 到另一個裝置。
指定TFTP伺服器的IP地址。
出現提示時,按照下面的範例輸入TFTP伺服器的IP地址:
Address or name of remote host []? 10.10.10.2
指定新Cisco IOS軟體鏡像的檔案名稱。
出現提示時,請按照下面的範例輸入將要安裝的Cisco IOS軟體鏡像的檔案名稱:
Source filename []? c2600-i-mz.121-14.bin
注意: 檔案名稱區分大小寫,因此請確保正確輸入。
指定目的地檔案名稱。
這是新軟體鏡像載入至路由器時所具有的名稱。可對該鏡像任意命名,但是一般都輸入相同的鏡像檔案名稱。
Destination filename []? c2600-i-mz.121-14.bin
注意: 如果您看到以下報錯資訊:
%Error copying tftp://10.10.10.2/c2600-i-mz.121-14.bin
(Not enough space on device)
這個說明快閃記憶體中沒有足夠的空間來複製該鏡像。在從TFTP伺服器複製新的鏡像之前,您需要刪除一個或者多個檔案。 從TFTP伺服器升級新的鏡像
2610#copy tftp flash
Address or name of remote host []? 10.10.10.2
Source filename []? c2600-i-mz.121-14.bin
Destination filename [c2600-i-mz.121-14.bin]?y
Accessing tftp://10.10.10.2/c2600-i-mz.121-14.bin...
Erase flash: before copying? [confirm]y !---如果沒有足夠的儲存容量,可擦除快閃記憶體。
Erasing the flash filesystem will remove all files! Continue? [confirm]y
Erasing device... eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
eeeeeeeeee ...erased
Erase of flash: complete
Loading c2600-i-mz.121-14.bin from 10.10.10.2 (via Ethernet0/0): !!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
[1] [2] [3] 下一頁
文章錄入:csh 責任編輯:csh
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
[OK - 4501480/9001984 bytes]
Verifying checksum... OK (0xAC8A)
4501480 bytes copied in 56.88 secs (80383 bytes/sec)
複製過程將需要數分鐘時間,時間長短因網路的不同而有所差異。在複製過程中,將顯示資訊提示已經 接入的檔案。
驚嘆號“!”表示正在處理複製流程。每一個驚嘆號表示已經成功傳輸了十個資料包。鏡像的校正和鑒別將在鏡像寫入快閃記憶體後執行。
有關軟體傳輸問題的故障檢修,可在“ 使用TFTP伺服器或者RCP伺服器安裝鏡像的常見問題”中找到。
當您對快閃記憶體升級之後,您需要使用 reload 命令重新載入路由器。
在您重新載入路由器之前,您需要檢查兩項內容:
config - register值——您可以使用 show version 命令進行檢查。在 show version 輸出結果的最後一行中顯示該值。該值應設定為0x2102。
2610#configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
2610(config)#config-register 0x2102
2610(config)#^Z 快閃記憶體中的其它檔案——如果快閃記憶體中的首個檔案並非Cisco IOS軟體鏡像,而是設定檔或者其它檔案,您則需要配置 boot system 告示以啟動規定的鏡像。否則,路由器將試圖以快閃記憶體中的設定檔或者第一個檔案進行啟動,這樣將無效。如果快閃記憶體中僅有一個檔案,即Cisco IOS軟體鏡像,則無需該步驟。
2610#configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
2610(config)#no boot system
2610(config)#boot system flash c2600-i-mz.121-14.bin
2610(config)#^Z
注意: 當您鍵入 reload 命令,路由器會詢問您是否想要儲存配置。您此時應非常謹慎。理由是:如果路由器處於boot模式(舉例來說),它是所啟動並執行完整Cisco IOS軟體的一個子集,沒有路由功能。因此,在運行中的配置中,所有路由配置全部消失,如果您在此時儲存配置,您將刪除NVRAM中完好的啟動配置,並替之以不完全的回合組態。只有當您確定在show run的輸出結果中具有完整配置時才儲存該配置。如果配置先前已經被改變,則無需考慮新的config - register而儲存配置。該操作將自動完成。
2610#reload
System configuration has been modified. Save? [yes/no]: y
Building configuration...
[OK]
Proceed with reload? [confirm]y
請檢驗路由器是否以正確的鏡像運行。在重新載入完畢之後,路由器應以所需Cisco IOS軟體鏡像運行。請使用 show version 命令進行檢驗。
2610#show version
00:22:25: %SYS-5-CONFIG_I: Configured from console by console
Cisco Internetwork Operating System Software
IOS (tm) C2600 Software (C2600-I-M), Version 12.1(14), RELEASE SOFTWARE (fc1)
Copyright (c) 1986-2002 by cisco Systems, Inc.
Compiled Mon 25-Mar-02 20:33 by kellythw
Image text-base: 0x80008088, data-base: 0x80828788
ROM: System Bootstrap, Version 11.3(2)XA4, RELEASE SOFTWARE (fc1)
2610 uptime is 22 minutes
System returned to ROM by reload
System image file is "flash:c2600-i-mz.121-14.bin"
U具有PCMCIA卡的Cisco 3600系列路由器的升級步驟
建立到路由器的控制台會話
檢驗快閃記憶卡(PCMCIA槽縫)的剩餘空間數
檢驗TFTP伺服器是否具有到路由器的IP串連
經由TFTP伺服器將新鏡像複製到快閃記憶體中
將引導說明設定為開啟時載入新鏡像
重新啟動路由器以載入新鏡像 檢驗升級
步驟1:建立到路由器的控制台會話
有關詳情,請參閱“ 建立到路由器的控制台會話 ”。
注意: 經由控制台連接埠串連至路由器後,如果您看到“>”或者“rommon >”的提示,您的路由器即處於ROM監控(ROMmon)模式之下。如果路由器顯示“router (boot) >”提示,則路由器處於boot模式之下。有關處理這兩種情況的步驟,請參閱“ 啟動問題 ”。
步驟2:檢驗快閃記憶卡(PCMCIA槽縫)的剩餘空間數
此時,您需要檢驗快閃記憶卡中是否有足夠的空間來複製新的鏡像。如果儲存空間空間不足,您需要刪除一些檔案以取得充足的空間。在某些情況下,如果鏡像很大,您可能需要刪除快閃記憶卡中的當前鏡像。
如果要確定空間的數值並顯示位於slot0:或者slot1:中的當前檔案, 請發出 dir{device:} 命令。
3600#dir slot1:
Directory of slot1:/
1 -rw- 2779832 c3640-i-mz.113-11c.bin
2 -rw- 3748760 c3640-i-mz.120-22.bin
檢驗名稱與檔案大小是否正確。
如果您發現儲存空間空間不足,您可以刪除一些檔案。使用 delete{device:}[filename] 命令刪除檔案。
3600#delete slot1:
Delete filename []? c3640-i-mz.113-11c.bin
Delete slot1:c3640-i-mz.113-11c.bin? [confirm]y
注意: 如果快閃記憶體中沒有有效鏡像,請不要對路由器進行重新載入或者關機重啟,否則將導致路由器在rommon或者boot模式下啟動。
步驟3:檢驗TFTP伺服器是否具有到路由器的IP串連
TFTP伺服器和路由器之間必須有網路連接,且必須能ping出TFTP軟體升級的目標路由器IP地址。要實現該操作,路由器介面與TFTP伺服器必須具備:
同範圍的IP地址,或者
已配置的預設閘道
如果要進行檢驗,請檢查TFTP伺服器的IP地址。
有關詳情,請參閱“ 確定IP地址 ”。
步驟 4: 經由TFTP伺服器將新鏡像複製到快閃記憶體中
現在您有了IP串連,並能在擔任TFTP伺服器的電腦以及路由器之間執行ping操作,您可以將Cisco IOS軟體鏡像複製到正確的插槽。
注意: 在複製之前,請確保您已開啟了PC機上的TFTP伺服器軟體,並具備在TFTP伺服器根目錄中提及的檔案名稱。我們建議您在升級之前保留路由器/接入伺服器配置的備份。升級本身並不影響配置(配置儲存在非易失RAM——NVRAM中)。但是,如果沒有正確執行操作步驟,則可能產生影響。
對於RCP應用程式,將出現的每一個TFTP都替換為RCP。例如,使用copy rcp {device:} 命令代替 copy tftp {device:} 命令。
如果有必要,您可以將鏡像從一個 裝置複製 到另一個裝置。 3600#copy tftp: slot1:
Address or name of remote host []? 171.68.173.10
Source filename []? c3640-i-mz.122-7b.bin
Destination filename [c3640-i-mz.122-7b.bin]
上一頁 [1] [2] [3] 下一頁
文章錄入:csh 責任編輯:csh
Accessing tftp://171.68.173.10/c3640-i-mz.122-7b.bin...
Erase slot1: before copying? [confirm]n !--- 您在此規定"n" ,因為沒有足夠的可用記憶體。
Loading c3640-i-mz.122-7b.bin from 171.68.173.10 (via Ethernet1/0):
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!
[OK - 5996844/11993088 bytes]
Verifying checksum... OK (0x13F0)
5996844 bytes copied in 67.708 secs (89505 bytes/sec)
3600#
請使用 dir slot1: 命令來檢查鏡像是否已複製入slot1。在下文中你可以看見新的鏡像 c3640-i-mz.122-7b.bin 已經複製入PCMCIA slot1:中
3600#dir slot1:
Directory of slot1:/
2 -rw- 3748760 c3640-i-mz.120-22.bin
3 -rw- 5996844 c3640-i-mz.122-7b.bin
步驟 5:將引導說明設定為開啟時載入新鏡像
經由TFTP複製好鏡像之後,您可能需要通知路由器啟動時載入什麼鏡像。
檢查當前引導說明
此時,新的鏡像正在slot1中。您需要設定路由器以新的鏡像進行啟動。預設設定是,路由器以首個可用鏡像進行啟動(當配置中沒有引導說明時,將啟用預設值)。
3600#show running-config
Building configuration...
Current configuration:
!
version 12.0
service timestamps debug uptime
service timestamps log uptime
no service password-encryption
!
hostname 3600
!
boot system flash slot1:c3640-i-mz.120-22.bin
!
ip subnet-zero
!
以下命令出現在配置的開頭。在我們上文的執行個體中,顯示路由器boot system命令配置為 boot system flash slot1:c3640-i-mz.120-22.bin。 如果您的配置中有 boot system 命令條目,您需要從配置中將它們去除。有關去除boot條目的詳情,請參閱 下節。
去除先前的引導說明
如果要去除這些命令,請進入配置終端模式。在配置模式中,您在每個引導說明前鍵入“no”來取消所有命令。下例說明如何去除當前引導說明。
3600#configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
3600(config)#no boot system flash slot1:c3640-i-mz.120-22.bin
3600(config)#^Z
3600#
“no boot system flash slot1:c3640-i-mz.120-22.bin" ”說明從配置中去除。請通過發出 show running-config 命令檢驗該命令是否已經去除。
設定新的引導說明
現在設定路由器以新的鏡像進行啟動。請發出以下命令來設定boot system參數:
boot system flash slot#:{imagename} (imagename = name of the new Cisco IOS software image)
3600#configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
3600(config)#boot system flash slot1:c3640-i-mz.122-7b.bin
3600(config)#^Z
3600#write memory
3d01h: %SYS-5-CONFIG_I: Configured from console by vty0
Building configuration...
3600#
通過發出show version命令來檢驗是否正在使用 config-register 0x2102 。如果是不同的設定,您可以通過在配置模式中發出以下命令進行改變:
3600#configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
3600(config)#config-register 0x2102
3600(config)#^Z
改變了config - register之後,將在下一次重新載入時變化起作用。
步驟6:重新啟動路由器以載入新鏡像
為使路由器運行新的Cisco IOS軟體鏡像,您需要重新載入路由器。請確保您已發出 copy running-config starting-config 命令或者 write memory 命令來儲存配置。
3600#write memory
3d01h: %SYS-5-CONFIG_I: Configured from console by vty0 (127.0.0.11)
Building configuration...
3600#reload
步驟 7: 檢驗升級
當路由器開啟後,請通過發出 show version 命令確保您當前啟動並執行是新版本。
3640#show version
Cisco Internetwork Operating System Software
IOS (tm) 3600 Software (C3640-I-M), Version 12.2(7b), RELEASE SOFTWARE (fc1)
Copyright (c) 1986-2002 by cisco Systems, Inc.
Compiled Mon 04-Mar-02 20:23 by pwade
Image text-base: 0x600089A8, data-base: 0x60A6A000
ROM: System Bootstrap, Version 11.1(19)AA, EARLY DEPLOYMENT RELEASE SOFTWARE (f)
Router uptime is 2 minutes
System returned to ROM by reload
System image file is "slot1:c3640-i-mz.122-7b.bin"
cisco 3640 (R4700) processor (revision 0x00) with 59392K/6144K bytes of memory.
Processor board ID 10524422
R4700 CPU at 100Mhz, Implementation 33, Rev 1.0
Bridging software.
X.25 software, Version 3.0.0.
4 Ethernet/IEEE 802.3 interface(s)
DRAM configuration is 64 bits wide with parity disabled.
125K bytes of non-volatile configuration memory.
4096K bytes of processor board System flash (Read/Write)
20480K bytes of processor board PCMCIA Slot0 flash (Read/Write)
20480K bytes of processor board PCMCIA Slot1 flash (Read/Write)
Configuration register is 0x2102
請檢驗是否正確使用了版本12.2(7b),且config - register設定為0x2102
上一頁 [1] [2] [3]
文章錄入:csh 責任編輯:csh