如何确保startup-config不被改变,构建CCIE机架

网络工程 思科 思科-ios 实验室
2021-08-01 03:34:30

让我从简短的背景开始,以便更好地理解。

我们在工作中有实验室(主要是 Cisco 设备),我们希望允许其他雇主在家远程连接,在空闲时间建立自己的实验室(类似于物理设备的 CCIE 机架)。出于这个原因,我们将构建“跳转主机”,基本上是用于连接路由器、交换机等的 Linux 服务器。也会有少量脚本用于通过 SNMP 备份配置,连接别名,因此当用户键入 R1 时,它会自动触发 telnet 到 R1。等等。

因此,必须始终为设备配置管理 IP 地址和 SNMP 社区字符串。

第一个问题是。是否可以从 TFTP 服务器加载启动配置并从 NVRAM 覆盖启动配置?

我试过使用:

启动网络 tftp 文件名 xxxx

但老实说它不是很有帮助,因为它不会覆盖存储在 NVRAM 中的配置。

所以我在考虑 EEM 小程序来拒绝用户执行复制运行启动和写入内存。但是,如果用户可以访问配置模式,则可以轻松删除 EEM 小程序,不是吗?:-) 让我提出第二个问题。我可以以某种方式使用特权来拒绝使用少数配置命令吗?但是,如果用户有权访问配置模式,则可能无法做到这一点。

我知道,我的问题一点也不简单。我只是想知道我是否能够确保在重新加载路由器后始终加载启动配置(包括管理 IP 地址和 SNMP 字符串)并覆盖用户创建的配置。

我不能相信用户,并确保他们只会使用 Linux 脚本将他们的配置保存到他们的主文件夹,而不是将 running-config 复制到 startup-config。我需要确保它是万无一失的。

非常感谢您的任何想法,非常感谢。

丹尼尔

2个回答

抱歉,没有。可以告诉 ROMMON 忽略任何 NVRAM 配置,但没有记录的方法来覆盖 NVRAM 启动配置。(注意:我知道一家美国国防部承包商会这样做,但他们有定制的硬件。)

在虚拟化环境(GNS3、Cisco 的虚拟实验室等)中,完全替换 NVRAM 或替换 NVRAM 内容很容易。这是设置了多少(大多数?)现代实验室——这就是思科自己的测试实验室的工作方式。

实验室环境需要能够被拆除、拆除、擦除等。IP 连接会变得一团糟。这就是终端服务器和控制台端口背后的全部想法。

您可能会尝试使用Docker 之类的东西