只是想知道给出配置版本的最佳方法是什么。详细说明 - 我希望有不同版本的配置文件,并查询当前运行的配置版本的running-config。是否有MIB OID可以设置为指定当前运行的配置版本,然后稍后轮询?我可以把它直接放在配置文件中吗?
这里的上下文是升级管理。
谢谢!
编辑:为了澄清(我甚至不理解我第一次写的内容),我真正想要的是将版本元数据添加到配置文件的简单方法。
理想情况下,我想要做的是在配置文件中有这样一行:
! configuration_version 1.10
问题在于,当您将配置文件复制到正在运行时,您会丢失注释,因此我能找到的唯一选择是将config_version属性放在其中一个横幅中,例如motd或login banner。这是有效的,但它是一个黑客,并且由于在cli中没有“show banner”命令,因此将横幅消息解析出running-config是一件很痛苦的事。
答案 0 :(得分:1)
我所看到的是将版本添加到环回的描述中,比如说
int lo100 说明Ver1.51
另一件事是标记snmp位置线,如:: ver1.51
希望有所帮助,如果有的话,给我一些投票我是新手!
答案 1 :(得分:0)
我们通过编程来完成这项工作。我们通过SSH V2协议连接到cisco路由器 并发送必要的命令以获取运行配置,并将其保存到文件中。
当我们将配置更新到最新版本时,我们连接到路由器并请求 running-config,如果配置不一样,我们解析access-list和所有内容的变化,并通过ssh发送命令,以保持路由器更新到最新版本。
对于IOS升级,我们也使用tftp命令。
修改强>
您可以在描述您输入的命令的配置文件中添加注释。在带有感叹号(!)的评论之前。
来自cisco的示例:
Router# configure terminal
Router(config)# !The following command provides the router host name.
Router(config)# hostname new_name
new_name(config)# end
答案 2 :(得分:0)
您可以复制配置并将其放在flash或nvram中,命名为hostname-config-version.number。然后你可以改变你的脚本,在flash或nvram中查找文件名,而不是查看配置。
答案 3 :(得分: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可以列出已保存的配置,并配置revert可用于返回旧版本。
但是请注意在路由器上存储所有配置;不是最好的主意,因为磁盘可能会变坏。