恢復(fù)Cisco路由器設(shè)置到起始配置

字號:

你是否也曾經(jīng)碰到過,對Cisco路由器或者交換機進行了修改,然后又需要將這些修改移除掉的情況?有很多種方法可以完成這一點,但是哪種方式才是最簡單,最安全的呢?重啟路由器或者交換機并不是正確答案。實際上,只需使用一個簡單的命令,效果卻好得多。
    假設(shè)你在一個路由器上已經(jīng)實施了某些修改,生成了一個巨大的配置文件。 可能在進行修改的同時,你已經(jīng)發(fā)現(xiàn)了有些地方不對勁,而等到進行測試時,期望的新功能的確也沒發(fā)揮作用。
    你現(xiàn)在所希望的就是將一切恢復(fù)原狀,然后再從頭開始。 該怎么做才能達到這一點呢?你有幾個選擇。
    如果你還沒保存這個配置,那么只要簡單的重啟路由器即可。 這是有用的,但是你肯定不希望自己不得不重啟一臺產(chǎn)品路由器。 另外,在沒有必要的時候,你又何必去重啟一臺路由器,然后坐在一邊傻傻等待呢?
    你也可以使用copy startup-config running-config命令。不過,這個命令所做的事情,可能并不會像你所想象的那樣。它只是將startup-config中的命令,和running-config中的命令合并起來。
    如果有沖突的話,它會將命令留在running-config之中。 結(jié)果,你最后得到的,就是一個兩種配置的混合物。 另外,它可能也會因為將老配置和修改配置的混合,而產(chǎn)生了一些不可預(yù)期的結(jié)果,最終導(dǎo)致出現(xiàn)一些路由器停工或癱瘓的現(xiàn)象。
    如何才能在不出現(xiàn)停工現(xiàn)象的情況下,恢復(fù)初始的startup-config配置呢? 這個問題的答案就是“configure replace”命令。 這個命令會將running-config和要替換的配置進行比較。 它會找出兩個配置之間的不同,然后僅僅實施這些不同的部分。 這個命令對于沒有改變過的配置,不會產(chǎn)生任何影響,而且它不會導(dǎo)致任何停工的出現(xiàn)。
    一般情況下,你可以使用存放于路由器NVRAM中的startup-config(起始配置),來替換running-config(當(dāng)前配置)。 要這么做,你需要執(zhí)行下述命令:
    configure replace nvram:startup-config
    不過,最后一個參數(shù)可以是任何一個有效的config文件,只要它是可接受的Cisco IOS URL格式。 比方說,這個config文件的實際存放地,可以是在某臺TFTP, FTP, HTTP, RCP或者SCP服務(wù)器上。 這種情況下,命令可能就會變成下述這樣:
    configure replace tftp://192.168.1.107/config-bu
    表格A提供了一個使用Configure replace命令的基本示例。 首先,我關(guān)閉了我的FastEthernet4接口,然后我使用了configure replace nvram:startup-config命令,來用我的起始設(shè)置(startup-configuration)替換掉當(dāng)前設(shè)置(running-configuration)。 雖然這是一個明顯簡化的示例,但是還是展現(xiàn)了命令的工作方式。
    Configure replace命令是非常有用的——它常常能最小化停工時間,又能讓你恢復(fù)到變化之前的起點。