2012-11-22 85 views
1

只是想知道什麼是配置一個版本的最佳方式。詳細說明 - 我想擁有不同版本的配置文件並查詢當前正在運行的配置版本的running-config。是否有可以設置的MIB OID來指定當前正在運行的配置版本,然後再進行輪詢?我可以把它放在配置文件本身嗎?如何管理Cisco IOS配置文件版本控制?

這裏的背景是升級管理。

謝謝!

編輯:爲了澄清(我甚至沒有理解我第一次寫什麼),我真正想要的是一種簡單的方法來將版本元數據添加到配置文件。

理想情況下,我希望做的是在配置文件中這樣一行:

! configuration_version 1.10 

這樣做的問題是,當你的配置文件複製到運行,你失去的意見,所以我唯一可以找到的方法是將config_version屬性放在其中一個橫幅中,如motd或登錄橫幅。這種方法很有效,但它是一種黑客攻擊,因爲在cli中沒有「show banner」命令,所以解析橫幅信息的方法很麻煩。

回答

0

我們通過編程來完成這項工作。我們通過SSH V2協議連接到Cisco路由器 併發送必要的命令以獲取運行配置,並將其保存到文件中。

當我們將配置更新到最新版本時,我們連接到路由器,並請求 running-config,如果配置不一樣,我們解析access-list和所有東西中的變化,並通過ssh發送命令以使該路由器更新爲最新版本。

對於IOS升級,我們也使用tftp命令。

編輯:

您可以添加註釋到配置文件描述你所輸入的命令。在感嘆號(!)之前發表評論。思科

例子:

Router# configure terminal 
Router(config)# !The following command provides the router host name. 
Router(config)# hostname new_name 
new_name(config)# end 
+0

嗨,謝謝你的迴應。其實我更關心你如何管理文件的版本。我編寫了一個python腳本來以編程方式完成所有這些工作,我遇到的麻煩是告訴你是否升級的簡單方法。即我想在運行配置中加入一行,如「配置 - 版本1.0.0」。然後我可以解析出來,並確定是否真的需要升級或不需要下拉整個配置,並做一個差異或類似的東西。目前唯一能夠找到版本號的地方是橫幅,motd,登錄等 – ac84

+0

您可以使用感嘆號(!)使用註釋。請參閱答案 –

+0

但是,該註釋在RAM或running-config中不存在。你可以把它們放在啓動配置文件中,但是當你將啓動文件複製到運行中時,你會失去註釋,因爲交換機/路由器不關心它們 – ac84

1

我所看到要做的就是將版本添加到環回的描述,說

INT LO100 描述Ver1.51

另一件事是標記snmp的位置線如:: ver1.51

希望有所幫助,如果是這樣給我一些票我是新手!

0

你可以製作配置文件的副本,並將其放入flash或nvram中,將其命名爲hostname-config-version.number。然後,您可以更改腳本以查看flash或nvram中的文件名,而不是查看配置。

0

您還可以使用配置回滾來管理配置的多個版本,例如:

Router#conf t 
Router(config)#archive 
Router(config-archive)#path ? 
flash: Write archive on flash: file system 
ftp: Write archive on ftp: file system 
http: Write archive on http: file system 
https: Write archive on https: file system 
pram: Write archive on pram: file system 
rcp: Write archive on rcp: file system 
scp: Write archive on scp: file system 
tftp: Write archive on tftp: file system 

Router(config-archive)#path flash: 
Router(config-archive)#end 
Router# 

顯示歸檔文件然後可以列出保存的配置並配置恢復可以用於返回到舊版本。

但是要注意存儲路由器上的所有配置;因爲磁盤可能變壞,所以不是最好的想法。