BMC的IP地址修改方法、装置、设备及可读存储介质与流程

    专利2022-07-07  133


    本申请涉及计算机技术领域,特别涉及一种bmc的ip地址修改方法、装置、设备及可读存储介质。



    背景技术:

    在服务器大规模交付过程中,缺乏批量部署工具,如果想要修改bmc的ip地址,必须登录逐台服务器进入bios界面进行修改,导致时间成本和人力成本较高,且修改效率低下。

    可见,如何提升对批量服务器bmc的ip地址的修改效率,节省时间成本和人力成本,是亟待本领域技术人员解决的问题。



    技术实现要素:

    本申请的目的是提供一种bmc的ip地址修改方法、装置、设备及可读存储介质,用以解决当前对服务器bmc的ip地址修改效率低下的问题。其具体方案如下:

    第一方面,本申请提供了一种bmc的ip地址修改方法,包括:

    获取两个以上目标主机的主机信息,其中所述目标主机为待进行ip地址修改的bmc所在的主机;

    根据所述主机信息,连接所述两个以上目标主机;

    利用多个线程执行ipmi指令,修改所述两个以上目标主机的bmc的ip地址。

    优选的,所述主机信息包括以下任意一项或多项:mac地址、sn序列号、ip地址。

    优选的,所述根据所述主机信息,连接所述两个以上目标主机,包括:

    根据所述主机信息,通过交换机连接所述两个以上目标主机的终端网口与bmc端口。

    优选的,在所述利用多个线程执行ipmi指令,修改所述两个以上目标主机的bmc的ip地址之前,还包括:

    获取目标文件,其中所述目标文件包括所述两个以上目标主机的主机信息,还包括与所述主机信息相对应的目标ip地址;

    根据所述主机信息,对已经连接的各个所述目标主机进行匹配,确定各个所述目标主机的目标ip地址。

    优选的,在所述利用多个线程执行ipmi指令,修改所述两个以上目标主机的bmc的ip地址之后,还包括:

    获取所述两个以上目标主机的bmc的ip地址修改结果;

    根据所述目标ip地址,对所述ip地址修改结果进行校验,得到校验结果。

    优选的,在所述利用多个线程执行ipmi指令,修改所述两个以上目标主机的bmc的ip地址之后,还包括:

    重启所述两个以上目标主机的bmc;

    读取所述两个以上目标主机的bmc的实际ip地址;

    根据所述目标ip地址,对所述实际ip地址进行校验,得到二次校验结果。

    优选的,还包括:

    生成文件模板;

    根据下载请求,对所述文件模板进行下载;

    根据上传请求,获取经过编辑的文件模板,通过解析得到所述目标文件。

    第二方面,本申请提供了一种bmc的ip地址修改装置,包括:

    主机信息获取模块:用于获取两个以上目标主机的主机信息,其中所述目标主机为待进行ip地址修改的bmc所在的主机;

    连接模块:用于根据所述主机信息,连接所述两个以上目标主机;

    修改模块:用于利用多个线程执行ipmi指令,修改所述两个以上目标主机的bmc的ip地址。

    第三方面,本申请提供了一种bmc的ip地址修改设备,包括:

    存储器:用于存储计算机程序;

    处理器:用于执行所述计算机程序,以实现如上所述的bmc的ip地址修改方法。

    第四方面,本申请提供了一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时用于实现如上所述的bmc的ip地址修改方法。

    本申请所提供的一种bmc的ip地址修改方法,对于待进行ip地址修改的bmc所在的目标主机,能够获取两个以上目标主机的主机信息;根据主机信息,连接两个以上目标主机;利用多个线程执行ipmi指令,同时修改两个以上目标主机的bmc的ip地址。可见,该方法能够实现批量修改服务器bmc的ip地址,修改过程无需人为参与,在批量服务器的交付场景下,该方法能够节省大量时间成本和人力成本,加快交付进度。

    此外,本申请还提供了一种bmc的ip地址修改装置、设备及可读存储介质,其技术效果与上述方法的技术效果相对应,这里不再赘述。

    附图说明

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

    图1为本申请所提供的一种bmc的ip地址修改方法实施例一的流程图;

    图2为本申请所提供的一种bmc的ip地址修改方法实施例二的流程图;

    图3为本申请所提供的一种bmc的ip地址修改装置实施例的功能框图;

    图4为本申请所提供的一种bmc的ip地址修改设备实施例的结构示意图。

    具体实施方式

    本申请的核心是提供一种bmc的ip地址修改方法、装置、设备及可读存储介质,能够实现批量修改服务器bmc的ip地址,修改过程无需人为参与,显著提升修改效率,节省大量时间成本和人力成本。

    为了使本技术领域的人员更好地理解本申请方案,下面结合附图和具体实施方式对本申请作进一步的详细说明。显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

    下面对本申请提供的一种bmc的ip地址修改方法实施例一进行介绍,参见图1,实施例一包括:

    s101、获取两个以上目标主机的主机信息。

    其中,目标主机为待进行ip地址修改的bmc所在的主机,主机信息是指能够区别不同主机的信息,例如mac地址、sn序列号、ip地址等。

    具体的,根据用户提交的修改需求,确定一系列需要修改bmcip地址的目标主机。

    s102、根据所述主机信息,连接所述两个以上目标主机。

    具体的,通过交换机分别连接上述两个以上目标主机的终端网口与bmc端口。

    s103、利用多个线程执行ipmi指令,修改所述两个以上目标主机的bmc的ip地址。

    具体的,本实施例通过集成ipmitool工具实现对批量服务器bmc的ip地址的修改,ipmitool工具是一种可用在linux系统下的命令行方式的ipmi平台管理工具。

    实际应用中,在指定待进行修改的目标主机的同时,也可以指定目标主机对应的目标ip地址。具体可以利用文件的格式保存目标主机的主机信息和目标ip地址,此时在s103之前,还需要执行以下过程:获取目标文件,其中所述目标文件包括所述两个以上目标主机的主机信息,还包括与所述主机信息相对应的目标ip地址;根据所述主机信息,对已经连接的各个所述目标主机进行匹配,确定各个所述目标主机的目标ip地址。本实施例支持mac地址、sn序列号、ip地址三种匹配方式。

    之后,在修改所述两个以上目标主机的bmc的ip地址的时候,将每个目标主机的bmc的ip地址修改为相应的目标ip地址即可。

    可以理解的是,为了保证整个修改过程的可靠性,在修改完成之后,还可以进行校验工作,从而检查是否成功修改。本实施例对此不再展开描述。

    最后,值得一提的是,本实施例适用于windows终端,能够采用图形化界面的方式来实现。

    本实施例所提供一种bmc的ip地址修改方法,对于待进行ip地址修改的bmc所在的目标主机,能够获取两个以上目标主机的主机信息;根据主机信息,连接两个以上目标主机;利用多个线程执行ipmi指令,同时修改两个以上目标主机的bmc的ip地址。可见,该方法能够实现批量修改服务器bmc的ip地址,修改过程无需人为参与,在批量服务器的交付场景下,该方法能够节省大量时间成本和人力成本,加快交付进度。

    下面开始详细介绍本申请提供的一种bmc的ip地址修改方法实施例二。实施例二在实施例一的基础上增加了两次校验过程,且实施例二还提供了文件模板,方便用户填写修改需求,且基于文件模板的规范化方便从编辑后的文件模板中快速解析得到修改需求。

    参见图2,实施例二具体包括:

    s201、生成文件模板;根据下载请求,对所述文件模板进行下载。

    上述文件模板为可编辑的格式,具体可以为表格格式,允许用户根据自身的修改需求对文件模板进行编辑。编辑后的文件模板包括至少两条修改需求,每条修改需求包括但不限于主机的主机信息以及与该主机信息对应的目标ip地址。主机信息包括以下任意一项或多项:mac地址、sn序列号、ip地址。

    本实施例提供文件模板的下载功能,还提供对编辑后的文件模板的上传功能。

    s202、根据上传请求,获取经过编辑的文件模板,通过解析得到目标文件。

    s203、根据目标文件中的主机信息,通过交换机同时连接多个主机的终端网口与bmc端口。

    s204、基于上述连接,通过ipmi命令读取各个主机的主机信息,将实际读取到的主机信息与目标文件中记载的主机信息进行匹配,确定每个主机的目标ip地址。

    具体的,集成ipmitool工具,利用其通过交换机连接主机的bmc端口与终端网口,从而与bmc进行通讯,通过ipmi命令读取目标主机的主机信息。

    本实施例支持三种匹配方式:基于mac地址的匹配方式、基于sn序列号的匹配方式、基于ip地址的匹配方式。实际应用中,可以通过配置选择其中任意一种匹配方式。

    s205、利用多个线程执行ipmi指令,将每个主机bmc的ip地址修改为相应的目标ip地址。

    s206、获取所述两个以上目标主机的bmc的ip地址修改结果。

    s207、根据所述目标ip地址,对所述ip地址修改结果进行校验,得到校验结果。

    s208、重启所述两个以上目标主机的bmc;读取所述两个以上目标主机的bmc的实际ip地址。

    s209、根据所述目标ip地址,对所述实际ip地址进行校验,得到二次校验结果。

    具体的,可以对上述校验结果和二次校验结果生成日志文件,并通过前端进行展示,生成错误提示等。

    下面对本申请实施例提供的bmc的ip地址修改装置进行介绍,下文描述的bmc的ip地址修改装置与上文描述的bmc的ip地址修改方法可相互对应参照。

    如图3所示,本实施例的bmc的ip地址修改装置,包括:

    主机信息获取模块301:用于获取两个以上目标主机的主机信息,其中所述目标主机为待进行ip地址修改的bmc所在的主机;

    连接模块302:用于根据所述主机信息,连接所述两个以上目标主机;

    修改模块303:用于利用多个线程执行ipmi指令,修改所述两个以上目标主机的bmc的ip地址。

    本实施例的bmc的ip地址修改装置用于实现前述的bmc的ip地址修改方法,因此该装置中的具体实施方式可见前文中的bmc的ip地址修改方法的实施例部分,例如,主机信息获取模块301、连接模块302、修改模块303,分别用于实现上述bmc的ip地址修改方法中步骤s101,s102,s103。所以,其具体实施方式可以参照相应的各个部分实施例的描述,在此不再展开介绍。

    另外,由于本实施例的bmc的ip地址修改装置用于实现前述的bmc的ip地址修改方法,因此其作用与上述方法的作用相对应,这里不再赘述。

    此外,本申请还提供了一种bmc的ip地址修改设备,如图4所示,包括:

    存储器100:用于存储计算机程序;

    处理器200:用于执行所述计算机程序,以实现如上文所述的bmc的ip地址修改方法。

    最后,本申请提供了一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时用于实现如上文所述的bmc的ip地址修改方法。

    本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

    结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。

    以上对本申请所提供的方案进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。


    技术特征:

    1.一种bmc的ip地址修改方法,其特征在于,包括:

    获取两个以上目标主机的主机信息,其中所述目标主机为待进行ip地址修改的bmc所在的主机;

    根据所述主机信息,连接所述两个以上目标主机;

    利用多个线程执行ipmi指令,修改所述两个以上目标主机的bmc的ip地址。

    2.如权利要求1所述的方法,其特征在于,所述主机信息包括以下任意一项或多项:mac地址、sn序列号、ip地址。

    3.如权利要求1所述的方法,其特征在于,所述根据所述主机信息,连接所述两个以上目标主机,包括:

    根据所述主机信息,通过交换机连接所述两个以上目标主机的终端网口与bmc端口。

    4.如权利要求1所述的方法,其特征在于,在所述利用多个线程执行ipmi指令,修改所述两个以上目标主机的bmc的ip地址之前,还包括:

    获取目标文件,其中所述目标文件包括所述两个以上目标主机的主机信息,还包括与所述主机信息相对应的目标ip地址;

    根据所述主机信息,对已经连接的各个所述目标主机进行匹配,确定各个所述目标主机的目标ip地址。

    5.如权利要求4所述的方法,其特征在于,在所述利用多个线程执行ipmi指令,修改所述两个以上目标主机的bmc的ip地址之后,还包括:

    获取所述两个以上目标主机的bmc的ip地址修改结果;

    根据所述目标ip地址,对所述ip地址修改结果进行校验,得到校验结果。

    6.如权利要求5所述的方法,其特征在于,在所述利用多个线程执行ipmi指令,修改所述两个以上目标主机的bmc的ip地址之后,还包括:

    重启所述两个以上目标主机的bmc;

    读取所述两个以上目标主机的bmc的实际ip地址;

    根据所述目标ip地址,对所述实际ip地址进行校验,得到二次校验结果。

    7.如权利要求4所述的方法,其特征在于,还包括:

    生成文件模板;

    根据下载请求,对所述文件模板进行下载;

    根据上传请求,获取经过编辑的文件模板,通过解析得到所述目标文件。

    8.一种bmc的ip地址修改装置,其特征在于,包括:

    主机信息获取模块:用于获取两个以上目标主机的主机信息,其中所述目标主机为待进行ip地址修改的bmc所在的主机;

    连接模块:用于根据所述主机信息,连接所述两个以上目标主机;

    修改模块:用于利用多个线程执行ipmi指令,修改所述两个以上目标主机的bmc的ip地址。

    9.一种bmc的ip地址修改设备,其特征在于,包括:

    存储器:用于存储计算机程序;

    处理器:用于执行所述计算机程序,以实现如权利要求1-7任意一项所述的bmc的ip地址修改方法。

    10.一种可读存储介质,其特征在于,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时用于实现如权利要求1-7任意一项所述的bmc的ip地址修改方法。

    技术总结
    本申请公开了一种BMC的IP地址修改方法,对于待进行IP地址修改的BMC所在的目标主机,能够获取两个以上目标主机的主机信息;根据主机信息,连接两个以上目标主机;利用多个线程执行IPMI指令,同时修改两个以上目标主机的BMC的IP地址。可见,该方法能够实现批量修改服务器BMC的IP地址,修改过程无需人为参与,在批量服务器的交付场景下,该方法能够节省大量时间成本和人力成本,加快交付进度。此外,本申请还提供了一种BMC的IP地址修改装置、设备及可读存储介质,其技术效果与上述方法的技术效果相对应。

    技术研发人员:高鹏
    受保护的技术使用者:浪潮电子信息产业股份有限公司
    技术研发日:2020.11.20
    技术公布日:2021.03.12

    转载请注明原文地址:https://wp.8miu.com/read-7286.html

    最新回复(0)