回退配置示例
组网需求
如图8-4所示,用户登录设备Switch,对Switch的各个接口进行IP地址的配置。通常情况下,用户提交配置后没有办法查看最近几次进行的配置,只能通过查看目前的配置文件凭印象推测自己所进行的配置;而且当用户发现配置错误或者发现配置对网络产生了超出预期的结果,只能逐条手动进行删除或者修改,而不能对配置进行批量恢复。
为了解决上述问题,可以使用配置回退功能,通过查看历史配置与当前配置的差异,然后使系统的配置在不重启系统且不中断业务的条件下回退到用户认为合适的配置点。
在本示例中,用户在配置完设备相应接口的IP地址之后,发现IP地址规划错误,所以需要重新配置接口的IP地址。如果采用传统方法,必须进入每个接口删除相应的IP地址,再重新配置。现在可以使用配置回退功能,将配置统一恢复至尚未配置IP地址的配置状态,大大降低了配置恢复的复杂度。
操作步骤
- 配置设备Switch的10GE1/0/1、10GE1/0/2、10GE1/0/3和10GE1/0/4的IP地址
<HUAWEI> system-view
[~HUAWEI] sysname Switch
[*HUAWEI] commit
[~Switch] vlan batch 77 to 80
[*Switch] interface vlanif 77
[*Switch-Vlanif77] ip address 10.0.1.1 24
[*Switch] quit
[*Switch] interface vlanif 78
[*Switch-Vlanif78] ip address 10.0.2.1 24
[*Switch] quit
[*Switch] interface vlanif 79
[*Switch-Vlanif79] ip address 10.0.3.1 24
[*Switch] quit
[*Switch] interface vlanif 80
[*Switch-Vlanif80] ip address 10.0.4.1 24
[*Switch] quit
[*Switch] interface 10ge 1/0/1
[*Switch-10GE1/0/1] port link-type trunk
[*Switch-10GE1/0/1] port trunk allow-pass vlan 77
[*Switch-10GE1/0/1] quit
[*Switch] interface 10ge 1/0/2
[*Switch-10GE1/0/2] port link-type trunk
[*Switch-10GE1/0/2] port trunk allow-pass vlan 78
[*Switch-10GE1/0/2] quit
[*Switch] interface 10ge 1/0/3
[*Switch-10GE1/0/3] port link-type trunk
[*Switch-10GE1/0/3] port trunk allow-pass vlan 79
[*Switch-10GE1/0/3] quit
[*Switch] interface 10ge 1/0/4
[*Switch-10GE1/0/4] port link-type trunk
[*Switch-10GE1/0/4] port trunk allow-pass vlan 80
[*Switch-10GE1/0/4] quit
[*Switch] commit
[~Switch] quit
- 查看配置回退点的信息以及历史配置与当前配置的差异
# 查看配置回退点的信息。
<Switch> display configuration commit list verbose
1) CommitId: 1000000006 Label: - User: root User-Intf: VTY 1 Type: CLI TimeStamp: 2012-06-29 15:55:20 Description: 2) CommitId: 1000000005 Label: - User: root User-Intf: VTY 1 Type: CLI TimeStamp: 2012-06-29 15:50:05 Description: 3) CommitId: 1000000004 Label: - User: root User-Intf: VTY 0 Type: CLI TimeStamp: 2012-06-29 09:57:34 Description: 4) CommitId: 1000000003 Label: - User: root User-Intf: VTY 0 Type: CLI TimeStamp: 2012-06-29 09:57:21 Description: 5) CommitId: 1000000002 Label: - User: anonymous User-Intf: CON 0 Type: CLI TimeStamp: 2012-06-28 16:31:48 Description: 6) CommitId: 1000000001 Label: - User: anonymous User-Intf: CON 0 Type: CLI TimeStamp: 2012-06-28 16:31:48 Description:
# 查看最近1次配置提交的配置变更。
<Switch> display configuration commit changes last 1
Building configuration # + vlan batch 77 to 80 # + interface Vlanif77 + ip address 10.0.1.1 255.255.255.0 # + interface Vlanif78 + ip address 10.0.2.1 255.255.255.0 # + interface Vlanif79 + ip address 10.0.3.1 255.255.255.0 # + interface Vlanif80 + ip address 10.0.4.1 255.255.255.0 # interface 10GE1/0/1 + port link-type trunk + port trunk allow-pass vlan 77 # interface 10GE1/0/2 + port link-type trunk + port trunk allow-pass vlan 78 # interface 10GE1/0/3 + port link-type trunk + port trunk allow-pass vlan 79 # interface 10GE1/0/4 + port link-type trunk + port trunk allow-pass vlan 80 #
- 配置回退
# 执行配置回退,将系统回退到最近一个配置回退点之前的历史配置状态。
<Switch> rollback configuration last 1
Warning: This operation will revert configuration changes to the previous status. Continue? [Y/N]:y Loading rollback changes Committing Check rollback result Configuration rollback succeeded. Please use 'display configuration commit changes last 1' to view the changes.
# 配置回退完成后,查看配置回退点是否生成。
<Switch> display configuration commit list verbose
1) CommitId: 1000000007 Label: - User: root User-Intf: VTY 1 Type: ROLLBACK TimeStamp: 2012-06-29 15:58:22 Description: 2) CommitId: 1000000006 Label: - User: root User-Intf: VTY 1 Type: CLI TimeStamp: 2012-06-29 15:55:20 Description: 3) CommitId: 1000000005 Label: - User: root User-Intf: VTY 1 Type: CLI TimeStamp: 2012-06-29 15:50:05 Description: 4) CommitId: 1000000004 Label: - User: root User-Intf: VTY 0 Type: CLI TimeStamp: 2012-06-29 09:57:34 Description: 5) CommitId: 1000000003 Label: - User: root User-Intf: VTY 0 Type: CLI TimeStamp: 2012-06-29 09:57:21 Description: 6) CommitId: 1000000002 Label: - User: anonymous User-Intf: CON 0 Type: CLI TimeStamp: 2012-06-28 16:31:48 Description: 7) CommitId: 1000000001 Label: - User: anonymous User-Intf: CON 0 Type: CLI TimeStamp: 2012-06-28 16:31:48 Description:
- 验证配置结果
# 通过查看配置文件确定回退已经成功。
<Switch> display current-configuration interface
# interface 10GE1/0/1 # interface 10GE1/0/2 # interface 10GE1/0/3 # interface 10GE1/0/4 return