IOS Configure

用setup設定組態檔
#setup
進到setup mode,也稱互動模式,或裝配模式
用互動的方式設定組態檔,包括global和interface的設定,完成後會載入ram並儲存在nvram中

備份組態
#copy < source conf> < dest conf>
source及dest conf若為:
 running-config,表示在ram裡的組態檔
 starup-config,表示在nvram裡的組態檔
 tftp,表示在tftp上的組態檔,若copy涉及tftp,會要求輸入tftp位置,以及來源或目的的檔案名稱
ex:#copy running-config startup-config 從ram載入組態到nvram中
ex:#copy startup-config running-config 從nvram載入組態到ram中 ps:舊版命令為config men
ex:#copy running-config tftp 從ram載入組態到tftp中 ps:10.3版以前為write network
ex:#copy tftp running-config 從tftp載入組態到ram中 ps:舊版命令為config net
ps:copy組態進ram後介面會shutdown,需要在手動重啟介面

用ftp備份組態
需先建立ftp帳號及密碼
(config)#ip ftp username < username>
(config)#ip ftp password < password>
設定ftp為非被動模式
(config)#no ip ftp passive
開始備份
#copy start ftp://< ftp ip>
ps
若目地為http,可用以下命令設定http預設帳號和密碼  
(config)# ip http client password < default key>
(config)# ip http client username < default username>

設定自動備份
(config)#archive
(config-archive)#path < remote host>
(config-archive)#write-memory
(config-archive)#[time-period < minute >]
ex:
(config)#archive
(config-archive)#path ftp://192.168.1.1/r1config
(config-archive)#write-memory
(config-archive)#time-period 1440

將自動備份組態取代到running-config
# configure replace < remote host>
ex:
# configure replace ftp://192.168.1.1/r1config-3

顯示組態
#show startup-config 顯示在nvram中目前的組態,也就是下次開機時載入用的組態
#show running-config 顯示在ram中的組態
#show archive 顯示自動備份的所有檔案 

移除組態
#erase startup-config 將目前的組態從nvram中移除
ps:1900switch需使用delete nvram移除組態
ps:2950switch要在執行reload,組態才會移除
ps:若取得新的設備,但已有組態在上面,建議先將nvram中的組態清除在重開機

………………………….

ios映像檔命名規則
以c2600-js-l_121-3.bin為例
platform(硬體平台):c2600
特性集:js
ps:j=enterprise image,s=extended capabilities of the image file
檔案格式:l
version number(版本編號):121
file extension(副檔名):bin

備份映像檔
#copy flash tftp 將ios映像檔備份到tftp上
#copy tftp flash 將ios映像檔從tftp上回存,多用在更新ios
以上命令會要求來源和目的映像檔位置以及tftp位置
ps:最常出現的失敗問題是找不到tftp位置
ex:tftp位置為192.168.1.100
#copy tftp flash
…省略
Address or name of remote host [255.255.255.255]?192.168.1.100 //要求輸入tftp位置
Source file name?c2600-js-l_121-3.bin //要求輸入來源映像檔名稱
Destination file name [c2600-js-l_121-3.bin]? //要求輸入映像檔目的位置
Accessing file ‘c2600-js-l_121-3.bin’ on 192.168.1.100…
Loading c2600-js-l_121-3.bin from 192.168.1.100 (via Ethernet0): ! [OK]
#copy flash tftp
Source filename []?c2600-i-mz.122-11.bin
Address or name of remote host []? 192.168.1.100
Destination filename [c2600-i-mz.122-11.bin]?
5998292 bytes copied in 324.071 secs (18509 bytes/sec)

升級IOS
1
將IOS從tftp下載到switch中
#copy tftp flash
ps:可透過verify指令驗證IOS是否有問題
ex:
#verify flash:c2950-i6k2l2q4-mz.121-22.EA13.bin
2
指定開機要使用的IOS
(config)#boot system flash:< IOS path>
ex:
(config)#boot system flash:c2960-lanbasek9-mz.150.SE.bin
ps:可透過show boot指令檢查開機使用的IOS是否有設錯
3
#copy running-config startup-config
4
#reload
5
等待開機過程結束後
使用show version確認目前使用指定的IOS 

………………..

>show version
等同於dir flash:
畫面大致如下
Cisco Internetwork Operating System Software
IOS ™ 2500 Software (C2500-JS-L), Version 12.0(3), RELEASE SOFTWARE (fc1) //ios版本
Copyright (c) 1986-1999 by cisco Systems, Inc.
Compiled Mon 08-Feb-99 18:18 by phanguye
Image text-base: 0x03050C84, data-base: 0x00001000

ROM: System Bootstrap, Version 11.0(10c), SOFTWARE //找不到ios映像檔啟用的備用ios版本
BOOTFLASH: 3000 Bootstrap Software (IGS-BOOT-R), Version 11.0(10c), RELEASE SOFTWARE(fc1)

wg_ro_a uptime is 20 minutes
System restarted by reload //若是by abort 表示讀取映像檔失敗
System image file is “flash:c2500-js-l_120-3.bin” //ios映像檔名稱,以及來源

Cisco 1841 (revision 5.0) with 114688K/16384K bytes of memory. //RAM還有114m,己使用16m
Processor board ID FTX0927W1XE

2 Fast Ethernet/IEEE 802.3 interface(s)
1 Serial network interface(s)

32K bytes of simulated non-volatile configuration memory. //nvram為32kb
8192K bytes of processor board System flash (Read/Write) //flash為8192kb

Configuration register is 0x2102 //啟動用的組態值

>show flash
畫面大致如下
System flash directory:
File Length Name/status
1 5880916 c2500-js-mz.121-9.T.bin //目前ios映像檔名稱與大小
[5880980 bytes used, 2507628 available, 8388608 total] //顯示flash容量
8192K bytes of processor board System flash (Read/Write)

………………..

rom monitor(唯讀監控模式)
執行bootstrap(執行開機啟動),提供低階的功能與診斷,可寫入flash memory更換ios軟體映像檔
在系統故障及密碼遺失復原時使用
只可使用console port來操作
僅能使用ios軟體的一部份功能
提示符號為Rommon>
ps:在hyperterminal中啟動router時按ctrl+break進入

相關指令:
Rommon>dir flash: 檢視快閃記憶體
Rommon>boot flash:< image_file_name> 使用此映像檔開機
ex:rommon>boot flash:c2600-is-mz.121-5 以c2600-is-mz.121-5這個映像檔開機
Rommon>confreg 改變組態
Rommon>xmodem -c < image_file_name> 從pc回存ios映像檔,-c表示使用crc進行錯誤檢查
Rommon>set 查看環境變數
Rommon>tftpdnld 依環境變數的內容下載tftp中的映像檔

環境變數:
主要用在下載tftp裡的映像檔
以name=value的方式設定,name有以下
_IP_ADDRESS,第一個lan埠上的ip位置
_IP_SUBNET_MASK,l第一個lan埠上的mask
_DEFAULT_GATEWAY,第一個lan埠上的gateway
_TFTP_SERVER,tftp server的ip位置
_TFTP_FILE,tftp上ios的映像檔名