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

文档序号:1963514 发布日期:2021-12-14 浏览:14次 >En<

阅读说明:本技术 批量生成网络设备初始化配置的方法及装置 (Method and device for generating initialization configuration of network equipment in batch ) 是由 汤荣波 于 2021-09-18 设计创作,主要内容包括:本发明涉及一种批量生成网络设备初始化配置的方法及装置,所述方法包括配置变量表以及通过Jinja2模块配置模板;通过Python脚本关联所述变量报表和模板,生成命令;通过Netmiko模块将所述命令上传至网络设备并执行。本发明提供的技术方案能够解决交换机批量交付场景,手动配置耗时费力、容易出错的问题,通过本申请提供的方法可以提高数据中心网络运维的工作效率。(The invention relates to a method and a device for generating initialization configuration of network equipment in batches, wherein the method comprises the steps of configuring a variable table and configuring a template through a Jinja2 module; associating the variable report form with the template through a Python script to generate a command; and uploading the command to a network device through a Netmiko module and executing the command. The technical scheme provided by the invention can solve the problems that the switch batch delivery scene is time-consuming and labor-consuming in manual configuration and easy to make mistakes, and the method provided by the invention can improve the working efficiency of the operation and maintenance of the data center network.)

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

技术领域

本发明属于网络技术领域,具体涉及一种批量生成网络设备初始化配置的方法及装置。

背景技术

网络设备及部件是连接到网络中的物理实体。网络设备的种类繁多,且与日俱增。基本的网络设备有:计算机(无论其为个人电脑或服务器)、集线器、交换机、网桥、路由器、网关、网络接口卡(NIC)、无线接入点(WAP)、打印机和调制解调器、光纤收发器、光缆等。

当前计算机网络发展迅速,所使用的底端网络设备的数目日益庞大,同时随着多种远程连接技术的出现和网络规模的不断扩大,网络在地理上边的越来越分散,即使是一个小型的网络,网络设备之间也可能远隔千里。

在网络项目开局的时候,无论是采用ZTP还是人工敲命令,都需要准备整网各个Role的设备配置文件。现有的技术方案都是人工基于基线配置手动创建脚本,但是人工地对配置模版中的字符进行逐个替换,工作量太大,而且也很容易出错。

发明内容

有鉴于此,本发明的目的在于克服现有技术的不足,提供一种批量生成网络设备初始化配置的方法及装置,以解决现有技术中人工地对配置模版中的字符进行逐个替换,工作量太大很容易出错的问题。

为实现以上目的,本发明采用如下技术方案:一种批量生成网络设备初始化配置的方法,包括:

配置变量表以及通过Jinja2模块配置模板;

通过Python脚本关联所述变量报表和模板,生成命令;

通过Netmiko模块将所述命令上传至网络设备并执行。

进一步的,所述配置变量表,包括:

获取需要操作的设备的IP信息;

将所述IP信息配置到变量表内。

进一步的,所述通过Python脚本关联所述变量表和模板,生成命令,包括:

对所述变量表中的IP信息进行ID判断并根据Jinja2模块在Python脚本中的应用,生成命令。

进一步的,所述网络设备包括:

计算机、集线器、交换机、网桥、路由器、网关和打印机。

本申请实施例提供一种批量生成网络设备初始化配置的装置,包括:

配置模块,用于配置变量表以及通过Jinja2模块配置模板;

生成模块,用于通过Python脚本关联所述变量报表和模板,生成命令;

执行模块,用于通过Netmiko模块将所述命令上传至网络设备并执行。

本发明采用以上技术方案,能够达到的有益效果包括:

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

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明批量生成网络设备初始化配置的方法的步骤示意图;

图2为本发明批量生成网络设备初始化配置的装置的结构示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将对本发明的技术方案进行详细的描述。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所得到的所有其它实施方式,都属于本发明所保护的范围。

下面结合附图介绍本申请实施例中提供的一个具体的批量生成网络设备初始化配置的方法。

如图1所示,本申请实施例中提供的批量生成网络设备初始化配置的方法包括:

S101,配置变量表以及通过Jinja2模块配置模板;

S102,通过Python脚本关联所述变量报表和模板,生成命令;

S103,通过Netmiko模块将所述命令上传至网络设备并执行。

批量生成网络设备初始化配置的方法的工作原理为:配置变量表以及通过Jinja2模块配置模板;通过Python脚本关联所述变量报表和模板,生成命令;通过Netmiko模块将所述命令上传至网络设备并执行。

一些实施例中,所述配置变量表,包括:

获取需要操作的设备的IP信息;

将所述IP信息配置到变量表内。

优选的,所述通过Python脚本关联所述变量表和模板,生成命令,包括:

对所述变量表中的IP信息进行ID判断并根据Jinja2模块在Python脚本中的应用,生成命令。

优选的,所述网络设备包括:

计算机、集线器、交换机、网桥、路由器、网关和打印机。

如图2所示,本申请提供一种批量生成网络设备初始化配置的装置,包括:

配置模块201,用于配置变量表以及通过Jinja2模块配置模板;

生成模块202,用于通过Python脚本关联所述变量报表和模板,生成命令;

执行模块203,用于通过Netmiko模块将所述命令上传至网络设备并执行。

本申请提供的批量生成网络设备初始化配置的装置的工作原理为,配置模块201配置变量表以及通过Jinja2模块配置模板;生成模块202通过Python脚本关联所述变量报表和模板,生成命令;执行模块203通过Netmiko模块将所述命令上传至网络设备并执行。

优选的,所述配置变量表,包括:

获取需要操作的设备的IP信息;

将所述IP信息配置到变量表内。

优选的,所述通过Python脚本关联所述变量表和模板,生成命令,包括:

对所述变量表中的IP信息进行ID判断并根据Jinja2模块在Python脚本中的应用,生成命令。

优选的,所述网络设备包括:

计算机、集线器、交换机、网桥、路由器、网关和打印机。

本申请实施例提供一种计算机设备,包括处理器,以及与处理器连接的存储器;

存储器用于存储计算机程序,计算机程序用于执行

配置变量表以及通过Jinja2模块配置模板;

通过Python脚本关联所述变量报表和模板,生成命令;

通过Netmiko模块将所述命令上传至网络设备并执行;

处理器用于调用并执行存储器中的计算机程序。

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

可以理解的是,上述提供的方法实施例与上述的装置实施例对应,相应的具体内容可以相互参考,在此不再赘述。

本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。

本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令方法的制造品,该指令方法实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

7页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:页面加载方法、业务处理方法、装置、存储介质与设备

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!