批量生成网络设备初始化配置的方法及装置制造方法及图纸

技术编号:31378990 阅读:12 留言:0更新日期:2021-12-15 11:21
本发明专利技术涉及一种批量生成网络设备初始化配置的方法及装置,所述方法包括配置变量表以及通过Jinja2模块配置模板;通过Python脚本关联所述变量报表和模板,生成命令;通过Netmiko模块将所述命令上传至网络设备并执行。本发明专利技术提供的技术方案能够解决交换机批量交付场景,手动配置耗时费力、容易出错的问题,通过本申请提供的方法可以提高数据中心网络运维的工作效率。作效率。作效率。

【技术实现步骤摘要】
批量生成网络设备初始化配置的方法及装置


[0001]本专利技术属于网络
,具体涉及一种批量生成网络设备初始化配置的方法及装置。

技术介绍

[0002]网络设备及部件是连接到网络中的物理实体。网络设备的种类繁多,且与日俱增。基本的网络设备有:计算机(无论其为个人电脑或服务器)、集线器、交换机、网桥、路由器、网关、网络接口卡(NIC)、无线接入点(WAP)、打印机和调制解调器、光纤收发器、光缆等。
[0003]当前计算机网络发展迅速,所使用的底端网络设备的数目日益庞大,同时随着多种远程连接技术的出现和网络规模的不断扩大,网络在地理上边的越来越分散,即使是一个小型的网络,网络设备之间也可能远隔千里。
[0004]在网络项目开局的时候,无论是采用ZTP还是人工敲命令,都需要准备整网各个Role的设备配置文件。现有的技术方案都是人工基于基线配置手动创建脚本,但是人工地对配置模版中的字符进行逐个替换,工作量太大,而且也很容易出错。

技术实现思路

[0005]有鉴于此,本专利技术的目的在于克服现有技术的不足,提供一种批量生成网络设备初始化配置的方法及装置,以解决现有技术中人工地对配置模版中的字符进行逐个替换,工作量太大很容易出错的问题。
[0006]为实现以上目的,本专利技术采用如下技术方案:一种批量生成网络设备初始化配置的方法,包括:
[0007]配置变量表以及通过Jinja2模块配置模板;
[0008]通过Python脚本关联所述变量报表和模板,生成命令;
[0009]通过Netmiko模块将所述命令上传至网络设备并执行。
[0010]进一步的,所述配置变量表,包括:
[0011]获取需要操作的设备的IP信息;
[0012]将所述IP信息配置到变量表内。
[0013]进一步的,所述通过Python脚本关联所述变量表和模板,生成命令,包括:
[0014]对所述变量表中的IP信息进行ID判断并根据Jinja2模块在Python脚本中的应用,生成命令。
[0015]进一步的,所述网络设备包括:
[0016]计算机、集线器、交换机、网桥、路由器、网关和打印机。
[0017]本申请实施例提供一种批量生成网络设备初始化配置的装置,包括:
[0018]配置模块,用于配置变量表以及通过Jinja2模块配置模板;
[0019]生成模块,用于通过Python脚本关联所述变量报表和模板,生成命令;
[0020]执行模块,用于通过Netmiko模块将所述命令上传至网络设备并执行。
[0021]本专利技术采用以上技术方案,能够达到的有益效果包括:
[0022]本专利技术提供一种批量生成网络设备初始化配置的方法及装置,所述方法包括配置变量表以及通过Jinja2模块配置模板;通过Python脚本关联所述变量报表和模板,生成命令;通过Netmiko模块将所述命令上传至网络设备并执行。本专利技术提供的技术方案能够解决交换机批量交付场景,手动配置耗时费力、容易出错的问题,通过本申请提供的方法可以提高数据中心网络运维的工作效率。
附图说明
[0023]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0024]图1为本专利技术批量生成网络设备初始化配置的方法的步骤示意图;
[0025]图2为本专利技术批量生成网络设备初始化配置的装置的结构示意图。
具体实施方式
[0026]为使本专利技术的目的、技术方案和优点更加清楚,下面将对本专利技术的技术方案进行详细的描述。显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所得到的所有其它实施方式,都属于本专利技术所保护的范围。
[0027]下面结合附图介绍本申请实施例中提供的一个具体的批量生成网络设备初始化配置的方法。
[0028]如图1所示,本申请实施例中提供的批量生成网络设备初始化配置的方法包括:
[0029]S101,配置变量表以及通过Jinja2模块配置模板;
[0030]S102,通过Python脚本关联所述变量报表和模板,生成命令;
[0031]S103,通过Netmiko模块将所述命令上传至网络设备并执行。
[0032]批量生成网络设备初始化配置的方法的工作原理为:配置变量表以及通过Jinja2模块配置模板;通过Python脚本关联所述变量报表和模板,生成命令;通过Netmiko模块将所述命令上传至网络设备并执行。
[0033]一些实施例中,所述配置变量表,包括:
[0034]获取需要操作的设备的IP信息;
[0035]将所述IP信息配置到变量表内。
[0036]优选的,所述通过Python脚本关联所述变量表和模板,生成命令,包括:
[0037]对所述变量表中的IP信息进行ID判断并根据Jinja2模块在Python脚本中的应用,生成命令。
[0038]优选的,所述网络设备包括:
[0039]计算机、集线器、交换机、网桥、路由器、网关和打印机。
[0040]如图2所示,本申请提供一种批量生成网络设备初始化配置的装置,包括:
[0041]配置模块201,用于配置变量表以及通过Jinja2模块配置模板;
[0042]生成模块202,用于通过Python脚本关联所述变量报表和模板,生成命令;
[0043]执行模块203,用于通过Netmiko模块将所述命令上传至网络设备并执行。
[0044]本申请提供的批量生成网络设备初始化配置的装置的工作原理为,配置模块201配置变量表以及通过Jinja2模块配置模板;生成模块202通过Python脚本关联所述变量报表和模板,生成命令;执行模块203通过Netmiko模块将所述命令上传至网络设备并执行。
[0045]优选的,所述配置变量表,包括:
[0046]获取需要操作的设备的IP信息;
[0047]将所述IP信息配置到变量表内。
[0048]优选的,所述通过Python脚本关联所述变量表和模板,生成命令,包括:
[0049]对所述变量表中的IP信息进行ID判断并根据Jinja2模块在Python脚本中的应用,生成命令。
[0050]优选的,所述网络设备包括:
[0051]计算机、集线器、交换机、网桥、路由器、网关和打印机。
[0052]本申请实施例提供一种计算机设备,包括处理器,以及与处理器连接的存储器;
[0053]存储器用于存储计算机程序,计算机程序用于执行
[0054]配置变量表以及通过Jinja2模块配置模板;
...

【技术保护点】

【技术特征摘要】
1.一种批量生成网络设备初始化配置的方法,其特征在于,包括:配置变量表以及通过Jinja2模块配置模板;通过Python脚本关联所述变量报表和模板,生成命令;通过Netmiko模块将所述命令上传至网络设备并执行。2.根据权利要求1所述的方法,其特征在于,所述配置变量表,包括:获取需要操作的设备的IP信息;将所述IP信息配置到变量表内。3.根据权利要求2所述的方法,其特征在于,所述通过Python脚本关联所述变量表和模板,生成命令,包括:对所述变量表中的I...

【专利技术属性】
技术研发人员:汤荣波
申请(专利权)人:上海中通吉网络技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1