带外网络IP自动配置方法、装置、电子设备及存储介质与流程

文档序号:23726571发布日期:2021-01-26 17:08阅读:87来源:国知局
带外网络ip自动配置方法、装置、电子设备及存储介质
技术领域
:[0001]本申请属于计算机网络
技术领域
:,涉及带外网络的配制方法,尤其涉及一种带外网络ip自动配置方法、装置、电子设备及存储介质。
背景技术
::[0002]服务器带外管理(out-of-bandmanagement)是基于硬件的一种管理方式,使用专用硬件模块或特殊的远程管理卡提供管理接口,通过专用的数据通道对设备进行远程维护和管理,完全独立于设备操作系统之外,可以在设备关机状态下进行远程监控与管理,比如开机、关机、设置服务器bios,监控硬件等等。[0003]在接入带外网络的过程中,需要配置很多参数,现有技术中通过人工现场手动配置,不但费时费力,过程中容易出错,而且也不利于后期的维护。技术实现要素:[0004]本申请实施例提供一种带外网络ip自动配置方法、装置、电子设备及存储介质,以解决相关技术存在的问题,技术方案如下:[0005]第一方面,本申请实施例提供了一种带外网络的ip自动配置方法,包括:[0006]在一种实施方式中,在临时带外网络环境下,第一物理交换机记录客户端服务器的带外网卡mac地址以及对应的该第一物理交换机的端口号;[0007]结合预设的固定带外ip地址,生成用于固定带外ip配置的绑定关系表,并将该绑定关系表存储在管理节点中;[0008]在带内网络环境下,该客户端服务器从该管理节点中获取ip部署系统环境和该绑定关系表;[0009]运行该ip部署系统环境并基于该ip部署系统环境获得该客户端服务器的带外网卡mac地址;[0010]利用该绑定关系表获得与该带外网卡mac地址对应的带外网络配置参数;[0011]基于该带外网络配置参数进行带外网络的ip自动配置。[0012]第二方面,本申请实施例提供了一种由客户端服务器处理的带外网络的ip自动配置方法,包括:[0013]在一种实施方式中,在临时带外网络环境下,将该客户端服务器中的带外网卡mac地址传递给第一物理交换机;[0014]在带内网络环境下,从管理节点中获取ip部署系统环境和绑定关系表;[0015]运行该ip部署系统环境并基于该ip部署系统环境获得该客户端服务器的带外网卡mac地址;[0016]利用该绑定关系表获得与该带外网卡mac地址对应的带外网络配置参数;[0017]基于该带外网络配置参数进行带外网络的ip自动配置。[0018]第三方面,本申请实施例提供了一种由第一物理交换机处理的带外网络的ip自动配置方法,包括:[0019]在一种实施方式中,在临时带外网络环境下,记录客户端服务器的带外网卡mac地址以及对应的该第一物理交换机的端口号;[0020]结合预设的固定带外ip地址,生成用于固定带外ip配置的绑定关系表,并将该绑定关系表存储在管理节点中。[0021]第四方面,本申请实施例提供了一种带外网络的ip自动配置装置,包括:[0022]记录模块,用于在临时带外网络环境下,第一物理交换机记录客户端服务器的带外网卡mac地址以及对应的该第一物理交换机的端口号;[0023]生成模块,用于结合预设的固定带外ip地址,生成用于固定带外ip配置的绑定关系表,并将该绑定关系表存储在管理节点中;[0024]获取模块,用于在带内网络环境下,该客户端服务器从该管理节点中获取ip部署系统环境和该绑定关系表;[0025]运行模块,用于运行该ip部署系统环境并基于该ip部署系统环境获得该客户端服务器的带外网卡mac地址;[0026]参数模块,用于利用该绑定关系表获得与该带外网卡mac地址对应的带外网络配置参数;[0027]配置模块,用于基于该带外网络配置参数进行带外网络的ip自动配置。[0028]第五方面,本申请实施例提供了一种在客户端服务器侧运行的带外网络的ip自动配置装置,包括:[0029]客户端传递模块,用于在临时带外网络环境下,将该客户端服务器中的带外网卡mac地址传递给第一物理交换机;[0030]客户端获取模块,用于在带内网络环境下,从该管理节点中获取ip部署系统环境和绑定关系表;[0031]客户端运行模块,用于运行该ip部署系统环境并基于该ip部署系统环境获得该客户端服务器的带外网卡mac地址;[0032]客户端参数模块,用于利用该绑定关系表获得与该带外网卡mac地址对应的带外网络配置参数;[0033]客户端配置模块,用于基于该带外网络配置参数进行带外网络的ip自动配置。[0034]第六方面,本申请实施例提供了一种在第一物理交换机侧运行的带外网络的ip自动配置装置,包括:[0035]交换机记录模块,用于在临时带外网络环境下,记录客户端服务器的带外网卡mac地址以及对应的该第一物理交换机的端口号;[0036]交换机生成模块,用于结合预设的固定带外ip地址,生成用于固定带外ip配置的绑定关系表,并将该绑定关系表存储在管理节点中。[0037]第七方面,本申请实施例提供了一种带外网络的ip自动配置装置,该装置包括:存储器和处理器。其中,该该存储器和该处理器通过内部连接通路互相通信,该存储器用于存储指令,该处理器用于执行该存储器存储的指令,并且当该处理器执行该存储器存储的指令时,使得该处理器执行上述各方面任一种实施方式中的方法。[0038]第八方面,本申请实施例提供了一种计算机可读存储介质,计算机可读存储介质存储计算机程序,当计算机程序在计算机上运行时,上述各方面任一种实施方式中的方法被执行。[0039]上述技术方案中的优点或有益效果至少包括:可以批量地配置客户端服务器的带外ip地址,准确、快速,提升带外网络配置效率,节省人工成本。[0040]上述概述仅仅是为了说明书的目的,并不意图以任何方式进行限制。除上述描述的示意性的方面、实施方式和特征之外,通过参考附图和以下的详细描述,本申请进一步的方面、实施方式和特征将会是容易明白的。附图说明[0041]在附图中,除非另外规定,否则贯穿多个附图相同的附图标记表示相同或相似的部件或元素。这些附图不一定是按照比例绘制的。应该理解,这些附图仅描绘了根据本申请公开的一些实施方式,而不应将其视为是对本申请范围的限制。[0042]图1为应用于本申请实施例的一带外网络硬件实体示意图;[0043]图2是根据本申请一实施例的带外网络ip自动配置方法的流程图;[0044]图3是根据本申请一实施例的带外网络环境连接示意图;[0045]图4是根据本申请一实施例的带外网络ip检验方法的流程图;[0046]图5是根据本申请一实施例的建立带内网络方法的流程图;[0047]图6是根据本申请一实施例的由客户端服务器处理的带外网络ip自动配置方法的流程图;[0048]图7是根据本申请一实施例的由客户端服务器处理的带外网络ip检验方法的流程图;[0049]图8是根据本申请一实施例的由第一物理交换机处理的带外网络ip自动配置方法的流程图;[0050]图9是根据本申请一实施例的一应用示例中管理节点与物理交换机及客户端服务器交互的硬件实体示意图;[0051]图10是根据本申请一实施例的另一应用示例中管理节点与物理交换机及客户端服务器交互的硬件实体示意图;[0052]图11是根据本申请一实施例的又一应用示例中管理节点与物理交换机及客户端服务器交互的硬件实体示意图;[0053]图12是根据本申请一实施例的带外网络的ip自动配置装置的结构框图;[0054]图13是根据本申请一实施例的一种在客户端服务器侧运行的带外网络的ip自动配置装置的结构框图;[0055]图14是根据本申请一实施例的一种在第一物理交换机侧运行的带外网络的ip自动配置装置的结构框图;[0056]图15是根据本申请一实施例的带外网络的ip自动配置设备的结构框图。具体实施方式[0057]在下文中,仅简单地描述了某些示例性实施例。正如本领域技术人员可认识到的那样,在不脱离本申请的精神或范围的情况下,可通过各种不同方式修改所描述的实施例。因此,附图和描述被认为本质上是示例性的而非限制性的。[0058]图1是应用于本申请实施例的一带外网络硬件实体示意图,图1中包括:多个客户端服务器(客户端服务器1-客户端服务器3),带外网络,监控中心。其中,各客户端服务器中包括专门的带外网卡以及带外管理芯片/控制器(baseboardmanagementcontroller,bmc),bmc完全独立于客户端服务器的设备操作系统之外,可以支持在关机状态下进行远程监控与管理;监控中心通过带外网络与各客户端服务器连接,监控中心可以对各客户端服务器的运行情况进行监控记录,在客户端服务器出现异常的情况下,不管其是否开机,均可以远程对其进行修复操作。[0059]上述图1的例子只是实现本申请实施例的一个硬件架构实例,本申请实施例并不限于上述图1所述的硬件架构。[0060]随着带外管理技术的日趋成熟,越来越多的网络需要同时部署带内和带外网络。现有技术通过人工配置带外网络的过程中,需要手动获得客户端服务器的带外mac地址,设置该带外mac地址与带外ip的绑定关系表,并在特定环境下为客户端服务器的bmc匹配上固定的带外ip地址。考虑到通过人工手动进行大批量配置时,效率低且容易出错,因此通过部署一个管理节点来替代人工的工作,此管理节点需要能够自动获取客户端服务器的带外mac地址,生成用于配置固定带外ip地址的绑定关系表,并在特定的配置环境下为客户端服务器的bmc配置固定的带外ip。[0061]对本文涉及的技术用语的含义,解释如下:[0062]带外管理芯片/控制器(baseboardmanagementcontroller,bmc):bmc完全独立于客户端服务器的设备操作系统之外,可以支持在关机状态下进行远程监控与管理。[0063]pxe:预启动执行环境(prebootexecutionenvironment,pxe)可通过客户机/服务器网络模式(client/server,c/s),实现无盘操作系统安装;其工作原理如下:当计算机引导时,基本输入输出系统(basicinputoutputsystem,bios)把pxe客户端(pxeclient)调入内存中执行,然后由pxeclient将放置在远端的文件通过网络下载到本地运行。[0064]动态主机配置协议服务器:也叫dhcp服务器,动态主机配置协议(dynamichostconfigurationprotocol,dhcp)通常被用在局域网络中,主要作用是集中的管理,分配ip地址,使网络环境中的主机动态的获得ip地址,网关地址,dns服务器地址等信息。[0065]简单文件传输协议服务器:也叫tftp服务器,简单文件传输协议(trivialfiletransferprotocol,tftp)服务器用来存放pxe的相关文件,比如:系统引导文件,部署镜像。[0066]平台管理工具ipmitool:智能平台管理接口(intelligentplatformmanagementinterface,ipmi)是硬件管理的新一代通用接口标准,它的核心是一个专用芯片/控制器(bmc),而ipmitool是一种可用在linux系统下的ipmi平台管理工具,它支持ipmi1.5规范(最新的规范为ipmi2.0),通过它可以实现获取传感器的信息、显示系统日志内容、网络远程开关机等功能。[0067]部署镜像(deployimage):临时的操作系统镜像文件,可以通过pxe引导的方式直接运行在服务器内存中。[0068]部署系统(deployos):部署镜像运行在内存中的系统,可以读取和操作服务器硬件,重启服务器所有数据会丢失。[0069]ipmi_agent:运行在部署系统中的一个程序,可以实现抓取带外网卡mac地址、获取带外ip地址、配置带外ip地址以及验证带外ip地址的功能。[0070]端口-mac地址-ip对应表(port_mac_iptable):也叫作绑定关系表,显示物理交换机端口、带外网卡mac地址以及带外ip地址之间的对应关系。[0071]eno:linux系统下网卡名。[0072]图2示出根据本申请一实施例的带外网络ip自动配置方法的流程图。如图2所示,该方法可以包括:[0073]s101、在临时带外网络环境下,第一物理交换机记录客户端服务器的带外网卡mac地址以及对应的该第一物理交换机的端口号;[0074]一示例中,在已经建立好的临时带外网络环境下,多个客户端服务器中的带外网卡通过第一物理交换机与管理节点联通,该管理节点中包括简单文件传输协议服务器和动态主机配置协议服务器,如图3所示,其中,dhcp服务器通常被用在局域网络中,主要作用是集中管理,分配ip地址,使网络环境中的主机可以动态地获得ip地址、网关地址、域名服务器(domainnameserver,dns)地址等信息;tftp服务器是用于客户端服务器获取小镜像文件的文件传输服务器。[0075]一示例中,第一物理交换机包括多个端口,每个客户端服务器对应一个端口。第一物理交换机通过临时带外网络获得每个客户端服务器的带外网卡mac地址,并记录下与该客户端服务器连接的对应端口号,例如图3中第一物理交换机获得并记录了客户端服务器2的带外网卡mac地址“00:01:6c:06:a6:29”,以及与该mac地址对应的端口号码2。[0076]s102、在临时带外网络环境下,第一物理交换机结合预设的固定带外ip地址,生成用于固定带外ip配置的绑定关系表,并将该绑定关系表存储在管理节点中;[0077]一示例中,在临时带外网络环境下,第一物理交换机利用预设的固定带外ip地址生成绑定关系表,该预设的固定带外ip地址是预先配置的,与第一物理交换机端口号码一一对应关系的固定带外ip地址;这样,结合s101步骤中已经得到的客户端服务带外网卡mac地址与第一物理交换机端口号码之间的关系,就能获得客户端服务器带外网卡mac、固定带外ip地址以及第一物理交换机端口号码之间一一对应的关系,并将其作为绑定关系表存储在第一物理交换机中。[0078]在得到第一物理交换机在生成完整的绑定关系表之后,利用临时带外网络将其传送给dhcp服务器存储,用于之后为多个客户端服务器进行固定带外ip的自动配置。[0079]s103、在带内网络环境下,客户端服务器从该管理节点中获取ip部署系统环境和绑定关系表;[0080]一示例中,建立带内网络,并让多个客户端服务器与包括tftp服务器和dhcp服务器的管理节点相连接。在带内网络环境下,上述多个客户端服务器可以从tftp服务器中获取ip部署系统环境,比如从tftp服务器中获得部署镜像,该部署镜像是临时的操作系统镜像文件,可以直接运行在客户端服务器的内存中。[0081]一示例中,在带内网络环境下,多个客户端服务器分别从dhcp服务器中获取绑定关系表并存储在对应的内存中。[0082]s104、在带内网络环境下,客户端服务器运行该ip部署系统环境并基于该ip部署系统环境获得该客户端服务器的带外网卡mac地址;[0083]一示例中,每个客户端服务器在内存中分别打开并运行从tftp服务器中获取的部署镜像,生成在内存中运行的部署系统,部署系统中包括“ipmi_agent”程序,利用此程序可以在带内网络环境下抓取客户端服务器自己的带外网卡mac地址。[0084]s105、在带内网络环境下,客户端服务器利用该绑定关系表获得与该带外网卡mac地址对应的带外网络配置参数;[0085]一示例中,基于从步骤104中获取的带外网卡mac地址,结合从步骤103中获取的绑定关系表,从绑定关系表中查询到与该带外网卡mac地址匹配的固定带外ip地址。[0086]s106、在带内网络环境下,该客户端服务器基于该带外网络配置参数进行带外网络的ip自动配置。[0087]一示例中,在带内网络环境下客户端服务器将已获得的固定带外ip地址配置到自身的带外管理芯片上。[0088]本申请示例展示了一种带外网络ip自动配置方法,先建立临时的带外网络,从中获得客户端服务器的带外网卡mac地址,然后基于预设的固定带外ip范围生成绑定关系表存储在管理节点中,然后建立带内网络环境,在此环境下为客户端服务器进行带外网络ip的自动配置。配置过程简单,特别是在进行带外网络的批量配置过程中,可以大大提升工作效率。[0089]图4示出根据本申请一实施例的带外网络ip检验方法的流程图。如图4所示,结合上述s101-s106,该方法还包括:[0090]s107、在完成带外网络ip自动配置的情况下,该客户端服务器检查带外网络是否有效;[0091]一示例中,在将固定带外ip地址配置到客户端服务器的带外管理芯片上之后,为了检查配置是否成功,可以重启带外管理芯片,并检查重启后的带外网络是否有效,示例性地,可以通过带外网络尝试控制客户端服务器进行开关机操作,如操作不成功,则判断为带外网络无效;[0092]s108、在该带外网络无效的情况下,重新基于该带外网络配置参数进行带外网络的ip自动配置。[0093]一示例中,在判断带外网络无效的情况下,可以再一次将对应的固定带外ip地址配置到带外管理芯片上;在配置完成之后,可以再重复检查步骤,检查带外网络是否有效,如果仍然无效,可以上报,以转向人工处理。基于此检验方法,可以提高带外网络ip配置的成功率,并及时上报错误。[0094]本申请一实施例的带外网络ip自动配置方法中,建立临时带外网络的方法具体包括:[0095]该管理节点中的动态主机配置协议服务器通过该第一物理交换机与该客户端服务器联通,为该客户端服务器的带外网卡分配一个临时带外ip,建立临时带外网络环境。[0096]一示例中,将多个客户端服务器的带外模式设定为默认dhcp模式之后,将上述多个客户端服务器的带外网卡通过第一物理交换机与管理节点中的dhcp服务器连接,dhcp服务器为每个客户端服务器的带外网卡分配一个临时的带外ip地址,并基于此建立起临时带外网络。如图3所示,客户端服务器被分到临时带外ip地址10.10.10.3。在建立临时带外网络的过程中,每个客户端服务器并不需要开机,只要与管理节点联通就能建立临时带外网络。建立临时带外网络,主要目的是获取每个客户端服务器唯一的带外网卡mac地址,并给每一个mac地址分配一个固定的带外ip地址,生成绑定关系表。该表将被用于在带内网络环境下,为每一个客户端服务器配置固定的带外ip地址。该方法可以快速自动生成一个临时的带外网络环境,用于获取带外网卡mac地址。[0097]本申请一实施例的带外网络ip自动配置方法中,如图5所示,建立带内网络的方法具体包括:[0098]s201、管理节点中的动态主机配置协议服务器以及简单文件传输服务器与客户端服务器联通;[0099]s202、动态主机配置协议服务器为客户端服务器的带内网卡分配一个带内ip,建立带内网络环境。[0100]一示例中,多个客户端服务器的带内网卡与管理节点连接,其中,具体连接方式可以是直接连接,或者通过至少一个物理交换机连接,比如第二物理交换机;连接之后,开启上述多个客户端服务器,并将启动方式设置为pxe,设置之后,每个客户端服务器在启动之后都会先从dhcp服务器获得一个带内ip地址,建立起带内网络环境。该方法可以快速搭建起一个带内网络环境,并获取绑定关系表,为之后的带外网络ip自动配置过程建立好基础。[0101]本申请一实施例的由客户端服务器处理的带外网络ip自动配置方法中,如图6所示,包括:[0102]s301、在临时带外网络环境下,将该客户端服务器中的带外网卡mac地址传递给第一物理交换机;[0103]一示例中,在已经建立好的临时带外网络环境下,多个客户端服务器中的带外网卡通过第一物理交换机与管理节点联通,该管理节点中包括简单文件传输协议服务器和动态主机配置协议服务器。第一物理交换机包括多个端口,每个客户端服务器对应一个端口。客户端服务器通过临时带外网络将自己的带外网卡mac地址发送给第一物理交换机,同时第一物理交换机记录下与该客户端服务器连接的对应端口号,例如图3中客户端服务器2将带外网卡mac地址“00:01:6c:06:a6:29”发送给第一物理交换机,第一物理交换机记录该地址并同时记录与该mac地址对应的端口号码2。[0104]s302、在带内网络环境下,从管理节点中获取ip部署系统环境和绑定关系表;[0105]一示例中,建立带内网络,并让多个客户端服务器与包括tftp服务器和dhcp服务器的管理节点相连接。在带内网络环境下,上述多个客户端服务器可以从tftp服务器中获取ip部署系统环境,比如从tftp服务器中获得部署镜像,该部署镜像是临时的操作系统镜像文件,可以直接运行在客户端服务器的内存中。[0106]一示例中,在带内网络环境下,多个客户端服务器分别从dhcp服务器中获取已经由第一物理交换机生成的绑定关系表并存储在对应的内存中。[0107]s303、在带内网络环境下,运行该ip部署系统环境并基于该ip部署系统环境获得该客户端服务器的带外网卡mac地址;[0108]一示例中,每个客户端服务器在内存中分别打开并运行从tftp服务器中获取的部署镜像,生成在内存中运行的部署系统,部署系统中包括“ipmi_agent”程序,利用此程序可以在带内网络环境下抓取客户端服务器自己的带外网卡mac地址。[0109]s304、在带内网络环境下,利用该绑定关系表获得与该带外网卡mac地址对应的带外网络配置参数;[0110]一示例中,基于从步骤303中获取的带外网卡mac地址,结合从步骤302中获取的绑定关系表,从绑定关系表中查询到与该带外网卡mac地址匹配的固定带外ip地址。[0111]s305、在带内网络环境下,基于该带外网络配置参数进行带外网络的ip自动配置。[0112]一示例中,在带内网络环境下客户端服务器将已获得的固定带外ip地址配置到自身的带外管理芯片上。本方法执行过程简单,可以快速为客户端服务器自动配置带外网络ip,全过程中不需要人工介入,在进行带外网络的批量配置过程中,可以大大提升工作效率。[0113]图7示出根据本申请一实施例的客户端服务器处理的带外网络ip检验方法的流程图,结合上述s301-s305,如图7所示,该方法还包括:[0114]s306、在完成带外网络ip自动配置的情况下,客户端服务器检查带外网络是否有效;[0115]一示例中,在客户端服务器将固定带外ip地址配置到该带外管理芯片上之后,为了检查配置是否成功,可以重启带外管理芯片,并检查重启后的带外网络是否有效,示例性地,可以通过带外网络尝试控制客户端服务器进行开关机操作,如操作不成功,则判断为带外网络无效;[0116]s307、在该带外网络无效的情况下,客户端服务器重新基于该带外网络配置参数进行带外网络的ip自动配置。[0117]一示例中,在判断带外网络无效的情况下,客户端服务器可以再一次将对应的固定带外ip地址配置到带外管理芯片上;在配置完成之后,可以再重复检查步骤,检查带外网络是否有效,如果仍然无效,可以上报,以转向人工处理。基于此检验方法,可以提高带外网络ip配置的成功率,并及时上报错误。[0118]本申请一实施例的由客户端服务器处理的带外网络ip自动配置方法中,建立临时带外网络的方法具体包括:[0119]客户端服务器通过该第一物理交换机,与管理节点联通,该客户端服务器的带外网卡获得该管理节点分配的临时带外ip,建立临时带外网络环境;[0120]一示例中,将多个客户端服务器的带外模式设定为默认dhcp模式,将上述多个客户端服务器的带外网卡通过第一物理交换机与管理节点中的dhcp服务器连接,dhcp服务器为每个客户端服务器的带外网卡分配一个临时的带外ip地址,并基于此建立起临时带外网络。在建立临时带外网络的过程中,每个客户端服务器并不需要开机,只要与管理节点联通就能建立临时带外网络。建立临时带外网络,可以方便、直接地获得客户端服务器的带外网卡mac地址。[0121]图8示出根据本申请一实施例的由第一物理交换机处理的带外网络ip自动配置方法的流程图。如图8所示,该方法可以包括:[0122]s401、在临时带外网络环境下,记录客户端服务器的带外网卡mac地址以及对应的该第一物理交换机的端口号;[0123]一示例中,在已经建立好的临时带外网络环境下,多个客户端服务器中的带外网卡通过第一物理交换机与管理节点联通,该管理节点中包括简单文件传输协议服务器和动态主机配置协议服务器,如图3所示,其中,dhcp服务器通常被用在局域网络中,主要作用是集中管理,分配ip地址,使网络环境中的主机可以动态地获得ip地址、网关地址、域名服务器地址等信息;tftp服务器是用于客户端服务器获取小镜像文件的文件传输服务器。[0124]一示例中,第一物理交换机包括多个端口,每个客户端服务器对应一个端口。第一物理交换机通过临时带外网络获得每个客户端服务器的带外网卡mac地址,并记录下与该客户端服务器连接的对应端口号,例如图3中第一物理交换机获得并记录了客户端服务器2的带外网卡mac地址“00:01:6c:06:a6:29”,以及与该mac地址对应的端口号码2。[0125]s402、在临时带外网络环境下,结合预设的固定带外ip地址,生成用于固定带外ip配置的绑定关系表,并将该绑定关系表存储在管理节点中。[0126]一示例中,在临时带外网络环境下,第一物理交换机利用预设的固定带外ip地址生成绑定关系表,该预设的固定带外ip地址是提前规划好的,与第一物理交换机端口号码一一对应关系的固定带外ip地址;这样,结合s101步骤中已经得到的客户端服务带外网卡mac地址与第一物理交换机端口号码之间的关系,就能获得客户端服务器带外网卡mac、固定带外ip地址以及第一物理交换机端口号码之间一一对应的关系,并将其作为绑定关系表存储在第一物理交换机中。[0127]在得到第一物理交换机在生成完整的绑定关系表之后,利用临时带外网络将其传送给dhcp服务器存储,用于之后为多个客户端服务器进行固定带外ip的自动配置。根据本示例,第一物理交换机可以在临时带内网络环境下获得客户端服务器的mac带外网卡地址,并基于此生成绑定关系表,该绑定关系表生成过程简单、快速,表内明确展示出了带外网卡mac地址与固定带外ip之间的关系,方便之后用于进行固定带外ip的自动配置。[0128]需要说明的是,尽管以为客户端服务器作为示例介绍了带外ip自动配置方法如上,但本领域技术人员能够理解,本申请应不限于此。事实上,用户完全可根据个人喜好和/或实际应用场景灵活设定配置对象,比如各种终端。[0129]这样,通过更换被配置带外网络的对象,根据本申请上述实施例的带外网络ip自动配置方法能够快速、准确地自动配置带外网络ip,建立起带外网络。[0130]应用示例:[0131]图9是应用本申请实施例的一应用示例中管理节点与物理交换机及客户端服务器交互的硬件实体示意图,如图9所示,采用该硬件实体的架构,包括如下内容及流程:[0132]在管理节点部署dhcp服务器,为每个客户端服务器分配一个临时的带外ip(动态ip),所有客户端服务器都获取到临时的带外ip后,从第一物理交换机上可以导出一张关于带外网卡mac与第一物理交换机端口的对应关系表。在搭建物理环境中,提前规划好每个交换机端口所要配置的固定带外ip,这样就生成了port_mac_ip表,即是用于固定带外ip配置的绑定关系表。[0133]图10是应用本申请实施例的另一应用示例中管理节点与第二物理交换机及客户端服务器交互的硬件实体示意图,如图10所示,采用该硬件实体的架构,包括如下处理流程:[0134]目前服务器配置的网卡都支持pxe功能,通过给服务器配置的临时带外ip,操作服务器开机通过pxe引导方式,在服务器内存中启动一个临时的部署系统,该系统用于部署相关的程序,如ipmitool、ipmi_agent。pxe引导方式需要在管理节点搭建tftp服务器,用于客户端服务器获取小镜像文件的文件传输服务器。进入小镜像后,以ipmi_agent为例,可以通过ipmi_agent程序获取当前客户端服务器的带外mac地址,与已经生成的port-mac-ip表匹配取出实际要配置的固定带外ip,然后将此固定带外ip配置到带外管理芯片上,重启客户端服务器的带外管理芯片,最后验证所配置的ip的连通性,如果ip不通,检查重试。[0135]图11是应用本申请实施例的又一应用示例中管理节点与物理交换机及客户端服务器交互的硬件实体示意图,如图11所示,采用该硬件实体的架构,包括如下处理流程:[0136](1)部署一个管理节点,并搭建dhcp服务器,tftp服务器;[0137](2)待配置客户端服务器带外默认为dhcp模式,将客户端服务器带外网络与管理节点联通,此时客户端服务器的带外网卡会自动从dhcp服务器获取一个临时的带外ip;[0138](3)客户端服务器获得临时带外ip后,与该客户端服务器连接的第一物理交换机上会自动学习到这个客户端服务器的带外网卡的mac地址,这样就可以生成一张交换机端口与客户端服务器的带外网卡的mac地址的关系表,。为了方便管理,每个第一物理交换机端口都会对应一个固定的带外ip,也体现在此表中,此表体现了客户端服务器带外网卡mac、固定带外ip地址以及第一物理交换机端口号码之间一一对应的关系,此表也被称为绑定关系表,要转存在管理节点中的dhcp服务器中。[0139](4)目前客户端服务器网卡都会支持pxe功能,开启客户端服务器,设置客户端服务器启动方式为pxe;[0140](5)客户端服务器通过pxe的方式启动,会先从dhcp服务器中租借临时的带内ip地址,然后从tftp服务端拉取部署镜像,完成后deployimage会在客户端服务器内存中启动。[0141](6)在deployimage中存在ipmi_agent程序,先把本机的带外管理mac地址抓到;[0142](7)根据步骤(6)中抓到的mac地址,从绑定关系表中可以拿到该客户端服务器的固定带外ip;[0143](8)将步骤(7)中拿到的固定带外ip配置到该客户端服务器的带外管理bmc上;[0144](9)重启带外管理bmc,检查配置的ip是否生效,如果不生效,分析错误,重试步骤(8)。[0145]图12示出根据本发明一实施例的带外网络的ip自动配置装置100的结构框图。如图12所示,该装置可以包括:[0146]记录模块110,用于在临时带外网络环境下,第一物理交换机记录客户端服务器的带外网卡mac地址以及对应的该第一物理交换机的端口号;[0147]生成模块120,用于结合预设的固定带外ip地址,生成用于固定带外ip配置的绑定关系表,并将该绑定关系表存储在管理节点中;[0148]获取模块130,用于在带内网络环境下,该客户端服务器从该管理节点中获取ip部署系统环境和该绑定关系表;[0149]运行模块140,用于运行该ip部署系统环境并基于该ip部署系统环境获得该客户端服务器的带外网卡mac地址;[0150]参数模块150,用于利用该绑定关系表获得与该带外网卡mac地址对应的带外网络配置参数;[0151]配置模块160,用于基于该带外网络配置参数进行带外网络的ip自动配置。[0152]图13示出根据本发明一实施例的一种在客户端服务器侧运行的带外网络的ip自动配置装置200的结构框图。如图13所示,该装置可以包括:[0153]客户端传递模块210,用于在临时带外网络环境下,将该客户端服务器中的带外网卡mac地址传递给第一物理交换机;[0154]客户端获取模块220,用于在带内网络环境下,从管理节点中获取ip部署系统环境和该绑定关系表;[0155]客户端运行模块230,用于运行该ip部署系统环境并基于该ip部署系统环境获得该客户端服务器的带外网卡mac地址;[0156]客户端参数模块240,用于利用该绑定关系表获得与该带外网卡mac地址对应的带外网络配置参数;[0157]客户端配置模块250,用于基于该带外网络配置参数进行带外网络的ip自动配置。[0158]图14示出根据本发明一实施例的一种在第一物理交换机侧运行的带外网络的ip自动配置装置300的结构框图。如图14所示,该装置可以包括:[0159]交换机记录模块310,用于在临时带外网络环境下,记录客户端服务器的带外网卡mac地址以及对应的该第一物理交换机的端口号;[0160]交换机生成模块320,用于结合预设的固定带外ip地址,生成用于固定带外ip配置的绑定关系表,并将该绑定关系表存储在管理节点中。[0161]本发明实施例各装置中的各模块的功能可以参见上述方法中的对应描述,在此不再赘述。[0162]图15示出根据本发明一实施例的带外网络的ip自动配置设备的结构框图。如图15所示,该带外网络的ip自动配置设备包括:存储器910和处理器920,存储器910内存储有可在处理器920上运行的计算机程序。处理器920执行该计算机程序时实现上述实施例中的带外网络的ip自动配置方法。存储器910和处理器920的数量可以为一个或多个。[0163]该带外网络的ip自动配置设备还包括:[0164]通信接口930,用于与外界设备进行通信,进行数据交互传输。[0165]如果存储器910、处理器920和通信接口930独立实现,则存储器910、处理器920和通信接口930可以通过总线相互连接并完成相互间的通信。该总线可以是工业标准体系结构(industrystandardarchitecture,isa)总线、外部设备互连(peripheralcomponentinterconnect,pci)总线或扩展工业标准体系结构(extendedindustrystandardarchitecture,eisa)总线等。该总线可以分为地址总线、数据总线、控制总线等。为便于表示,图15中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。[0166]可选的,在具体实现上,如果存储器910、处理器920及通信接口930集成在一块芯片上,则存储器910、处理器920及通信接口930可以通过内部接口完成相互间的通信。[0167]本发明实施例提供了一种计算机可读存储介质,其存储有计算机程序,该程序被处理器执行时实现本申请实施例中提供的方法。[0168]本申请实施例还提供了一种芯片,该芯片包括,包括处理器,用于从存储器中调用并运行存储器中存储的指令,使得安装有芯片的通信设备执行本申请实施例提供的方法。[0169]本申请实施例还提供了一种芯片,包括:输入接口、输出接口、处理器和存储器,输入接口、输出接口、处理器以及存储器之间通过内部连接通路相连,处理器用于执行存储器中的代码,当代码被执行时,处理器用于执行申请实施例提供的方法。[0170]应理解的是,上述处理器可以是中央处理器(centralprocessingunit,cpu),还可以是其他通用处理器、数字信号处理器(digitalsignalprocessing,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现场可编程门阵列(fieldprogrammablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者是任何常规的处理器等。值得说明的是,处理器可以是支持进阶精简指令集机器(advancedriscmachines,arm)架构的处理器。[0171]进一步地,可选的,上述存储器可以包括只读存储器和随机存取存储器,还可以包括非易失性随机存取存储器。该存储器可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以包括只读存储器(read-onlymemory,rom)、可编程只读存储器(programmablerom,prom)、可擦除可编程只读存储器(erasableprom,eprom)、电可擦除可编程只读存储器(electricallyeprom,eeprom)或闪存。易失性存储器可以包括随机存取存储器(randomaccessmemory,ram),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的ram可用。例如,静态随机存取存储器(staticram,sram)、动态随机存取存储器(dynamicrandomaccessmemory,dram)、同步动态随机存取存储器(synchronousdram,sdram)、双倍数据速率同步动态随机存取存储器(doubledatadatesdram,ddrsdram)、增强型同步动态随机存取存储器(enhancedsdram,esdram)、同步连接动态随机存取存储器(synchlinkdram,sldram)和直接内存总线随机存取存储器(directrambusram,drram)。[0172]在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行计算机程序指令时,全部或部分地产生按照本申请的流程或功能。计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输。[0173]在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包括于本申请的至少一个实施例或示例中。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。[0174]此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或隐含地包括至少一个该特征。在本申请的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。[0175]流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分。并且本申请的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能。[0176]在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。[0177]应理解的是,本申请的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。上述实施例方法的全部或部分步骤是可以通过程序来指令相关的硬件完成,该程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。[0178]此外,在本申请各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。上述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读存储介质中。该存储介质可以是只读存储器,磁盘或光盘等。[0179]以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本
技术领域
:的技术人员在本申请揭露的技术范围内,可轻易想到其各种变化或替换,这些都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以权利要求的保护范围为准。当前第1页1 2 3 当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1