思科配置延迟应用?

思科配置延迟应用?

在 Cisco 800 系列路由器上,我尝试同时交换 WAN 和 Vlan1 接口的 IP 地址,但其中一个是我当前通过 Wifi 连接从另一个路由器连接的 IP 地址(见图)。当我按下一个命令的 Enter 键时,更改会立即应用,从而有效地切断我的连接。

有没有办法可以将配置行存储在临时缓冲区中,并在退出配置模式或重新启动时一次性应用它们?

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版。一旦你这样做了term shell,你可以在一行上用分号分隔命令,它们将按顺序运行,就像bash或类似的一样。

下面是一个示例,我在其中更改了一条路线:

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#

相关内容