cisco設定延遲應用?

cisco設定延遲應用?

在 Cisco 800 系列路由器上,我嘗試同時交換 WAN 和 Vlan1 介面的 IP 位址,但其中一個介面是我目前透過 Wifi 連接從另一台路由器連接到的介面(見圖) 。當我在一個命令上按下回車鍵時,更改會立即應用,從而有效地切斷我的連接。

有沒有一種方法可以將配置行儲存在臨時緩衝區等中,並在退出配置模式或重新啟動時一次性應用它們?

LAN測試拓撲

答案1

我不知道可以儲存命令的緩衝區。

您可以做的是將設定編輯為平面檔案(根據需要交換位址),然後將其上傳到 Cisco 800。

所以....

  1. 將運行配置複製到 ftp 或 tftp 伺服器

    $ copy flash: tftp:

  2. 編輯檔案/更改IP位址

  3. ftp/tftp 返回 $ copy flash: tftp:

  4. 使用以下命令將其複製到啟動/運行配置

    $copy flash:config.text run

請注意,如果您不將其也複製到啟動配置中,則重新載入時您將遺失變更。

答案2

好的,找到了。

無需愚蠢的藍色串行電纜或 TFTP 伺服器。

這裡的秘訣是tclCisco IOS 內建的腳本語言。這允許您一次性填充所有命令並根據需要配置介面。

enable

reload in 10

tclsh

ios_config "int vlan1" "ip address 10.1.1.1 255.255.255.0" "int fa4" "ip address 192.168.20.72 255.255.255.0" "end"

這確實會切斷您與路由器的即時連接,但新的介面變更已生效,甚至無需重新啟動路由器。我只是走到路由器前,將乙太網路電纜從 LAN 連接埠交換到 WAN 連接埠,瞧,這次我能夠透過 WAN 連接埠連接到 Cisco。

確認一切順利後,我做了最後的

wr mem

..新的配置將永久儲存為新的啟動配置。

答案3

如果您使用的是最新的 IOS(所以,老實說,可能不是 871),您可以使用IOS.sh。一旦完成term shell,您可以在一行上用分號分隔命令,它們將按順序運行,就像 inbash或類似的那樣。

這是一個單行範例,我在其中更改了一條路線:

LAB-6807#show run | incl 111.111
ip route 172.31.111.111 255.255.255.255 Loopback0
LAB-6807#term shell
LAB-6807#conf t; no ip route 172.31.111.111 255.255.255.255 Loopback0; ip route 172.31.111.111 255.255.255.255 Null0; end
Enter configuration commands, one per line.  End with CNTL/Z.
LAB-6807#
*May 18 22:33:27.772: %SYS-5-CONFIG_I: Configured from console by hunter on vty1 (x.x.x.x)
LAB-6807#show run | incl 111.111
ip route 172.31.111.111 255.255.255.255 Null0
LAB-6807#

相關內容