想在MSR 5660上配置MSTP, 共40个子端口,GigabitEthernet2/0/2.1~GigabitEthernet2/0/2.40,第一个端口IP地址为10.46.252.13 30,vlan-type dot1q 1;第二个端口IP地址为10.46.252.17 30,vlan-type dot1q 2 依次类推,请问使用tcl脚本的for语句怎么写?
(0)
最佳答案
用python做吧,华三的V7设备支持python命令,<h3c>python 进入python视图,运行下面的命令,注意缩进格式(4个空格是一个缩进),最后设备根目录下有一个ipp.txt,里面就是脚本内容,more ipp.txt,直接复制粘贴里面的内容就行了:
with open("ipp.txt", "a") as aa:
for i in range(40):
end = 13
fmt = "10.46.252.{} {}"
aa.write("int g2/0/2.{}".format(i+1) + "\n")
aa.write(" ip add" + fmt.format(end + 4 * i, 30) + "\n")
aa.write(" vlan-type dot1q vid {}".format(i+1) + "\n")
(0)
最新的自动化脚本,无感知状态,自动执行:
import comware
ip_port = ["int g2/0/2.{}".format(i + 1) for i in range(40)]
ip_add = ["ip add 10.46.252.{} {}".format(13 + 4 * i, 30) for i in range(40)]
ip_vlan = ["vlan-type dot1q vid {}".format(i + 1) for i in range(40)]
ip_dict = list(zip(ip_port, ip_add, ip_vlan))
for c, m, s in ip_dict:
comware.CLI("sys ;%s ;%s ;%s " % (c, m, s), False)
利用了列表推导,zip函数,元组拆包等技术,HCL模拟器测试python脚本是OK的,正确下发了所有配置!
(0)
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
多谢