Dell EMC Networking OS10 如何使用基于事务的配置模式
摘要: DELL OS10 中基于事务的配置模式
说明
基于事务的配置模式是 OS10 中提供的一项功能。激活基于事务的配置模式后,用户执行的配置命令存储在候选配置中。在子配置应用于正在运行的配置之前,配置更改不会生效。
默认情况下,基于事务的配置模式处于禁用状态。(截至 10.4.x)
默认行为
- 用户将命令实施到正在运行的配置中。交换机立即执行配置
- 用户可以将正在运行的配置保存到启动配置
基于事务的配置模式
- 用户配置已保存到候选配置。交换机未执行该命令。
- 用户可以在执行之前查看配置。我们也可以放弃更改。
- 用户提交配置以在运行配置中实施命令。交换机执行命令。
- 用户可以将正在运行的配置保存到启动配置
与默认行为相比,使用基于事务的配置模式的优势
- 用户可以在实施配置之前查看配置。
- 用户可以决定是否需要实施更改或丢弃它
如何使用基于事务的配置模式
1 更改为 EXEC 模式下基于事务的配置。
OS10# 启动事务
2 进行任何配置更改。
3 显示候选配置和正在运行的配置之间的差异
OS10# show diff candidate-configuration running-configuration
4如果您需要放弃候选配置,请使用 discard
OS10# 丢弃
5 如果需要在运行配置中保存候选配置,请使用 commit
OS10# commit
命令语法
| 命令 | 说明 |
| OS10# 启动事务 | 切换到基于事务的配置模式 |
| OS10# show diff candidate-configuration running-configuration | 显示候选配置与正在运行的配置之间的差异 |
| OS10# 丢弃 | 放弃对候选配置文件所做的任何更改 |
| OS10# commit | 将候选配置中的更改提交到正在运行的配置 |
建议和预期行为
- 执行 commit 命令以保存对候选配置的更改,会话切换回自动将配置更改保存到正在运行的配置的默认行为
- 如果会话在基于事务的配置模式下终止,并且您尚未输入 commit 命令,则更改将保留在候选配置中。
- 我们可以启动一个新的基于事务的配置会话,并继续其余的配置更改。
- 在基于事务的配置模式下,所有会话都会更新相同的候选配置。
- 当我们在基于事务的配置模式下的任何会话上输入 commit 命令,或在非基于事务的模式下对任何会话进行配置更改时,我们还会在基于事务的配置模式下运行的所有其他会话中提交对候选配置所做的更改。这意味着不一致的配置更改可能会应用于正在运行的配置。
- Dell EMC 建议一次对单个 CLI 会话进行配置更改。
示例
举个例子,我们计划实现的配置是一个接口的变更说明 et 1/1/1
OS10# 启动事务 =====================>启用基于事务的配置模式
我们尝试实施的配置
OS10# configure terminal
OS10(config)# interface ethernet 1/1/1
OS10(conf-if-eth1/1/1)# description TEST
查看候选配置和正在运行的配置之间的差异。在这里,我们可以查看我们的配置
OS10(conf-if-eth1/1/1)# do show diff candidate-configuration running-configuration
!
接口 ethernet1/1/1
描述 TEST
如有必要,放弃更改
OS10(conf-if-eth1/1/1)# do discard
OS10(config)# do show diff candidate-configuration running-configuration ================>如果执行
“discard”提交更改(写入正在运行的配置),则会丢弃该配置。
OS10(conf-if-eth1/1/1)# do commit
OS10(conf-if-eth1/1/1)# do show running-configuration interface ethernet 1/1/1 =========>提交后,配置将实现为正在运行的配置
!
接口 ethernet1/1/1
描述 TEST
不关机
将配置保存到启动配置
OS10(conf-if-eth1/1/1)# do write memory ===================>将配置保存到启动配置