CN114866515A - Ip地址配置方法、装置、电子设备及存储介质 - Google Patents
Ip地址配置方法、装置、电子设备及存储介质 Download PDFInfo
- Publication number
- CN114866515A CN114866515A CN202210425420.9A CN202210425420A CN114866515A CN 114866515 A CN114866515 A CN 114866515A CN 202210425420 A CN202210425420 A CN 202210425420A CN 114866515 A CN114866515 A CN 114866515A
- Authority
- CN
- China
- Prior art keywords
- address
- dynamic
- server
- static
- switch
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/06—Management of faults, events, alarms or notifications
- H04L41/0631—Management of faults, events, alarms or notifications using root cause analysis; using analysis of correlation between notifications, alarms or events based on decision criteria, e.g. hierarchy, tree or time analysis
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0876—Aspects of the degree of configuration automation
- H04L41/0886—Fully automatic configuration
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Automation & Control Theory (AREA)
- Small-Scale Networks (AREA)
Abstract
本发明的实施例提供了一种IP地址配置方法、装置、电子设备及存储介质,涉及服务器技术领域。首先,根据配置文件,开启交换机的动态主机配置协议功能,以使交换机根据静态IP地址信息和静态IP地址类型为每个服务器分配动态IP地址;然后,确定出所有已获得动态IP地址的目标服务器,并获取每个目标服务器的动态IP地址;最后,根据每个动态IP地址,分别与每个目标服务器建立通信,并将每个目标服务器的动态IP地址转换为静态IP地址,以完成IP地址配置。这样,通过交换机上的动态主机配置协议功能为与交换机通信的每一台服务器分配动态IP地址,并将动态IP地址转换为静态IP地址,从而实现为批量服务器自动配置静态IP地址。
Description
技术领域
本发明涉及服务器技术领域,具体而言,涉及一种IP地址配置方法、装置、电子设备及存储介质。
背景技术
随着互联网技术的发展,数据呈***式海量增长,大规模数据中心开始变得越来越普及,服务器的数量也随之增加。
在对服务器进行调试的过程中,需要对每台服务器部署操作***和配置静态IP地址,以使服务器能够满足用户的使用需求。
现有技术中,在完成服务器的操作***的部署之后,通常通过人工的方式手动为每一台服务器配置静态IP地址,这种方法不仅效率低下,而且容易出错。
发明内容
本发明的目的包括,例如,提供了一种IP地址配置方法、装置、电子设备及存储介质,其能够通过交换机上的动态主机配置协议功能为与交换机通信的每一台服务器分配动态IP地址,并将动态IP地址转换为静态IP地址,从而实现为批量服务器自动配置静态IP地址。
为了实现上述目的,本发明实施例采用的技术方案如下:
第一方面,本发明实施例提供了一种IP地址配置方法,应用于电子设备,所述电子设备和交换机通信,所述交换机还与至少一个服务器通信;所述电子设备预先存储有配置文件,所述配置文件包括预先规划的静态IP地址信息和静态IP地址类型;所述方法包括:
根据所述配置文件,开启所述交换机的动态主机配置协议功能,以使所述交换机根据所述静态IP地址信息和所述静态IP地址类型为每个所述服务器分配动态IP地址;
从所述配置文件的导入时刻开始,按照设定时间间隔,检测每个所述服务器是否获得所述动态IP地址,并在到达设定时长后停止检测;
确定出所有已获得所述动态IP地址的目标服务器,并获取每个所述目标服务器的所述动态IP地址;
根据每个所述动态IP地址,分别与每个所述目标服务器建立通信,并将每个所述目标服务器的动态IP地址转换为静态IP地址,以完成IP地址配置。
在一种可能的实施方式中,所述配置文件还包括每个所述服务器的MAC地址和所述电子设备的IP地址;
所述交换机根据所述静态IP地址类型和所述静态IP地址信息为每个所述服务器分配动态IP地址,包括:
当所述静态IP地址类型为固定IP地址且所述静态IP地址信息包括每个所述服务器的预设IP地址时,所述交换机将每个所述服务器的所述预设IP地址和所述MAC地址绑定,以完成每个所述服务器的动态IP地址的分配;
当所述静态IP地址类型为随机IP地址且所述IP地址信息为预设IP网段时,所述交换机从所述预设IP网段中为每个所述服务器随机分配动态IP地址,以完成每个所述服务器的动态IP地址的分配,其中,所述动态IP地址为所述预设IP网段中除所述电子设备的IP地址以外的任意一个IP地址。
在一种可能的实施方式中,所述获取每个所述目标服务器的动态IP地址的步骤,包括:
向每个所述目标服务器均发送注册指令,所述注册指令用于指示所述目标服务器返回注册信息,所述注册信息包括所述目标服务器的标识和所述动态IP地址;
根据所述注册信息,生成每个所述目标服务器的注册配置文件,所述注册配置文件包括所述目标服务器的标识、所述目标服务器的所述动态IP地址和所述IP地址类型;
从每个所述目标服务器的注册配置文件中获取每个所述目标服务器的所述动态IP地址。
在一种可能的实施方式中,每个所述服务器均维护有网络配置文件,所述网络配置文件包括所述服务器的IP地址类型;
所述将每个所述目标服务器的动态IP地址均转换为静态IP地址的步骤,包括:
将每个所述目标服务器维护的所述网络配置文件中的IP地址类型均由动态类型修改为静态类型,以将每个所述目标服务器的动态IP地址转换为静态IP地址。
在一种可能的实施方式中,在所述将每个所述目标服务器的动态IP地址均转换为静态IP地址的步骤之后,所述方法还包括:
计算当前时刻与所述配置文件的导入时刻之间的差值;
将所述差值与所述预设时长进行比较,其中,所述预设时长大于所有所述服务器完成所述IP地址配置的标准总时长;
在所述差值大于所述预设时长时,关闭所述交换机的所述动态主机配置协议功能。
在一种可能的实施方式中,在所述关闭所述交换机的动态主机配置协议功能的步骤之后,所述方法还包括:
检测所述交换机上每个所述服务器对应的接口的状态,所述接口用于实现所述交换机和所述服务器之间的通信;
若存在至少一个所述接口的状态为关闭状态,则显示告警提示,以提示用户所述接口对应的服务器的IP地址配置失败,所述告警提示包括每个状态为所述关闭状态的所述接口的标识。
在一种可能的实施方式中,所述电子设备还预先存储有操作***的引导文件、所述引导文件的存储地址和所述电子设备的IP地址,所述配置文件还包括所述存储地址和所述电子设备的IP地址;
在所述根据所述配置文件,开启所述交换机的动态主机配置协议功能的步骤之后,所述方法还包括:
根据所述配置文件,对所述交换机进行部署配置,以使所述交换机在接收到所述服务器发送到的部署请求时,将所述电子设备的IP地址和所述存储地址发送至所述服务器,以使所述服务器从所述电子设备中获取所述引导文件、以及根据所述引导文件完成所述操作***的部署。
第二方面,本发明实施例还提供了一种IP地址配置装置,应用于电子设备,所述电子设备和交换机通信,所述交换机还与至少一个服务器通信;所述电子设备预先存储有配置文件,所述配置文件包括预先规划的静态IP地址信息和静态IP地址类型;所述装置包括:
配置模块,用于根据所述配置文件,开启所述交换机的动态主机配置协议功能,以使所述交换机根据所述静态IP地址信息和所述静态IP地址类型为每个所述服务器分配动态IP地址;
检测模块,用于从所述配置文件的导入时刻开始,按照设定时间间隔,检测每个所述服务器是否获得所述动态IP地址,并在到达设定时长后停止检测;
获取模块,用于确定出所有已获得所述动态IP地址的目标服务器,并获取每个所述目标服务器的所述动态IP地址;
通信模块,用于根据每个所述动态IP地址,分别与每个所述目标服务器建立通信,并将每个所述目标服务器的动态IP地址转换为静态IP地址,以完成IP地址配置。
第三方面,本发明实施例还提供了一种电子设备,所述电子设备包括:
一个或多个处理器;
存储器,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现上述的IP地址配置方法。
第四方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述的IP地址配置方法。
相对现有技术,本发明实施例提供的一种IP地址配置方法、装置、电子设备及存储介质,首先,根据配置文件,开启交换机的动态主机配置协议功能,以使交换机根据静态IP地址信息和静态IP地址类型为每个服务器分配动态IP地址;然后,检测每个服务器是否获得动态IP地址,并确定出所有已获得动态IP地址的目标服务器,以及获取每个目标服务器的动态IP地址;最后,根据每个动态IP地址,分别与每个目标服务器建立通信,并将每个目标服务器的动态IP地址转换为静态IP地址,以完成IP地址配置。通过交换机上的动态主机配置协议功能为与交换机通信的每一台服务器分配动态IP地址,并将动态IP地址转换为静态IP地址,从而实现为批量服务器自动配置静态IP地址。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1为本发明实施例提供的IP地址配置方法的应用场景示意图。
图2为本发明实施例提供的电子设备的方框示意图。
图3为本发明实施例提供的一种IP地址配置方法方法的流程示意图。
图4为本发明实施例提供的另一种IP地址配置方法方法的流程示意图。
图5为本发明实施例提供的又一种IP地址配置方法方法的流程示意图。
图6为本发明实施例提供的IP地址配置装置的方框示意图。
图标:100-电子设备;101-存储器;102-处理器;103-总线;200-IP地址配置装置;201-配置模块;202-检测模块;203-获取模块;204-通信模块;205-关闭模块;206-告警模块。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。
因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
此外,若出现术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
需要说明的是,在不冲突的情况下,本发明的实施例中的特征可以相互结合。
现有技术中,通常通过人工的方式对服务器进行操作***的部署和静态IP地址(Internet Protocol Address,网络协议地址)的配置,但是这种方式不仅效率低下而且容易出错。
随着网络技术的发展,技术人员可以通过PXE(Preboot eXecution Environment,预启动执行环境)网络对服务器进行批量自动部署,但是,在完成操作***的部署之后,仍然需要手动配置服务器的静态IP地址,或者是直接通过DHCP(Dynamic HostConfiguration Protocol,动态主机配置协议)服务器分配动态IP地址来使用。
对于手动配置的方式,不仅效率低下而且容易出错。对于通过DHCP服务器分配动态IP地址的方式,由于动态IP地址具有时间限制,所分配的动态IP地址在服务器重启之后,其动态IP地址可能会发生改变,这样其他服务器无法再通过原来的动态IP地址和服务器建立通信,需要重新分配动态IP地址,操作不够简洁。
针对上述问题,本实施提供一种IP地址配置方法,通过交换机上的动态主机配置协议功能为与交换机通信的每一台服务器分配动态IP地址,并将动态IP地址转换为静态IP地址,从而实现为批量服务器自动配置静态IP地址的效果,提高了配置效率,且配置的静态IP地址可靠性高。
请参考图1,图1示出了本实施例提供的IP地址配置方法的应用场景图,包括电子设备100、交换机和n台服务器,交换机分别和电子设备100、以及n台服务器通信。
服务器1-服务器n可以是服务器等具有数据存储及处理功能的服务器,每台服务器均安装有支持PXE(Preboot eXecution Environment,预启动执行环境)的网卡,每个网卡有唯一的MAC地址(Media Access Control Address,物理地址),用于唯一标识该服务器。服务器的主板支持网络引导,服务器开机后自动通过PXE网卡启动,并通过TFTP协议(Trivial File Transfer Protocol,简单文件传输协议)从电子设备100下载所需的文件进行操作***的自动安装。此外,为了与其他设备建立通信,在服务器进行调试时,还需为每台服务器分配IP地址,每台服务器的IP地址均不相同。
交换机是用于转发电(光)信号的网络设备,用于为接入交换机的任意两个网络节点提供独享的电信号通路。交换机可以是以太网交换机或光纤交换机等。
电子设备100用于为服务器1-服务器n部署操作***和配置IP地址。电子设备100也有对应的IP地址,为了实现与服务器的通信,电子设备100会预先规划服务器1-服务器n的静态IP地址,一般为同一网段内的固定IP地址,或是同一网段内的随机IP地址,电子设备的IP地址一般设置为与预先规划的静态IP地址在同一网段。
请参考图2,图2示出了本实施例提供的一种电子设备100的方框示意图,电子设备100可以是,但不限于,平板电脑、笔记本电脑、服务器或其它具有处理能力的电子设备,也可以是通用计算机或特殊用途的计算机。电子设备100包括存储器101、处理器102及总线103。该存储器101和处理器102通过总线103连接,例如,磁盘、ROM、或RAM,或其任意组合。示例性地,计算机平台还可以包括存储在ROM、RAM、或其他类型的非暂时性存储介质、或其任意组合中的程序指令。根据这些程序指令可以实现本发明的方法。
存储器101用于存储程序,例如IP地址配置装置200。IP地址配置装置200包括至少一个可以软件或固件(firmware)的形式存储于存储器101中的软件功能模块,处理器102在接收到执行指令后,执行所述程序以实现本实施例中的IP地址配置装置方法。
其中,存储器101可以是,但不限于,随机存取存储器(Random Access Memory,RAM),只读存储器(Read Only Memory,ROM),可编程只读存储器(Programmable Read-OnlyMemory,PROM),可擦除只读存储器(Erasable Programmable Read-Only Memory,EPROM),电可擦除只读存储器(Electric Erasable Programmable Read-Only Memory,EEPROM)等。
处理器102可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,本实施例中的IP地址配置装置方法的各步骤可以通过处理器102中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器102可以是通用处理器,包括中央处理器(CentralProcessing Unit,CPU)、微控制单元(Microcontroller Unit,MCU)、复杂可编程逻辑器件(Complex Programmable Logic Device,CPLD)、现场可编程门阵列(Field ProgrammableGate Array,FPGA)、嵌入式ARM等芯片。
为了便于说明,在电子设备100中仅描述了一个处理器。然而,应当注意,本发明中的电子设备100还可以包括多个处理器,因此本发明中描述的一个处理器执行的步骤也可以由多个处理器联合执行或单独执行。例如,若电子设备100的处理器执行步骤A和步骤B,则应该理解,步骤A和步骤B也可以由两个不同的处理器共同执行或者在一个处理器中单独执行。例如,第一处理器执行步骤A,第二处理器执行步骤B,或者第一处理器和第二处理器共同执行步骤A和B。
在上述内容的基础上,对本实施例提供的IP地址配置装置方法进行介绍。该方法应用于电子设备100,电子设备100预先存储有配置文件,所述配置文件包括预先规划的静态IP地址信息和静态IP地址类型。请参考图3,图3示出了本实施例提供的IP地址配置装置方法的流程示意图,该方法包括步骤S110~S140。
S110,根据配置文件,开启交换机的动态主机配置协议功能,以使交换机根据静态IP地址信息和静态IP地址类型为每个服务器分配动态IP地址。
在本实施例中,配置文件是根据预先规划的配置信息生成的。配置信息包括预先规划的静态IP地址信息和静态IP地址类型,其中,静态IP地址类型为固定类型或者随机类型,若静态IP地址类型为固定类型,则静态IP地址信息为预先规划的网段内的每台服务器的固定IP地址,若静态IP地址类型为随机类型,则静态IP地址信息为预先规划的网段。
此外,配置信息还包括每台服务器的网卡的MAC地址、每台服务器与交换机通信的端口号、电子设备100的IP地址(与预先规划的静态IP地址信息属于同一网段)、电子设备与交换机通信的端口号、VLAN ID(Virtual Local Area Network ID,虚拟局域网标识)、VLANIF(Virtual Local Area Network Interface,虚拟局域网接口)的IP地址及子网掩码(与预先规划的静态IP地址属于同一网段)。
完成配置信息的规划之后,可以生成配置文件并导入电子设备100。
例如,电子设备100通过交换机为服务器1和服务器2配置IP地址,配置信息包括:服务器1的网卡的MAC地址为74:3a:20:23:ab:d2、对应的交换机端口为Ten-GigabitEthernet 2/0/1、静态IP地址信息为10.210.146.2、服务器2的网卡的MAC地址为30:80:9b:8e:e1:d5、对应的交换机的端口号为Ten-GigabitEthernet 2/0/2、静态IP地址信息为10.210.146.3、电子设备100的IP地址为10.210.146.18、对应的交换机端口号为Ten-GigabitEthernet2/0/30,VlanID为100、VlanIf的IP地址为10.210.146.1、掩码为255.255.255.0、静态IP地址类型为固定类型。则生成的配置文件如下:
当交换机开启DHCP功能后,交换机可以作为一个DHCP服务器,为服务器分配动态IP地址。动态IP地址是指服务器获得的IP地址是具有时间限制的IP地址,时间到期或服务器放弃该IP地址时,该地址可以分配给其他服务器使用。
S120,从配置文件的导入时刻开始,按照设定时间间隔,检测每个服务器是否获得动态IP地址,并在到达设定时长后停止检测。
在本实施例中,设定时间间隔可以为5秒,由于服务器可能数量较多,交换机无法同时完成动态IP地址的分配,因此,从配置文件的导入时刻开始,每间隔5秒,检测每个服务器是否均获得动态IP地址,并在设定时长后停止检测,设定时长可以设定为1小时。
交换机在为每台服务器分配动态IP地址之后,会将分配的动态IP地址反馈给电子设备100,电子设备100可以利用网络诊断工具ping(Packet Internet Groper)来检测动态IP地址是否响应,从而检测该动态IP地址对应的服务器是否获得动态IP地址。
S130,确定出所有已获得动态IP地址的目标服务器,并获取每个目标服务器的动态IP地址。
S140,根据每个动态IP地址,分别与每个目标服务器建立通信,并将每个目标服务器的动态IP地址转换为静态IP地址,以完成IP地址配置。
在本实施例中,相对于动态IP地址,静态IP地址没有时间的限制,其他服务器或其他电子设备可以通过静态IP地址建立稳定的通信。
相对于现有技术,本实施例提供的IP地址配置方法,通过交换机上的动态主机配置协议功能为与交换机通信的每一台服务器分配动态IP地址,并将动态IP地址转换为静态IP地址,从而实现为批量服务器自动配置静态IP地址的技术效果,不仅配置效率高,而且将获得的动态IP地址转换为静态IP地址,服务器的IP地址不会随着时间的变化而失效,其他服务器可以通过静态IP地址建立起稳定的连接。
可选的,在实际应用中,交换机可根据剩余可用IP地址的情况,为服务器分配动态IP地址。若剩余可用IP地址较少,则可在IP网段中选取固定IP地址作为服务器的动态IP地址,若剩余可用IP地址较多,则可规划IP网段,并在IP网段中随机分配IP地址作为服务器的动态IP地址。
因此,交换机可以按照下述方式分别为每个服务器分配动态IP地址:
当静态IP地址类型为固定IP地址且静态IP地址信息包括每个服务器的预设IP地址时,交换机将每个服务器的预设IP地址和MAC地址绑定,以完成每个服务器的动态IP地址的分配。
当静态IP地址类型为随机IP地址且IP地址信息为预设IP网段时,交换机从预设IP网段中为每个服务器随机分配动态IP地址,以完成每个服务器的动态IP地址的分配,其中,动态IP地址为预设IP网段中除电子设备的IP地址以外的任意一个IP地址。
在本实施例中,电子设备可以对交换机进行DHCP配置,以开启交换机的DHCP功能,并使交换机分别为每个服务器分配动态IP地址。
根据不同静态IP地址类型,对交换机的DHCP配置也不同。例如,当静态IP地址类型为固定IP地址时,DHCP配置可以如下:
1)使能全局DHCP功能
执行system-view,进入***视图
执行dhcp enable,开启DHCP功能
2)创建VLAN
vlan vlan-id
3)将服务器及电子设备所在的接口添加到vlan
Port interface-type interface-number
4)进入VLANIF接口视图
interface vlanif vlan-id
5)配置VLANIF接口IP地址
ip address ip-address{mask|mask-length}
6)配置为服务器分配预设IP地址
dhcp server static-bind ip-address ip-address mac-address mac-address
7)开启接口采用接口地址池的DHCP服务器功能
dhcp select interface
当静态IP地址类型为随机IP地址时,DHCP配置可以如下:
1)使能全局DHCP功能
执行system-view,进入***视图
执行dhcp enable,开启DHCP功能
2)创建VLAN
vlan vlan-id
3)将服务器及电子设备所在的接口添加到vlan
Port interface-type interface-number
4)进入VLANIF接口视图
interface vlanif vlan-id
5)配置VLANIF接口IP地址(接口所属的预设IP网段即为接口地址池)
ip address ip-address{mask|mask-length}
6)指定配置地址池中不参与自动分配的IP地址(即电子设备的IP地址)
dhcp server excluded-ip-address start-ip-address[end-ip-address]
7)开启接口采用接口地址池的DHCP服务器功能
dhcp select interface
可选的,电子设备100除了完成对服务器的IP地址配置以外,还可以自动完成对每个服务器的操作***的部署。
因此,电子设备100还预先存储有操作***的引导文件、引导文件的存储地址和电子设备的IP地址,配置文件还包括存储地址和电子设备的IP地址。请参考图4,在步骤S110之后,还可以包括以下步骤S111。
S111,根据配置文件,对交换机进行部署配置,以使交换机在接收到服务器发送到的部署请求时,将电子设备的IP地址和存储地址发送至所述服务器,以使所述服务器从所述电子设备中获取所述引导文件、以及根据所述引导文件完成所述操作***的部署。
在本实施例中,电子设备100需要预先存储操作***的引导文件、引导文件的存储地址,可以通过下述方式实现。
首先,下载所需操作***(以centos为例)的原版iso镜像及PXE网卡启动文件pxelinux.0到虚拟机,挂载镜像到虚拟机本地目录/media,然后安装制作发行版的工具,创建制作目录/ISO,并同步挂载目录/media下的所有文件到制作目录/ISO,修改制作目录下的isolinux.cfg文件增加执行自动化安装配置文件以实现自动化安装,并修改自动化安装配置文件ks.cfg设置网卡配置为dhcp,且设置在***安装后执行自定义脚本,用于接收及回复电子设备发送的注册指令以完成注册,并制作ISO镜像及镜像MD5值。
然后,电子设备100配置IP地址(即配置文件中的电子设备100的IP地址),在任意存储空间充足的分区下创建以下目录:
D:\PXE
D:\PXE\ISO(用于存放安装镜像提取的所有内容)
D:\PXE\install(用于存放PXE引导所需要的内容)
D:\PXE\install\pxelinux.cfg(用于存放PXE引导文件)
然后将制作的镜像文件解压,将解压出的全部内容拷贝到D:\PXE\ISO解压目录isolinux下的isolinux.cfg拷贝至D:\PXE\nstall/pxelinux.cfg下并重命名为default,将解压出的vmlinuz、initrd.img及vesamenu.c32文件拷贝至D:\PXE\install下,将下载的pxelinux.0文件拷贝至D:\PXE\install下,最后分别通过TFTP64和HFS工具分别提供TFTP(Trivial File Transfer Protocol,简单文件传输协议)服务和HTTP(HyperTextTransfer Protocol,超文本运输协议)服务。
电子设备100可以按照下述方式根据配置文件,对交换机进行部署配置。
配置Option66、Option67参数(Option66用来指定为服务器分配的TFTP服务器地址,Option67用来指定为服务器分配的启动文件名)
dhcp server option 66ip-address TFTP服务器IP地址(即电子设备的IP地址)
dhcp server option 67ascii引导文件绝对路径(即D:\PXE\install\pxelinux.0)
在交换机完成DHCP配置和部署配置之后,服务器上电从PXE网卡启动,并通过TFTP协议(Trivial File Transfer Protocol,简单文件传输协议)从电子设备100下载所需的文件进行操作***的安装。
可选的,由于服务器只是确定出了已获得动态IP地址的目标服务器,但并不知道动态IP地址和目标服务器的对应关系,因此,在确定出所有已获得动态IP地址的目标服务器之后,可以对每台服务器进行注册,以对服务器进行信息管理,并获得每个目标服务器的动态IP地址。
电子设备100可以通过下述方式获取每个目标服务器的动态IP地址。
向每个目标服务器均发送注册指令,注册指令用于指示目标服务器返回注册信息,注册信息包括目标服务器的标识和动态IP地址。
根据注册信息,生成每个目标服务器的注册配置文件,注册配置文件包括目标服务器的标识、目标服务器的动态IP地址和IP地址类型。
从每个目标服务器的注册配置文件中获取每个目标服务器的动态IP地址。
在本实施例中,注册信息还可以包括每个目标服务器的服务器标识、网卡的MAC地址和动态IP地址。电子设备100接收到注册信息后生成每个目标服务器的注册配置文件,并记录IP地址类型为动态类型。注册配置文件格式如下:
[SERVER1]
IP=10.210.146.2
IPType=dynamic
MAC=74:3a:20:23:ab:d2
SerialNum=210235A2PDH20A000005
通过查找每个目标服务器的注册配置文件,获取每个目标服务器的动态IP地址。
可选的,每个服务器均维护有网络配置文件,网络配置文件包括服务器的IP地址类型。电子设备100通过下述方式将每个目标服务器的动态IP地址均转换为静态IP地址。
将每个目标服务器维护的网络配置文件中的IP地址类型均由动态类型修改为静态类型,以将每个目标服务器的动态IP地址转换为静态IP地址。
在本实施例中,将目标服务器的动态IP地址转换成静态IP地址之后,重启网络,并将目标服务器的注册配置文件中的IP地址类型修改为静态类型。
上述IP地址的配置过程都是在开启交换机的DHCP功能的前提下实现的,因此,在完成IP地址配置之后,还需要关闭交换机的DHCP功能。
因此,在图4的基础上请参考图5,在步骤S140之后,还包括步骤S141-S143。
S141,计算当前时刻与配置文件的导入时刻之间的差值。
S142,将差值与预设时长进行比较,其中,预设时长大于所有服务器完成IP地址配置的标准总时长。
在本实施例中,所有服务器完成IP地址配置的标准总时长是指所有服务器正常安装配置的总时长,预设时长可以设置为所有服务器完成IP地址配置的标准总时长的两倍。
S143,在差值大于预设时长时,关闭交换机的动态主机配置协议DHCP功能。
在本实施例中,交换机关闭DHCP功能的相关配置可以如下:
1)关闭全局DHCP功能
执行system-view,进入***视图
执行undo dhcp enable,关闭DHCP功能
2)取消VLAN
undo vlan vlan-id
在交换机为每个服务器分配动态IP地址时,由于网络质量不佳等因素,并非每个服务器都能成功获得动态IP地址,对于未成功获得动态IP地址的服务器,可以进行告警提示,以便用户进行排查。
因此,请继续参考图5,在步骤S143之后,还可以包括下述步骤S144-S145。
S144,检测交换机上每个服务器所在的接口的状态,接口用于实现交换机和服务器之间的通信。
S145,若存在至少一个接口的状态为关闭状态,则显示告警提示,以提示用户接口对应的服务器的IP地址配置失败,告警提示包括每个状态为关闭状态的接口的标识。
在本实施例中,若每个接口的状态均为开启UP状态,则电子设备100显示配置成功,若存在至少一个接口的状态为关闭DOWN状态,则显示告警提示。
与现有技术相比,本实施例具有以下有益效果:
首先,本实施例提供的IP地址配置方法,通过交换机上的动态主机配置协议功能为与交换机通信的每一台服务器分配动态IP地址,并将动态IP地址转换为静态IP地址,从而实现为批量服务器自动配置静态IP地址的技术效果,不仅配置效率高,而且将获得的动态IP地址转换为静态IP地址,服务器的IP地址不会随着时间的变化而失效,其他服务器可以通过静态IP地址建立起稳定的连接。
然后,本实施例提供的IP地址配置方法,可以根据实际情况选择为服务器分配固定IP地址作为动态IP地址或者在某一网段内随机分配动态IP地址,灵活性更强。
请参考图6,图6示出了本实施例提供的IP地址配置装置200的方框示意图。IP地址配置装置200应用于电子设备100,该装置包括:配置模块201、检测模块202、获取模块203、通信模块204、关闭模块205和告警模块206。
配置模块201,用于根据配置文件,开启交换机的动态主机配置协议功能,以使交换机根据静态IP地址信息和静态IP地址类型为每个服务器分配动态IP地址。
检测模块202,用于从配置文件的导入时刻开始,按照设定时间间隔,检测每个服务器是否获得动态IP地址,并在到达设定时长后停止检测。
获取模块203,用于确定出所有已获得动态IP地址的目标服务器,并获取每个目标服务器的动态IP地址。
通信模块204,用于根据每个动态IP地址,分别与每个目标服务器建立通信,并将每个目标服务器的动态IP地址转换为静态IP地址,以完成IP地址配置。
可选的,获取模块203,还用于:
向每个目标服务器均发送注册指令,注册指令用于指示目标服务器返回注册信息,注册信息包括目标服务器的标识和动态IP地址;
根据注册信息,生成每个目标服务器的注册配置文件,注册配置文件包括目标服务器的标识、目标服务器的动态IP地址和IP地址类型;
从每个目标服务器的注册配置文件中获取每个目标服务器的动态IP地址。
可选的,每个服务器均维护有网络配置文件,网络配置文件包括服务器的IP地址类型。
通信模块204,还用于:
将每个目标服务器维护的网络配置文件中的IP地址类型均由动态类型修改为静态类型,以将每个目标服务器的动态IP地址转换为静态IP地址。
可选的,关闭模块205,用于:
计算当前时刻与配置文件的导入时刻之间的差值;
将差值与预设时长进行比较,其中,预设时长大于所有服务器完成IP地址配置的标准总时长;
在差值大于预设时长时,关闭交换机的动态主机配置协议功能。
可选的,告警模块206,用于:
检测交换机的每个端口的状态,端口用于实现交换机和服务器之间的通信;
若存在至少一个端口的状态为关闭状态,则显示告警提示,以提示用户端口对应的服务器的IP地址配置失败,告警提示包括每个状态为关闭状态的端口的标识。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的IP地址配置装置200的具体工作过程。可以参考前述方法实施例中的对应过程,在此不再赘述。
本实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器102执行时实现上述实施例揭示的IP地址配置方法。
综上所述,本发明实施例提供的一种IP地址配置方法、装置、电子设备及存储介质,首先,根据配置文件,开启交换机的动态主机配置协议功能,以使交换机根据静态IP地址信息和静态IP地址类型为每个服务器分配动态IP地址;然后,检测每个服务器是否获得动态IP地址,并确定出所有已获得动态IP地址的目标服务器,以及获取每个目标服务器的动态IP地址;最后,根据每个动态IP地址,分别与每个目标服务器建立通信,并将每个目标服务器的动态IP地址转换为静态IP地址,以完成IP地址配置。通过交换机上的动态主机配置协议功能为与交换机通信的每一台服务器分配动态IP地址,并将动态IP地址转换为静态IP地址,从而实现为批量服务器自动配置静态IP地址。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
Claims (10)
1.一种IP地址配置方法,其特征在于,应用于电子设备,所述电子设备和交换机通信,所述交换机还与至少一个服务器通信;所述电子设备预先存储有配置文件,所述配置文件包括预先规划的静态IP地址信息和静态IP地址类型;所述方法包括:
根据所述配置文件,开启所述交换机的动态主机配置协议功能,以使所述交换机根据所述静态IP地址信息和所述静态IP地址类型为每个所述服务器分配动态IP地址;
从所述配置文件的导入时刻开始,按照设定时间间隔,检测每个所述服务器是否获得所述动态IP地址,并在到达设定时长后停止检测;
确定出所有已获得所述动态IP地址的目标服务器,并获取每个所述目标服务器的所述动态IP地址;
根据每个所述动态IP地址,分别与每个所述目标服务器建立通信,并将每个所述目标服务器的动态IP地址转换为静态IP地址,以完成IP地址配置。
2.根据权利要求1所述的方法,其特征在于,所述配置文件还包括每个所述服务器的MAC地址和所述电子设备的IP地址;
所述交换机根据所述静态IP地址信息和所述静态IP地址类型为每个所述服务器分配动态IP地址,包括:
当所述静态IP地址类型为固定IP地址且所述静态IP地址信息包括每个所述服务器的预设IP地址时,所述交换机将每个所述服务器的所述预设IP地址和所述MAC地址绑定,以完成每个所述服务器的动态IP地址的分配;
当所述静态IP地址类型为随机IP地址且所述IP地址信息为预设IP网段时,所述交换机从所述预设IP网段中为每个所述服务器随机分配动态IP地址,以完成每个所述服务器的动态IP地址的分配,其中,所述动态IP地址为所述预设IP网段中除所述电子设备的IP地址以外的任意一个IP地址。
3.根据权利要求1所述的方法,其特征在于,所述获取每个所述目标服务器的动态IP地址的步骤,包括:
向每个所述目标服务器均发送注册指令,所述注册指令用于指示所述目标服务器返回注册信息,所述注册信息包括所述目标服务器的标识和所述动态IP地址;
根据所述注册信息,生成每个所述目标服务器的注册配置文件,所述注册配置文件包括所述目标服务器的标识、所述目标服务器的所述动态IP地址和所述IP地址类型;
从每个所述目标服务器的注册配置文件中获取每个所述目标服务器的所述动态IP地址。
4.根据权利要求1所述的方法,其特征在于,每个所述服务器均维护有网络配置文件,所述网络配置文件包括所述服务器的IP地址类型;
所述将每个所述目标服务器的动态IP地址均转换为静态IP地址的步骤,包括:
将每个所述目标服务器维护的所述网络配置文件中的IP地址类型均由动态类型修改为静态类型,以将每个所述目标服务器的动态IP地址转换为静态IP地址。
5.根据权利要求1所述的方法,其特征在于,在所述将每个所述目标服务器的动态IP地址均转换为静态IP地址的步骤之后,所述方法还包括:
计算当前时刻与所述配置文件的导入时刻之间的差值;
将所述差值与预设时长进行比较,其中,所述预设时长大于所有所述服务器完成所述IP地址配置的标准总时长;
在所述差值大于所述预设时长时,关闭所述交换机的所述动态主机配置协议功能。
6.根据权利要求5所述的方法,其特征在于,在所述关闭所述交换机的动态主机配置协议功能的步骤之后,所述方法还包括:
检测所述交换机上每个所述服务器对应的接口的状态,所述接口用于实现所述交换机和所述服务器之间的通信;
若存在至少一个所述接口的状态为关闭状态,则显示告警提示,以提示用户所述接口对应的服务器的IP地址配置失败,所述告警提示包括每个状态为所述关闭状态的所述接口的标识。
7.根据权利要求1所述的方法,其特征在于,所述电子设备还预先存储有操作***的引导文件、所述引导文件的存储地址和所述电子设备的IP地址,所述配置文件还包括所述存储地址和所述电子设备的IP地址;
在所述根据所述配置文件,开启所述交换机的动态主机配置协议功能的步骤之后,所述方法还包括:
根据所述配置文件,对所述交换机进行部署配置,以使所述交换机在接收到所述服务器发送到的部署请求时,将所述电子设备的IP地址和所述存储地址发送至所述服务器,以使所述服务器从所述电子设备中获取所述引导文件、以及根据所述引导文件完成所述操作***的部署。
8.一种IP地址配置装置,其特征在于,应用于电子设备,所述电子设备和交换机通信,所述交换机还与至少一个服务器通信;所述电子设备预先存储有配置文件,所述配置文件包括预先规划的静态IP地址信息和静态IP地址类型;所述装置包括:
配置模块,用于根据所述配置文件,开启所述交换机的动态主机配置协议功能,以使所述交换机根据所述静态IP地址信息和所述静态IP地址类型为每个所述服务器分配动态IP地址;
检测模块,用于从所述配置文件的导入时刻开始,按照设定时间间隔,检测每个所述服务器是否获得所述动态IP地址,并在到达设定时长后停止检测;
获取模块,用于确定出所有已获得所述动态IP地址的目标服务器,并获取每个所述目标服务器的所述动态IP地址;
通信模块,用于根据每个所述动态IP地址,分别与每个所述目标服务器建立通信,并将每个所述目标服务器的动态IP地址转换为静态IP地址,以完成IP地址配置。
9.一种电子设备,其特征在于,所述电子设备包括:
一个或多个处理器;
存储器,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如权利要求1-7中任一项所述的IP地址配置方法。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现如权利要求1-7中任一项所述的IP地址配置方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210425420.9A CN114866515A (zh) | 2022-04-21 | 2022-04-21 | Ip地址配置方法、装置、电子设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210425420.9A CN114866515A (zh) | 2022-04-21 | 2022-04-21 | Ip地址配置方法、装置、电子设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114866515A true CN114866515A (zh) | 2022-08-05 |
Family
ID=82633306
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210425420.9A Pending CN114866515A (zh) | 2022-04-21 | 2022-04-21 | Ip地址配置方法、装置、电子设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114866515A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115499489A (zh) * | 2022-11-16 | 2022-12-20 | 苏州浪潮智能科技有限公司 | 一种链路中子网管理的方法、装置、设备及可读介质 |
CN115589397A (zh) * | 2022-10-25 | 2023-01-10 | 毕诗章 | 一种通过交换机接口号固化主机ip的动态地址分配方法 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101184099A (zh) * | 2007-12-14 | 2008-05-21 | 中兴通讯股份有限公司 | 基于动态主机配置协议接入认证的二次ip地址分配方法 |
CN106131245A (zh) * | 2016-08-31 | 2016-11-16 | 迈普通信技术股份有限公司 | 一种ap的配置方法、配置服务器、ap及*** |
CN106534395A (zh) * | 2016-11-08 | 2017-03-22 | 西安云雀软件有限公司 | 一种使用受控的dhcp机制实现终端mac地址与ip地址锁定的方法 |
CN107229492A (zh) * | 2017-05-17 | 2017-10-03 | 东软集团股份有限公司 | 服务器***的安装方法、装置、***、存储介质及设备 |
CN108810192A (zh) * | 2018-07-20 | 2018-11-13 | 郑州云海信息技术有限公司 | 一种静态ip配置方法、装置、设备及可读存储介质 |
CN113268256A (zh) * | 2021-06-09 | 2021-08-17 | 中国建设银行股份有限公司 | 批量装机方法、装置、服务器及计算机存储介质 |
-
2022
- 2022-04-21 CN CN202210425420.9A patent/CN114866515A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101184099A (zh) * | 2007-12-14 | 2008-05-21 | 中兴通讯股份有限公司 | 基于动态主机配置协议接入认证的二次ip地址分配方法 |
CN106131245A (zh) * | 2016-08-31 | 2016-11-16 | 迈普通信技术股份有限公司 | 一种ap的配置方法、配置服务器、ap及*** |
CN106534395A (zh) * | 2016-11-08 | 2017-03-22 | 西安云雀软件有限公司 | 一种使用受控的dhcp机制实现终端mac地址与ip地址锁定的方法 |
CN107229492A (zh) * | 2017-05-17 | 2017-10-03 | 东软集团股份有限公司 | 服务器***的安装方法、装置、***、存储介质及设备 |
CN108810192A (zh) * | 2018-07-20 | 2018-11-13 | 郑州云海信息技术有限公司 | 一种静态ip配置方法、装置、设备及可读存储介质 |
CN113268256A (zh) * | 2021-06-09 | 2021-08-17 | 中国建设银行股份有限公司 | 批量装机方法、装置、服务器及计算机存储介质 |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115589397A (zh) * | 2022-10-25 | 2023-01-10 | 毕诗章 | 一种通过交换机接口号固化主机ip的动态地址分配方法 |
CN115499489A (zh) * | 2022-11-16 | 2022-12-20 | 苏州浪潮智能科技有限公司 | 一种链路中子网管理的方法、装置、设备及可读介质 |
CN115499489B (zh) * | 2022-11-16 | 2023-02-28 | 苏州浪潮智能科技有限公司 | 一种链路中子网管理的方法、装置、设备及可读介质 |
WO2024103716A1 (zh) * | 2022-11-16 | 2024-05-23 | 苏州元脑智能科技有限公司 | 一种链路中子网管理的方法、装置、设备及可读介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108206847B (zh) | Cdn管理***、方法及装置 | |
US10884759B2 (en) | Remote deployment of operating systems | |
CN114866515A (zh) | Ip地址配置方法、装置、电子设备及存储介质 | |
CN106549789B (zh) | 一种实现服务器安装的方法及*** | |
CN109445801A (zh) | 一种探测裸机网卡信息的方法和装置 | |
CN109587005B (zh) | 连接检测方法、装置、计算机设备以及可读存储介质 | |
US10630637B2 (en) | Method for ascertaining an IP address and a MAC address of a unit under test mounted in a rack server | |
CN110971689B (zh) | ***安装方法、装置、***、设备和存储介质 | |
CN112328262A (zh) | 操作***的部署方法、***、装置及电子设备 | |
CN105141449A (zh) | 监控配置的添加方法及装置 | |
CN106657444A (zh) | 一种配置bmc的ip地址的方法及装置 | |
CN115061885A (zh) | 一种整机老化自动测试方法、装置、电子设备及存储介质 | |
US10282346B1 (en) | Scalable network device self-configuration in large networks | |
CN104158859A (zh) | 基于pxe的信息获取方法、pxe客户端、pxe服务器及*** | |
CN113849228A (zh) | 操作***批量部署方法、***、终端及存储介质 | |
CN106452860B (zh) | 一种设备部署方法及装置 | |
CN109660386B (zh) | 一种半导体存储器老化测试***软件升级方法 | |
CN113347287B (zh) | 数据中心中主机发现与添加方法、装置、设备及介质 | |
CN114860271A (zh) | 一种pxe启动方法、***、装置及可读存储介质 | |
CN111078305A (zh) | 信息采集方法、装置、服务器和信息管理*** | |
CN113904926A (zh) | 预启动执行环境检查方法、***、终端及存储介质 | |
CN111367735B (zh) | 一种基于待测服务器和乌班图操作***的测试方法及*** | |
CN112099902A (zh) | 虚拟机的网络适配器配置方法、装置、电子装置和存储介质 | |
CN100448202C (zh) | 一种网络计算机的ip地址冲突检测方法及装置 | |
CN115333933B (zh) | 一种机房上架的服务器的自动管理方法、介质及设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |