第 9 章 配置管理 配置管理
本作品已使用人工智能进行翻译。欢迎您提供反馈和意见:translation-feedback@oreilly.com
除了write memory 、copy run start 等常规操作外,Arista 的可扩展操作系统 (EOS) 中的运行配置还可以通过各种有趣的方式进行管理。要了解其中的大部分,我想从configure replace 命令开始。
配置 替换
请记住,Arista EOS 和行业标准 CLI 一样,都是可添加的。换句话说,如果要从运行配置中删除一条命令,必须添加一条命令来否定现有命令。例如,如果交换机的配置如下
Arista(config-if-Et1)#sho active interface Ethernet1 no switchport ip address 10.10.10.1/24
要删除 IP 地址,我必须添加一条命令:
Arista(config-if-Et1)#no ip address Arista(config-if-Et1)#sho active interface Ethernet1 no switchport
在这种模式下,几十年来,在设备上加载全新配置的唯一方法要么是小心翼翼地否定每一条现有命令(在大多数情况下这实际上是不可能的,更不用说会导致网络中断),要么就是用其他东西覆盖启动配置并重新加载设备。这个过程会造成很大的干扰,而且根据设备和配置的不同,可能需要花费大量的时间。
在 EOS 4.14 中,Arista 为configure 命令添加了一个新选项,允许您替换实时交换机上的运行配置。这是一个非常重要的功能,但我向大多数人展示这个功能时,他们似乎都不太明白,我想这是因为他们从未想过要替换交换机上的运行配置,很可能是因为以前根本不可能做到这一点。作为一个在实验室和/或培训环境中维护数百台交换机的人,我可以告诉你,这是一项非常强大的功能,尤其是与 eAPI 或CloudVision 等自动化工具配合使用时。事实上,如果您正在使用 CloudVision,那么通过 CloudVision 对交换机所做的每一项更改都是通过使用configure replace 完成的(情况比这要复杂一些,我将在本章后面解释原因)。不过,考虑到这一点:在我的课堂上,我经常使用config replace 通过 eAPI 自动更改 24 个交换机实验室的整个行为(第 30 章)。我可以在大约 30 秒内覆盖 24 台交换机的running-configs,将整个交换机从二层(L2)多机箱链路聚合组(MLAG)设计转换为三层(L3)等成本多路径(ECMP)设计,而无需重启任何一台设备,也不会中断交换机的连接。这就是config replace 的强大功能。
我必须指出,config replace 不会进行合并操作。在我的一堂课上,我曾与一位学生进行过激烈的讨论,这位学生坚持认为正在发生的是合并操作,我猜想这是因为她已经习惯了其他供应商的设备,不可能进行真正的替换。
配置合并是添加任何新命令但不删除任何命令的过程。让我用一个简单的配置片段来说明合并和替换之间的区别:
Arista#sho run int e1 interface Ethernet1 no switchport ip address 10.10.10.1/24
在此,我为flash添加了一个名为GAD.txt的文本文件,内容如下:
Arista#more flash:GAD.txt interface ethernet1 ...