在学习python网络自动化运维时,需要通过将CE设备的二层接口转为三层实现ip连通,从而对交换机设备进行自动化操作,但简单通过 undo portswitch 和 undo shutdown 两条命令并不能快速的达成目的,这里提供一种解决方案。
这里以华为ensp上两台CE12800设备互联为例
如下图所示,undo portswitch 和 undo shutdown两条命令都没有生效(CE1也没有改名成功)
同样查看端口状态依旧显示DOWN(下图)
这里提及一个undo portswitch的属性
根据华为文档:https://support.huawei.com/enterprise/zh/doc/EDOC1000069491/d2eb65a5
连续执行portswitch、undo portswitch命令切换接口二三层工作模式的最小时间间隔是30秒。即切换接口工作在一种二三层模式后,用户需要等待至少30秒才能切换接口工作在另外一种二三层模式。根据所述,undo portswitch配置无效是因为模式切换时延高。
如何让该配置快速生效,见下图
在CE2上,在进入系统视图的同时加上immediately(使配置立即生效),可见配置成功(如下图)
此外,这里补充三个点:
1、restart 命令可以快速刷新undo shutdown的作用,但不能刷新undo portswitch
2、commit 命令可以快速刷新undo shutdown和undo portswitch的作用(也能够将之前更改失败的设备名称显现),但对ip的配置不能起效
由上可见,CE2在进入系统视图时加上immediately可以快速使所有指令生效
3、交换机的版本会影响接口的转换
根据华为文档:https://support.huawei.com/enterprise/zh/doc/EDOC1000052631/82f53f5c
V100R005C10之前版本,除CE6810LI外的CE系列交换机的以太网接口都支持二三层模式切换,从V100R005C10开始,所有CE系列交换机的以太网接口均支持二三层模式切换。
默认情况下工作在二层模式,用户可以在接口视图下通过执行undo portswitch命令将该接口切换到三层模式。可以用display version查看设备版本,依次指定配置方案。
综上所述,最快速便捷的解决方式是在进入系统视图时使用 system-view immediately