1

只是想知道为配置提供版本的最佳方式是什么。详细说明 - 我想要不同版本的配置文件并查询 running-config 以获取当前正在运行的配置版本。是否可以设置 MIB OID 来指定当前运行的配置版本,然后再轮询?我可以把它放在配置文件本身吗?

这里的上下文是升级管理。

谢谢!

编辑:为了澄清(我什至不明白我第一次写了什么),我真正想要的是一种将版本元数据添加到配置文件的简单方法。

理想情况下,我想做的是在配置文件中有这样一行:

! configuration_version 1.10

这样做的问题是,当您将配置文件复制到运行时,您会丢失注释,因此我能找到的唯一选择是将 config_version 属性放在其中一个横幅中,例如 motd 或登录横幅。这可行,但它是一种黑客行为,而且由于 cli 中没有“显示横幅”命令,因此从运行配置中解析横幅消息很麻烦。

4

4 回答 4

1

我所看到的是将版本添加到环回的描述中,比如说

int lo100 描述 Ver1.51

另一件事是标记 snmp 位置行,如 ::ver1.51

希望对您有所帮助,如果是的话,请给我一些选票 我是新手!

于 2013-03-25T02:25:48.977 回答
0

我们通过编程来完成这项工作。我们通过 SSH V2 协议连接到 cisco 路由器并发送必要的命令来获取运行配置,并将其保存到文件中。

当我们将配置更新到最新版本时,我们连接到路由器并请求运行配置,如果配置不同,我们会解析访问列表中的更改以及所有这些内容,并通过 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
于 2012-11-22T21:14:39.960 回答
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#

show archive 然后可以列出保存的配置,并且 configure revert 可以用来返回到旧版本。

但是请注意将所有配置存储在路由器上;不是最好的主意,因为磁盘可能会变坏。

于 2014-03-20T01:15:44.443 回答
0

您可以制作配置的副本并将其放在闪存或 nvram 中,将其命名为 hostname-config-version.number 之类的名称。然后,您可以更改脚本以在 flash 或 nvram 中查找文件名,而不是查看配置。

于 2013-07-06T23:45:29.010 回答