CN110247778A - 操作***安装方法、装置、电子设备及存储介质 - Google Patents
操作***安装方法、装置、电子设备及存储介质 Download PDFInfo
- Publication number
- CN110247778A CN110247778A CN201910522568.2A CN201910522568A CN110247778A CN 110247778 A CN110247778 A CN 110247778A CN 201910522568 A CN201910522568 A CN 201910522568A CN 110247778 A CN110247778 A CN 110247778A
- Authority
- CN
- China
- Prior art keywords
- server
- address
- network
- request
- operating system
- 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.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/12—Shortest path evaluation
- H04L45/123—Evaluation of link metrics
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/24—Multipath
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/50—Address allocation
- H04L61/5007—Internet protocol [IP] addresses
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/50—Address allocation
- H04L61/5007—Internet protocol [IP] addresses
- H04L61/5014—Internet protocol [IP] addresses using dynamic host configuration protocol [DHCP] or bootstrap protocol [BOOTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/2866—Architectures; Arrangements
- H04L67/30—Profiles
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/34—Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L2101/00—Indexing scheme associated with group H04L61/00
- H04L2101/60—Types of network addresses
- H04L2101/618—Details of network addresses
- H04L2101/622—Layer-2 addresses, e.g. medium access control [MAC] addresses
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本公开是关于一种操作***安装方法、装置、电子设备及存储介质,属于计算机通信技术领域,该方法应用在第二网络的第二服务器中,该第二网络包括第二服务器和第二网关设备,当第一网络中第一服务器发起第一请求时,第二服务器基于第一网络中第一网关设备提供的目标路径,获取该第一服务器的第一请求,并基于该第一请求,从该第二服务器的IP地址资源池中获取未被占用的目标IP地址,向该第一服务器发送请求响应,第一服务器接收该请求响应,并基于该请求响应中携带的目标IP地址,向第二服务器发送操作***安装请求,第一服务器基于第二服务器发送的操作***配置文件,在该第一服务器上安装操作***,提高了操作***的安装效率和准确性。
Description
技术领域
本公开涉及计算机通信技术领域,尤其涉及操作***安装方法、装置、电子设备及存储介质。
背景技术
PXE(Preboot Execute Environment,预启动执行环境)技术是指通过网络为计算机设备提供操作***安装服务的技术。本领域中,可以通过PXE技术,自动安装服务器的操作***。
相关技术中,操作***安装过程包括:如果服务器A所在的网络环境中不存在提供操作***安装服务的服务器时,例如,新建的网络,需要用户通过U盘、光盘等手动在该网络的服务器A安装操作***,并在该服务器A中手动配置PXE服务,该服务器A可以通过该PXE服务,为该网络的裸机服务器提供操作***安装服务。
上述过程中,每当网络环境中不存在提供操作***安装服务的服务器时,都需要人工安装该网络中服务器的操作***,耗时较长,且人工安装易出错,导致上述操作***的安装过程效率低、准确性差。
发明内容
本公开提供一种操作***安装方法、装置、电子设备及存储介质,以至少解决相关技术中操作***的安装过程效率低、准确性差的问题。本公开的技术方案如下:
根据本公开实施例的第一方面,提供一种操作***安装方法,所述方法应用在第一网络的第一服务器中,所述第一网络包括第一服务器和第一网关设备,包括:
基于所述第一网络的广播地址,在所述第一网络中广播第一请求,所述第一请求用于请求为所述第一服务器分配互联网协议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地址包括:
当所述第一请求为第一报文时,从所述第一报文中解析出所述第一服务器的局域网MAC地址;
基于所述第一服务器的MAC地址,确定所述第一服务器所属的第一网络;
从IP地址资源池中获取所述第一网络对应的多个备选IP地址,从所述多个备选IP地址中获取所述目标IP地址。
在一种可能的实现方式中,所述向所述第一服务器发送请求响应包括:
当所述请求响应为第二报文时,将所述目标IP地址、所述第一服务器的MAC地址以及所述第二服务器的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地址,向所述第二服务器发送操作***配置文件,所述操作***配置文件用于指示在服务器上安装操作***的安装过程。
在一种可能的实现方式中,所述获取模块,还被配置为当所述第一请求为第一报文时,从所述第一报文中解析出所述第一服务器的局域网MAC地址;基于所述第一服务器的MAC地址,确定所述第一服务器所属的第一网络;从IP地址资源池中获取所述第一网络对应的多个备选IP地址,从所述多个备选IP地址中获取所述目标IP地址。
在一种可能的实现方式中,所述发送模块,还被配置为当所述请求响应为第二报文时,将所述目标IP地址、所述第一服务器的MAC地址以及所述第二服务器的IP地址封装为所述第二报文;基于所述第一服务器的MAC地址,将所述第二报文发送至所述第一服务器。
在一种可能的实现方式中,所述第二服务器上提供IP地址分配服务,所述第二服务器的本地回环端口的IP地址为所述IP地址分配服务的服务地址,所述IP地址分配服务是指基于IP地址资源池分配IP地址的服务。
根据本公开实施例的第七方面,提供一种电子设备,所述电子设备包括一个或多个处理器和一个或多个存储器,所述一个或多个存储器中存储有至少一条指令,所述至少一条指令由所述一个或多个处理器加载并执行以实现上述第一方面至第三方面中任一项所述的操作***安装方法所执行的操作。
根据本公开实施例的第八方面,提供一种非临时性计算机可读存储介质,所述存储介质中存储有至少一条指令,所述至少一条指令由处理器加载并执行以实现上述第一方面至第三方面中任一项所述的操作***安装方法所执行的操作。
根据本公开实施例的第九方面,提供一种计算机程序产品,包括一条或多条指令,该一条或多条指令可以由电子设备的处理器执行时,使得所述电子设备能够实现上述第一方面至第三方面中任一项所述的操作***安装方法所执行的操作。
本公开的实施例提供的技术方案至少带来有益效果:
当第一网络中第一服务器发起第一请求时,第二服务器可以基于第一网络中第一网关设备提供的目标路径,获取该第一服务器的第一请求,并基于该第一请求,从该第二服务器的IP地址资源池中获取未被占用的目标IP地址,向该第一服务器发送请求响应,第一服务器接收该请求响应,并基于该请求响应中携带的目标IP地址,向第二服务器发送操作***安装请求,第一服务器基于述第二服务器发送的操作***配置文件,在该第一服务器上安装操作***,从而无需人工手动安装操作***,提高了操作***的安装效率和准确性。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。
图1是根据一示例性实施例示出的一种操作***安装方法的实施环境示意图;
图2是根据一示例性实施例示出的一种操作***安装方法的流程图;
图3是根据一示例性实施例示出的一种操作***安装方法的流程图;
图4是根据一示例性实施例示出的一种操作***安装方法的流程图;
图5是根据一示例性实施例示出的一种操作***安装方法的流程图;
图6是根据一示例性实施例示出的一种操作***安装装置的框图;
图7是根据一示例性实施例示出的一种操作***安装装置的框图;
图8是根据一示例性实施例示出的一种操作***安装装置的框图;
图9是根据一示例性实施例示出的一种服务器的框图。
具体实施方式
为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。
需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
图1是本公开实施例提供的一种操作***安装方法的实施环境示意图,如图1所述,该实施环境包括:第一网络和第二网络。该第一网络中包括第一服务器,该第二网络包括第二服务器。该第二服务器上配置有操作***安装服务,该操作***安装服务是指基于网络为计算机设备安装操作***的服务,该操作***安装服务不需要使用该计算机设备的硬盘,也不需要该计算机设备的本地安装的操作***。在一种可能示例中,该操作***安装服务可以为PXE(Preboot eXecution Environment,预启动执行环境)服务。该第一网络中不存在可以提供操作***安装服务的服务器,当该第一服务器需要安装操作***时,该第二服务器可以基于操作***安装服务,为该第一服务器安装操作***。
其中,该第二服务器上可以预先配置有IP地址分配服务,该第二服务器基于该IP地址分配服务为第一服务器分配IP地址。该第二服务器上还事先配置有HTTP(HyperTextTransfer Protocol,超文本传输协议)服务、TFTP(Trivial File Transfer Protocol,简单文件传输协议)服务,该第一服务器获取IP地址后,该第二服务器可以基于该HTTP服务、TFTP服务,实现为第一服务器安装操作***的过程,也即是PXE服务。
在一种可能的场景中,该第一网络可以为新建的网络,该第二网络可以为已建好的网络。该第一网络和第二网络的IP地址网段范围不同,例如,该第二网络对应的IP地址网段范围可以为10.10.0.0/16;该第一网络对应的IP地址网段范围可以为10.20.0.0/16。该第一网络中还包括第一网关设备,该第二网络中还包括第二网关设备。该第二网关设备和第一网关设备之间物理相连。在新建该第一网络时,该第一网关设备可以与第二网关设备、第二服务器之间建立通信连接,例如,该第一网关设备可以与第二网关设备、第二服务器之间建立OSPF(Open Shortest Path First,开放式最短路径优先)邻居关系,并在网关设备开启DHCP(Dynamic Host Configuration Protocol,动态主机设置协议)代理,代理地址指向第二服务器,那么该第一服务器可以基于该通信连接,获取第二服务器为第一服务器分配的IP地址,基于该IP地址,与第二服务器建立通信连接,以使该第二服务器基于该通信连接,为该第一服务器安装操作***。
图2是根据一示例性实施例示出的一种操作***安装方法的流程图,如图2所示,该操作***安装方法可以由第二网络中的第二服务器和第一网络中的第一服务器交互实现,包括以下步骤。
201、第一服务器基于该第一网络的广播地址,在该第一网络中广播第一请求。
该第一请求用于请求为该第一服务器分配IP地址,在一种可能的实施方式中,该第一服务器可以采用广播报文的方式发起该第一请求。该过程可以包括:该第一服务器获取第二报文,基于该第一网络的广播地址,在该第一网络内广播第一报文,该第一报文携带用于请求为第一服务器分配IP地址的第一请求。其中,该第一报文可以是UDP类型的报文,该第一报文可以为一个DHCP Discovery(发现)数据包的形式。
该第一报文可以携带第一服务器的MAC(Media Access Control,局域网)地址,该第一报文还可以携带目的地址,该目的地址可以为该第一网络的广播地址,例如,该第一网络的IP地址可以为10.20.0.0/16,该第一网络的广播地址可以为10.20.255.255;也即是,该第一报文的广播地址可以为10.20.255.255。该第一报文可以携带业务指示数据,业务指示数据用于指示基于IP地址分配服务分配IP地址,也即是该第一报文为IP地址分配服务对应的报文。例如,该第一报文可以携带该报文的报文类型为DHCP类型,来指示该第一报文为DHCP服务对应的报文。
在一种可能的实施方式中,该第一服务器发起第一请求之后,该第一服务器还可以根据发起时间,继续发起请求,该过程可以包括:该第一服务器发起第一请求,根据该第一请求的发起时间开始计时,在预设时段内,如果该第一服务器在该预设时段内未接收到请求响应,该第一服务器再次发起第一请求,直到接收到请求响应。
202、第一网关设备基于该第一网络的广播地址,获取该第一服务器在该第一网络中广播的第一请求。
该第一网关设备可以基于第一网络的广播地址,实时监听第一网络中的报文,当监听到目的地址为第一网络的广播地址的第一报文时,该第一网关设备获取该第一报文。
203、第一网关设备基于IP地址分配服务的服务地址,获取目标路径。
该目标路径包括提供IP地址分配服务的第二服务器的IP地址,该第二服务器位于第二网络,该第二网络与该第一网络的IP地址网段范围不同。第一网关设备中存储有IP地址分配服务的服务地址,该服务地址可以用于指示提供该IP地址分配服务的一个或多个设备。本公开实施例中,已建好的网络中,可以提供IP地址分配服务的设备数目可以为一个或多个。因此,可以为在提供该IP地址分配服务的一个或多个设备中,统一配置一个该服务地址。例如,该第二网络中第二服务器配置有操作***安装服务,该操作***安装服务包括IP地址分配服务,第二服务器可以为第一服务器提供IP地址分配服务。该IP地址分配服务可以为DHCP(Dynamic Host Configuration Protocol,动态主机设置协议)服务,也即是,该服务地址可以为一个DHCP服务的代理IP地址。例如,该服务地址可以为10.10.10.10,则该第一网关设备可以存储有DHCP服务的代理IP地址为10.10.10.10。
本步骤中,该第一网关设备基于该第一请求,确定提供该IP地址分配服务的服务地址,该第一网关设备根据该服务地址,从共享路由表中获取源地址属于该第一网络的IP地址网段、目的地址为该服务地址且指向地址为第二服务器的IP地址的目标路径,该指向地址用于指示提供该IP地址分配服务的设备的IP地址。
其中,该第一网关设备、该第二网关设备和该第二服务器之间建立邻居关系,该共享路由表包括该第一网关设备的路由表、该第二服务器的路由表和该第二网络中第二网关设备的路由表;因此,在第一网关设备根据该服务地址,从共享路由表中获取源地址属于该第一网络的IP地址网段、目的地址为该服务地址且指向地址为第二服务器的IP地址的目标路径之前,该方法还包括:第一网关设备将第一路径、第二路径以及第一路径的第一代价和第二路径的第二代价添加至该共享路由表中;其中,该第一代价大于该第二代价,该第一路径为:源地址为第二网络和第一网络的IP地址网段范围、目的地址为该服务地址、指向地址为该第二服务器的IP地址;该第二路径为:源地址为第二网络的IP地址网段范围、目的地址为该服务地址、指向地址为该第二服务器的IP地址。
另外,该第二服务器可以将本地回环端口的IP地址配置为该IP地址分配服务的服务地址,由于该本地回环端口对应的为虚拟的IP地址,因此,即使第二服务器与第二网关设备等其他设备之间的某个物理连接故障,也不会导致第二服务器与其他设备之间的连接断开,保证了连接的可靠性。
需要说明的是,该DHCP服务是一个基于局域网的网络协议,使用UDP协议工作,该DHCP服务可以用于内部网或网络服务供应商自动分配IP地址,或者,该DHCP服务还可以用于内部网管理员作为对所有计算机作中央管理的手段。则该第一网关设备可以预先配置有DHCP服务的代理IP地址。
本发明实施例中,该第一网关设备中该存储有路由表,该路由表用于存储第一网络中IP地址分配服务对应的至少一个路径和每个路径的路由度量,该路由度量可以为各个路径的代价。该IP地址分配服务对应的路径可以包括源地址、目的地址和指向地址。其中,源地址用于指示等待被分配IP地址、安装操作***的设备,也即是发起IP地址分配请求的设备,目的地址用于指示所需要的服务,本公开实施例中,该目的地址用于指示所需的IP地址分配服务。每条路径中的指向地址用于指示该路径中提供该IP地址分配服务的设备。
另外,该每个设备路由表中存储有第一网络、第二网络中各个路径,以及各个路径的路由度量。该各个路径是指访问用于提供IP地址分配服务的设备的路径。该第二网关设备的路由表中存储有第一代价的第一路径,该第一路径为:源地址为全网段范围内的IP地址、目的地址为IP地址分配服务对应的地址、且指向地址为第二服务器的IP地址。该第二服务器的路由表中存储有第二代价的第二路径,该第二路径为:源地址为第二网络的网段范围内的IP地址、目的地址为IP地址分配服务对应的地址、且指向地址为第二服务器的IP地址。其中,第一代价大于第二代价。例如,该服务地址可以为10.10.10.10,该第二服务器的IP地址可以为10.10.1.1,该第一路径及其代价可以为:源地址是10.0.0.0/8网段、目的地址为10.10.10.10、指向地址为10.10.1.1,cost(代价)为200;第二路径及其代价可以为:源地址是10.10.0.0/16网段、目的地址为10.10.10.10、指向地址为10.10.1.1,cost为100。
本公开实施例中,该第一网关设备、第二网关设备与该第二服务器预先建立邻居OSPF(Open Shortest Path First,开放式最短路径优先)关系,该第二网关设备、第一网关设备以及第二服务器可以基于该邻居关系,共享各自的路由表。因此,第二网关设备、第一网关设备和第二服务器均能获取到第一路径和第二路径,以及第一路径和第二路径各自的代价。在一种可能的实施方式中,该第一网关设备可以基于路由表中的路径,向第一务器发送该第一请求。该过程可以包括:该第一网关设备根据所存储的服务地址,从路由表中查找源地址属于第一网络的网段、目的地址为该服务地址的至少一个路径,从该至少一个路径中筛选出代价最小的目标路径,按照该目标路径,将该第一请求发送至提供IP地址分配服务的第二服务器。其中,代价最小的路径也即是最短路径。当然,如果仅有一条路径,则将该路径直接作为目标路径。
需要说明的是,该第二网关设备、第一网关设备和第二服务器之间建邻居关系的过程可以包括:第二服务器获取物理网口的IP地址,并安装路由守护进程应用,例如,BIRD应用,并启用BGP(Border Gateway Protocol,边界网关)协议。第二网关设备上配置第二服务器的物理网口的网关,并启BGP协议,因为第二服务器和第二网关设备的自治域信息配置相同,因此,第二网关设备与第二服务器建立邻居关系。第一网关设备启用BGP协议并做配置,因为第二网关设备与第一网关设备之间物理相连,所以第二网关设备与第一网关设备可以建立邻居,此时第二服务器与第二网关设备和第一网关设备属于同一个自治域的邻居,因此,第二服务器宣告本地环回端口的IP地址可以被第二网关设备和和第一网关设备学习,与第二网关设备和第一网关设备连接的设备可以连通第二服务器。
204、第一网关设备基于第二服务器的IP地址,向该第二服务器发送第一请求。
第一网关设备将第一请求发送至第二网关设备,该第二网关设备接收该第一网关设备发送的第一报文,该第二网关设备中配置该服务地址,该第二网关设备可以解析该第一报文,如果该第一报文为IP地址分配服务对应的报文,例如,第一报文为DHCP类型的报文,则该第二网关设备基于该服务地址,将该第一报文发送至第二服务器。在一种可能的实施方式中,该第一网关设备获取该第一报文后,该第一网关设备可以解析该第一报文,如果该第一报文为IP地址分配服务对应的报文,例如,第一报文为DHCP类型的报文,则该第一网关设备基于所存储的服务地址,将该第一报文发送至配置有该IP地址分配服务的第二网关设备。
需要说明的是,第一网关设备会转发第一报文至第一网关设备配置的服务地址,也即是第二服务器。其中,第一网关设备可以先转发至第二网关设备再通过第二网关设备到第二服务器。例如,该第一报文可以为DHCP discovery报文,当然,该第一网关设备还可以转发DHCP REQUEST报文。
在一种可能的实施方式中,该第一网络中的第三服务器,也可以发起操作***安装请求,当第一网关设备接收到该第一网络中第三服务器的操作***安装请求时,第一网关设备从该共享路由表中获取源地址属于该第一网络的IP地址网段、目的地址为该服务地址且指向地址为第一服务器的IP地址的第一路径;第一网关设备基于该第一服务器的IP地址,向该第一服务器发送该第三服务器的操作***安装请求。并且,当该第一服务器故障时,第一网关设备还可以从该共享路由表中获取源地址属于该第一网络的IP地址网段、目的地址为该服务地址且指向地址为第二服务器的IP地址的第二路径;第一网关设备基于该第二服务器的IP地址,向该第二服务器发送该第三服务器的操作***安装请求。
205、第二服务器基于第一网关设备,获取第一服务器的第一请求。
206、第二服务器基于该第一请求,从第二服务器的IP地址资源库中获取未被占用的目标IP地址。
在一种可能的实施方式中,由于该第一网络为新建的网络,该第一网络的网段范围与第二网络的网段范围不相同,第一服务器分配的IP地址属于该第一网络的网段范围内。该第二服务器还可以为属于不同网络的服务器分配所属网络对应的网段内的IP地址。因此,该第二服务器的资源池内还可以包括不同网络对应的多个不同的IP地址。该IP地址的获取过程可以包括:当该第一请求为第一报文时,该第二服务器从该第一报文中解析出该第一服务器的局域网MAC地址;该第二服务器基于该第一服务器的MAC地址,确定该第一服务器所属的第一网络;该第二服务器从IP地址资源池中获取该第一网络对应的多个备选IP地址,从该多个备选IP地址中获取该目标IP地址。例如,以该请求响应为报文为例进行说明,第一报文携带第一服务器的MAC地址。其中,该第一报文中还可以携带该第一服务器所属的第一网络的网络标识,则该第二服务器直接从第一报文中解析出该第一服务器所属网络的网络标识和第一服务器的MAC地址,或者,该第一报文可以不携带该第一服务器所属的第一网络的网络标识,则该第二服务器还可以基于该第一服务器的MAC地址,确定该第一服务器所属的网络。
207、第二服务器向该第一服务器返回请求响应。
该请求响应携带为该第一服务器分配的目标IP地址,该请求响应还可以携带该第一服务器的MAC地址和该第二服务器的IP地址。在一种可能的实施方式中,本步骤可以包括:当该请求响应为第二报文时,该第二服务器将该目标IP地址、该第一服务器的MAC地址以及该第二服务器的IP地址封装为该第二报文,基于该第一服务器的MAC地址,将该第二报文发送至该第一服务器。
在一种可能的实施方式中,该请求响应还可以携带该第二服务器为该第一服务器分配的子网掩码地址,则该第二服务器还可以基于该子网掩码地址、该目标IP地址、该第一服务器的MAC地址以及该第二服务器的IP地址,向该第一服务器发送该请求响应。
在一种可能的实施方式中,该第二服务器可以采用报文形式发送该请求响应。该请求响应可以为第二报文,该第二报文可以为一个UDP报文,该第二报文可以为本次IP地址分配过程中的DHCP Offer(提供)报文。在一种可能的实施方式中,该第二报文可以包括为第一服务器分配的目标IP地址、该第一服务器的MAC地址以及业务指示数据,该业务指示数据用于指示该第一报文为IP地址分配服务对应的报文,则第二报文获取过程可以为:该第二服务器可以将分配给第一服务器的IP地址、该第一服务器的我MAC地址、该业务指示数据封装为第二报文。在另一种可能的实施方式中,当该第二服务器还为第一服务器分配子网掩码地址时,该第二报文获取过程还可以为:该第二服务器可以将分配给第一服务器的目标IP地址、该第一服务器的MAC地址、该业务指示数据以及为该第一服务器分配的子网掩码地址封装为第二报文。
该第二服务器基于上述报文获取过程,获取该第二报文,采用单播的方式,将该第二报文发送至第一服务器。
208、该第一服务器获取第二服务器发送的请求响应,基于该请求响应,向第二服务器发送操作***安装请求。
该请求响应携带目标IP地址,以该请求响应为第二报文为例,该第一服务器接收该第二报文,从该第二报文中解析出该目标IP地址、该第二服务器的IP地址,基于该目标IP地址,与第二服务器建立通信连接,基于该通信连接,向第二服务器发送操作***安装请求。操作***安装请求用于请求为第一服务器安装操作***。
209、当该第二服务器接收到该第一服务器的操作***安装请求时,该第二服务器基于该目标IP地址,向该第二服务器发送操作***配置文件。
其中,该操作***配置文件用于指示在服务器上安装操作***的安装过程。
210、当第一服务器基于该操作***安装请求接收到第二服务器的操作***配置文件时,基于该操作***配置文件,执行操作***安装过程。
该第二服务器可以预先配置有IP地址分配服务以外,该第二服务器上还预先配置有TFTP服务、HTTP服务和SYSLINUX服务,该第二服务器可以基于TFTP服务、HTTP服务和SYSLINUX服务,将安装操作***时使用的操作***配置文件发送至第一服务器,该第一服务器基于该操作***配置文件,执行操作***的安装过程。
在一种可能的实施方式中,该第一服务器安装操作***之后,该第一服务器上可以配置IP地址分配服务,以及TFTP服务、HTTP服务和SYSLINUX服务,该第一服务器的本地回环端口的IP地址可以为该服务地址,例如,配置IP10.10.10.10至第一服务器的本地回环端口,从而第一服务器也可以为其他设备提供操作***安装服务。另外,该第一服务器可以与第一网关设备建立邻居关系,安装路由软件与相连路由器B建立邻居关系,此时第二服务器、第一服务器、第二网关设备和第一网关设备为OSPF邻居关系,第二服务器、第一服务器、第二网关设备和第一网关设备之间的共享路由包括该四个设备的路由表,从而多个设备之间路由表可以相互学习。另外,该第一服务器还可以在该第一服务器的路由表中添加第三代价的第三路径,该第三路径可以为:源地址为第一网络的网段范围内的IP地址、目的地址为IP地址分配服务对应的地址、且指向地址为第一服务器的IP地址,该第三代价小于第一代价。例如,第一服务器将源地址是10.20.0.0/16网段目的地址为10.10.10.10的数据在服务器B路由表中指向10.20.1.1地址cost为100。在一种可能的实施方式中,该第一服务器可以加入***安装服务集群中,以为第一网络中的设备提供操作***安装服务,例如,当第一网络中的裸机服务器需要安装操作***时,可以从共享路由表中选择代价最小路径,也即是由第一服务器为对应第一网络中的裸机服务器安装操作***。当然,其他网络中裸机服务器也可以基于共享路由表,优先选择属于同一网络的服务器提供操作***安装服务。在一种可能示例中,当属于同一网络的服务器故障时,也可以基于路由表,选取跨网络的服务器提供操作***安装服务。比如,第一网络中第三服务器需要安装操作***时,可以优先选择第一网络中第一服务器,如果第一服务器发生故障等原因,不可用时,还可以由第二网络中第二服务器提供操作***安装服务。同理,第二网络中第四服务器也会优先选择第二服务器,如果第二服务器不可用,也可以选择第一网络中第一服务器安装操作***。
本公开实施例中,当第一网络中第一服务器发起第一请求时,第二服务器可以基于第一网络中第一网关设备提供的目标路径,获取该第一服务器的第一请求,并基于该第一请求,从该第二服务器的IP地址资源池中获取未被占用的目标IP地址,向该第一服务器发送请求响应,第一服务器接收该请求响应,并基于该请求响应中携带的目标IP地址,向第二服务器发送操作***安装请求,第一服务器基于述第二服务器发送的操作***配置文件,在该第一服务器上安装操作***,从而无需人工手动安装操作***,提高了操作***的安装效率和准确性。
图3是根据一示例性实施例示出的一种操作***安装方法的流程图,如图3所示,该方法应用在第一网络的第一服务器中,该第一网络包括第一服务器和第一网关设备,包括:
301、基于该第一网络的广播地址,在该第一网络中广播第一请求,该第一请求用于请求为该第一服务器分配互联网协议IP地址;
302、基于该第一请求,获取第二网络中第二服务器发送的请求响应,该请求响应携带目标IP地址,该第二网络与该第一网络的IP地址网段范围不同;
303、基于该请求响应,向该第二服务器发送操作***安装请求;
304、当基于该操作***安装请求接收到该第二服务器发送的操作***配置文件时,基于该操作***配置文件,在该第一服务器上安装操作***。
在一种可能的实现方式中,该基于该第一网络的广播地址,在该第一网络中广播第一请求包括:
将该第一服务器为的局域网MAC地址和业务指示数据封装为第一报文,该业务指示数据用于指示基于IP地址分配服务分配IP地址;
基于该第一网络的广播地址,在该第一网络中广播该第一报文。
在一种可能的实现方式中,该基于该请求响应,向该第二服务器发送操作***安装请求包括:
当该请求响应还携带该第二服务器的IP地址时,从该请求响应中获取该目标IP地址和该第二服务器的IP地址;
基于该第二服务器的IP地址,向该第二服务器发送该操作***安装请求,该操作***安装请求携带该目标IP地址。
本公开实施例中,当第一网络中第一服务器发起第一请求时,第二服务器可以基于第一网络中第一网关设备提供的目标路径,获取该第一服务器的第一请求,并基于该第一请求,从该第二服务器的IP地址资源池中获取未被占用的目标IP地址,向该第一服务器发送请求响应,第一服务器接收该请求响应,并基于该请求响应中携带的目标IP地址,向第二服务器发送操作***安装请求,第一服务器基于述第二服务器发送的操作***配置文件,在该第一服务器上安装操作***,从而无需人工手动安装操作***,提高了操作***的安装效率和准确性。
图4是根据一示例性实施例示出的一种操作***安装方法的流程图,如图4所示,该操作***安装方法可以应用在第一网络的第一网关设备中,该第一网络包括第一服务器和第一网关设备,包括:
401、基于该第一网络的广播地址,获取该第一服务器在该第一网络中广播的第一请求,该第一请求用于请求为该第一服务器分配互联网协议IP地址;
402、基于IP地址分配服务的服务地址,获取目标路径,该目标路径包括提供IP地址分配服务的第二服务器的IP地址,该第二服务器位于第二网络,该第二网络与该第一网络的IP地址网段范围不同;
403、基于该第二服务器的IP地址,向该第二服务器发送该第一请求;
404、当接收到该第一服务器的操作***安装请求时,向该第二服务器发送该操作***安装请求。
在一种可能的实现方式中,该基于IP地址分配服务的服务地址,获取目标路径包括:
根据该服务地址,从共享路由表中获取源地址属于该第一网络的IP地址网段、目的地址为该服务地址且指向地址为第二服务器的IP地址的目标路径,该指向地址用于指示提供该IP地址分配服务的设备的IP地址。
在一种可能的实现方式中,该第一网关设备、该第二网关设备和该第二服务器之间建立邻居关系,该共享路由表包括该第一网关设备的路由表、该第二服务器的路由表和该第二网络中第二网关设备的路由表;
该根据该服务地址,从共享路由表中获取源地址属于该第一网络的IP地址网段、目的地址为该服务且指向地址为第二服务器的IP地址的目标路径之前,该方法还包括:
将第一路径、第二路径以及第一路径的第一代价和第二路径的第二代价添加至该共享路由表中;
其中,该第一代价大于该第二代价,该第一路径为:源地址为第二网络和第一网络的IP地址网段范围、目的地址为该服务地址、指向地址为该第二服务器的IP地址;
该第二路径为:源地址为第二网络的IP地址网段范围、目的地址为该服务地址、指向地址为该第二服务器的IP地址。
在一种可能的实现方式中,该方法还包括:
当接收到该第一网络中第三服务器的操作***安装请求时,从该共享路由表中获取源地址属于该第一网络的IP地址网段、目的地址为该服务地址且指向地址为第一服务器的IP地址的第一路径;
基于该第一服务器的IP地址,向该第一服务器发送该第三服务器的操作***安装请求。
在一种可能的实现方式中,该方法还包括:
当该第一服务器故障时,从该共享路由表中获取源地址属于该第一网络的IP地址网段、目的地址为该服务地址且指向地址为第二服务器的IP地址的第二路径;
基于该第二服务器的IP地址,向该第二服务器发送该第三服务器的操作***安装请求。
本公开实施例中,当第一网络中第一服务器发起第一请求时,第二服务器可以基于第一网络中第一网关设备提供的目标路径,获取该第一服务器的第一请求,并基于该第一请求,从该第二服务器的IP地址资源池中获取未被占用的目标IP地址,向该第一服务器发送请求响应,第一服务器接收该请求响应,并基于该请求响应中携带的目标IP地址,向第二服务器发送操作***安装请求,第一服务器基于述第二服务器发送的操作***配置文件,在该第一服务器上安装操作***,从而无需人工手动安装操作***,提高了操作***的安装效率和准确性。
图5是根据一示例性实施例示出的一种操作***安装方法的流程图,如图5所示,该操作***安装方法可以应用在第二网络的第二服务器中,该第二网络包括第二服务器和第二网关设备,包括:
501、基于第一网络中第一网关设备,接收该第一网络中第一服务器的第一请求,该第一请求用于请求为该第一服务器分配互联网协议IP地址,该第二网络与该第一网络的IP地址网段范围不同;
502、基于该第一请求,从该第二服务器的IP地址资源池中获取未被占用的目标IP地址;
503、向该第一服务器发送请求响应,该请求响应携带该目标IP地址;
504、当接收到该第一服务器的操作***安装请求时,基于该目标IP地址,向该第二服务器发送操作***配置文件,该操作***配置文件用于指示在服务器上安装操作***的安装过程。
在一种可能的实现方式中,该基于该第一请求,从该第二服务器的IP地址资源池中获取未被占用的目标IP地址包括:
当该第一请求为第一报文时,从该第一报文中解析出该第一服务器的局域网MAC地址;
基于该第一服务器的MAC地址,确定该第一服务器所属的第一网络;
从IP地址资源池中获取该第一网络对应的多个备选IP地址,从该多个备选IP地址中获取该目标IP地址。
在一种可能的实现方式中,该向该第一服务器发送请求响应包括:
当该请求响应为第二报文时,将该目标IP地址、该第一服务器的MAC地址以及该第二服务器的IP地址封装为该第二报文;
基于该第一服务器的MAC地址,将该第二报文发送至该第一服务器。
在一种可能的实现方式中,该第二服务器上提供IP地址分配服务,该第二服务器的本地回环端口的IP地址为该IP地址分配服务的服务地址,该IP地址分配服务是指基于IP地址资源池分配IP地址的服务。
本公开实施例中,当第一网络中第一服务器发起第一请求时,第二服务器可以基于第一网络中第一网关设备提供的目标路径,获取该第一服务器的第一请求,并基于该第一请求,从该第二服务器的IP地址资源池中获取未被占用的目标IP地址,向该第一服务器发送请求响应,第一服务器接收该请求响应,并基于该请求响应中携带的目标IP地址,向第二服务器发送操作***安装请求,第一服务器基于述第二服务器发送的操作***配置文件,在该第一服务器上安装操作***,从而无需人工手动安装操作***,提高了操作***的安装效率和准确性。
图6是根据一示例性实施例示出的一种操作***安装装置的框图,如图6所示,该装置应用在第一网络的第一服务器中,该第一网络包括第一服务器和第一网关设备,包括:
广播模块601,被配置为基于该第一网络的广播地址,在该第一网络中广播第一请求,该第一请求用于请求为该第一服务器分配互联网协议IP地址;
获取模块602,被配置为基于该第一请求,获取第二网络中第二服务器发送的请求响应,该请求响应携带目标IP地址,该第二网络与该第一网络的IP地址网段范围不同;
发送模块603,被配置为基于该请求响应,向该第二服务器发送操作***安装请求;
安装模块604,被配置为当基于该操作***安装请求接收到该第二服务器发送的操作***配置文件时,基于该操作***配置文件,在该第一服务器上安装操作***。
在一种可能的实现方式中,该广播模块601,还被配置为将该第一服务器为的局域网MAC地址和业务指示数据封装为第一报文,该业务指示数据用于指示基于IP地址分配服务分配IP地址;基于该第一网络的广播地址,在该第一网络中广播该第一报文。
在一种可能的实现方式中,该发送模块603,还被配置为当该请求响应还携带该第二服务器的IP地址时,从该请求响应中获取该目标IP地址和该第二服务器的IP地址;基于该第二服务器的IP地址,向该第二服务器发送该操作***安装请求,该操作***安装请求携带该目标IP地址。
本公开实施例中,当第一网络中第一服务器发起第一请求时,第二服务器可以基于第一网络中第一网关设备提供的目标路径,获取该第一服务器的第一请求,并基于该第一请求,从该第二服务器的IP地址资源池中获取未被占用的目标IP地址,向该第一服务器发送请求响应,第一服务器接收该请求响应,并基于该请求响应中携带的目标IP地址,向第二服务器发送操作***安装请求,第一服务器基于述第二服务器发送的操作***配置文件,在该第一服务器上安装操作***,从而无需人工手动安装操作***,提高了操作***的安装效率和准确性。
图7是根据一示例性实施例示出的一种操作***安装装置的框图,如图7所示,该装置应用在第一网络的第一网关设备中,该第一网络包括第一服务器和第一网关设备,包括:
获取模块701,被配置为基于该第一网络的广播地址,获取该第一服务器在该第一网络中广播的第一请求,该第一请求用于请求为该第一服务器分配互联网协议IP地址;
该获取模块701,还被配置为基于IP地址分配服务的服务地址,获取目标路径,该目标路径包括提供IP地址分配服务的第二服务器的IP地址,该第二服务器位于第二网络,该第二网络与该第一网络的IP地址网段范围不同;
发送模块702,被配置为基于该第二服务器的IP地址,向该第二服务器发送该第一请求;
该发送模块702,还被配置为当接收到该第一服务器的操作***安装请求时,向该第二服务器发送该操作***安装请求。
在一种可能的实现方式中,该获取模块701,还被配置为根据该服务地址,从共享路由表中获取源地址属于该第一网络的IP地址网段、目的地址为该服务地址且指向地址为第二服务器的IP地址的目标路径,该指向地址用于指示提供该IP地址分配服务的设备的IP地址。
在一种可能的实现方式中,该第一网关设备、该第二网关设备和该第二服务器之间建立邻居关系,该共享路由表包括该第一网关设备的路由表、该第二服务器的路由表和该第二网络中第二网关设备的路由表;
该装置还包括:
添加模块,被配置为将第一路径、第二路径以及第一路径的第一代价和第二路径的第二代价添加至该共享路由表中;
其中,该第一代价大于该第二代价,该第一路径为:源地址为第二网络和第一网络的IP地址网段范围、目的地址为该服务地址、指向地址为该第二服务器的IP地址;
该第二路径为:源地址为第二网络的IP地址网段范围、目的地址为该服务地址、指向地址为该第二服务器的IP地址。
在一种可能的实现方式中,该获取模块701,还被配置为当接收到该第一网络中第三服务器的操作***安装请求时,从该共享路由表中获取源地址属于该第一网络的IP地址网段、目的地址为该服务地址且指向地址为第一服务器的IP地址的第一路径;
该发送模块702,还被配置为基于该第一服务器的IP地址,向该第一服务器发送该第三服务器的操作***安装请求。
在一种可能的实现方式中,该装置还包括:
该获取模块701,还被配置为当该第一服务器故障时,从该共享路由表中获取源地址属于该第一网络的IP地址网段、目的地址为该服务地址且指向地址为第二服务器的IP地址的第二路径;
该发送模块702,还被配置为基于该第二服务器的IP地址,向该第二服务器发送该第三服务器的操作***安装请求。
本公开实施例中,当第一网络中第一服务器发起第一请求时,第二服务器可以基于第一网络中第一网关设备提供的目标路径,获取该第一服务器的第一请求,并基于该第一请求,从该第二服务器的IP地址资源池中获取未被占用的目标IP地址,向该第一服务器发送请求响应,第一服务器接收该请求响应,并基于该请求响应中携带的目标IP地址,向第二服务器发送操作***安装请求,第一服务器基于述第二服务器发送的操作***配置文件,在该第一服务器上安装操作***,从而无需人工手动安装操作***,提高了操作***的安装效率和准确性。
图8是根据一示例性实施例示出的一种操作***安装装置的框图,如图8所示,该装置应用在第二网络的第二服务器中,该第二网络包括第二服务器和第二网关设备,包括:
接收模块801,被配置为基于第一网络中第一网关设备,接收该第一网络中第一服务器的第一请求,该第一请求用于请求为该第一服务器分配互联网协议IP地址,该第二网络与该第一网络的IP地址网段范围不同;
获取模块802,被配置为基于该第一请求,从该第二服务器的IP地址资源池中获取未被占用的目标IP地址;
发送模块803,被配置为向该第一服务器发送请求响应,该请求响应携带该目标IP地址;
该发送模块803,还被配置为当接收到该第一服务器的操作***安装请求时,基于该目标IP地址,向该第二服务器发送操作***配置文件,该操作***配置文件用于指示在服务器上安装操作***的安装过程。
在一种可能的实现方式中,该获取模块802,还被配置为当该第一请求为第一报文时,从该第一报文中解析出该第一服务器的局域网MAC地址;基于该第一服务器的MAC地址,确定该第一服务器所属的第一网络;从IP地址资源池中获取该第一网络对应的多个备选IP地址,从该多个备选IP地址中获取该目标IP地址。
在一种可能的实现方式中,该发送模块803,还被配置为当该请求响应为第二报文时,将该目标IP地址、该第一服务器的MAC地址以及该第二服务器的IP地址封装为该第二报文;基于该第一服务器的MAC地址,将该第二报文发送至该第一服务器。
在一种可能的实现方式中,该第二服务器上提供IP地址分配服务,该第二服务器的本地回环端口的IP地址为该IP地址分配服务的服务地址,该IP地址分配服务是指基于IP地址资源池分配IP地址的服务。
本公开实施例中,当第一网络中第一服务器发起第一请求时,第二服务器可以基于第一网络中第一网关设备提供的目标路径,获取该第一服务器的第一请求,并基于该第一请求,从该第二服务器的IP地址资源池中获取未被占用的目标IP地址,向该第一服务器发送请求响应,第一服务器接收该请求响应,并基于该请求响应中携带的目标IP地址,向第二服务器发送操作***安装请求,第一服务器基于述第二服务器发送的操作***配置文件,在该第一服务器上安装操作***,从而无需人工手动安装操作***,提高了操作***的安装效率和准确性。
关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
需要说明的是:上述实施例提供的操作***安装装置在安装操作***时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将电子设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的操作***安装装置与操作***安装方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
图9是本公开实施例提供的一种服务器的结构示意图,该服务器900可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器(central processingunits,CPU)901和一个或一个以上的存储器902,其中,所述存储器902中存储有至少一条指令,所述至少一条指令由所述处理器901加载并执行以实现上述各个方法实施例提供的操作***安装方法。当然,该服务器还可以具有有线或无线网络接口、键盘以及输入输出接口等部件,以便进行输入输出,该服务器还可以包括其他用于实现设备功能的部件,在此不做赘述。
在示例性实施例中,还提供了一种计算机可读存储介质,例如包括指令的存储器,上述指令可由电子设别中的处理器执行以完成上述实施例中的操作***安装方法。例如,所述计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
Claims (10)
1.一种操作***安装方法,其特征在于,所述方法应用在第一网络的第一服务器中,所述第一网络包括第一服务器和第一网关设备,包括:
基于所述第一网络的广播地址,在所述第一网络中广播第一请求,所述第一请求用于请求为所述第一服务器分配互联网协议IP地址;
基于所述第一请求,获取第二网络中第二服务器发送的请求响应,所述请求响应携带目标IP地址,所述第二网络与所述第一网络的IP地址网段范围不同;
基于所述请求响应,向所述第二服务器发送操作***安装请求;
当基于所述操作***安装请求接收到所述第二服务器发送的操作***配置文件时,基于所述操作***配置文件,在所述第一服务器上安装操作***。
2.根据权利要求1所述的操作***安装方法,其特征在于,所述基于所述请求响应,向所述第二服务器发送操作***安装请求包括:
当所述请求响应还携带所述第二服务器的IP地址时,从所述请求响应中获取所述目标IP地址和所述第二服务器的IP地址;
基于所述第二服务器的IP地址,向所述第二服务器发送所述操作***安装请求,所述操作***安装请求携带所述目标IP地址。
3.一种操作***安装方法,其特征在于,所述方法应用在第一网络的第一网关设备中,所述第一网络包括第一服务器和第一网关设备,包括:
基于所述第一网络的广播地址,获取所述第一服务器在所述第一网络中广播的第一请求,所述第一请求用于请求为所述第一服务器分配互联网协议IP地址;
基于IP地址分配服务的服务地址,获取目标路径,所述目标路径包括提供IP地址分配服务的第二服务器的IP地址,所述第二服务器位于第二网络,所述第二网络与所述第一网络的IP地址网段范围不同;
基于所述第二服务器的IP地址,向所述第二服务器发送所述第一请求;
当接收到所述第一服务器的操作***安装请求时,向所述第二服务器发送所述操作***安装请求。
4.根据权利要求3所述的操作***安装方法,其特征在于,所述基于IP地址分配服务的服务地址,获取目标路径包括:
根据所述服务地址,从共享路由表中获取源地址属于所述第一网络的IP地址网段、目的地址为所述服务地址且指向地址为第二服务器的IP地址的目标路径,所述指向地址用于指示提供所述IP地址分配服务的设备的IP地址。
5.一种操作***安装方法,其特征在于,所述方法应用在第二网络的第二服务器中,所述第二网络包括第二服务器和第二网关设备,包括:
基于第一网络中第一网关设备,接收所述第一网络中第一服务器的第一请求,所述第一请求用于请求为所述第一服务器分配互联网协议IP地址,所述第二网络与所述第一网络的IP地址网段范围不同;
基于所述第一请求,从所述第二服务器的IP地址资源池中获取未被占用的目标IP地址;
向所述第一服务器发送请求响应,所述请求响应携带所述目标IP地址;
当接收到所述第一服务器的操作***安装请求时,基于所述目标IP地址,向所述第二服务器发送操作***配置文件,所述操作***配置文件用于指示在服务器上安装操作***的安装过程。
6.一种操作***安装装置,其特征在于,所述装置应用在第一网络的第一服务器中,所述第一网络包括第一服务器和第一网关设备,包括:
广播模块,被配置为基于所述第一网络的广播地址,在所述第一网络中广播第一请求,所述第一请求用于请求为所述第一服务器分配互联网协议IP地址;
获取模块,被配置为基于所述第一请求,获取第二网络中第二服务器发送的请求响应,所述请求响应携带目标IP地址,所述第二网络与所述第一网络的IP地址网段范围不同;
发送模块,被配置为基于所述请求响应,向所述第二服务器发送操作***安装请求;
安装模块,被配置为当基于所述操作***安装请求接收到所述第二服务器发送的操作***配置文件时,基于所述操作***配置文件,在所述第一服务器上安装操作***。
7.一种操作***安装装置,其特征在于,所述装置应用在第一网络的第一网关设备中,所述第一网络包括第一服务器和第一网关设备,包括:
获取模块,被配置为基于所述第一网络的广播地址,获取所述第一服务器在所述第一网络中广播的第一请求,所述第一请求用于请求为所述第一服务器分配互联网协议IP地址;
所述获取模块,还被配置为基于IP地址分配服务的服务地址,获取目标路径,所述目标路径包括提供IP地址分配服务的第二服务器的IP地址,所述第二服务器位于第二网络,所述第二网络与所述第一网络的IP地址网段范围不同;
发送模块,被配置为基于所述第二服务器的IP地址,向所述第二服务器发送所述第一请求;
所述发送模块,还被配置为当接收到所述第一服务器的操作***安装请求时,向所述第二服务器发送所述操作***安装请求。
8.一种操作***安装装置,其特征在于,所述装置应用在第二网络的第二服务器中,所述第二网络包括第二服务器和第二网关设备,包括:
接收模块,被配置为基于第一网络中第一网关设备,接收所述第一网络中第一服务器的第一请求,所述第一请求用于请求为所述第一服务器分配互联网协议IP地址,所述第二网络与所述第一网络的IP地址网段范围不同;
获取模块,被配置为基于所述第一请求,从所述第二服务器的IP地址资源池中获取未被占用的目标IP地址;
发送模块,被配置为向所述第一服务器发送请求响应,所述请求响应携带所述目标IP地址;
所述发送模块,还被配置为当接收到所述第一服务器的操作***安装请求时,基于所述目标IP地址,向所述第二服务器发送操作***配置文件,所述操作***配置文件用于指示在服务器上安装操作***的安装过程。
9.一种电子设备,其特征在于,所述电子设备包括一个或多个处理器和一个或多个存储器,所述一个或多个存储器中存储有至少一条指令,所述至少一条指令由所述一个或多个处理器加载并执行以实现如权利要求1至权利要求5任一项所述的操作***安装方法所执行的操作。
10.一种非临时性计算机可读存储介质,其特征在于,所述存储介质中存储有至少一条指令,所述至少一条指令由处理器加载并执行以实现如权利要求1至权利要求5任一项所述的操作***安装法所执行的操作。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910522568.2A CN110247778B (zh) | 2019-06-17 | 2019-06-17 | 操作***安装方法、装置、电子设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910522568.2A CN110247778B (zh) | 2019-06-17 | 2019-06-17 | 操作***安装方法、装置、电子设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110247778A true CN110247778A (zh) | 2019-09-17 |
CN110247778B CN110247778B (zh) | 2022-03-25 |
Family
ID=67887591
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910522568.2A Active CN110247778B (zh) | 2019-06-17 | 2019-06-17 | 操作***安装方法、装置、电子设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110247778B (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110769040A (zh) * | 2019-10-10 | 2020-02-07 | 北京达佳互联信息技术有限公司 | 一种访问请求的处理方法、装置、设备及存储介质 |
CN114884812A (zh) * | 2022-04-20 | 2022-08-09 | 深圳市同泰怡信息技术有限公司 | 一种多平台共用同一个pxe服务器自动安装os的方法及装置 |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030097553A1 (en) * | 2001-09-29 | 2003-05-22 | Frye James F. | PXE server appliance |
US20040254978A1 (en) * | 2003-06-12 | 2004-12-16 | International Business Machines Corporation | System and method of remotely accessing a computer system to initiate remote mainteneance and management accesses on network computer systems |
KR20100060505A (ko) * | 2008-11-27 | 2010-06-07 | 에스케이커뮤니케이션즈 주식회사 | 운영체제 원격 자동설치 제어 시스템 및 방법, 그 프로그램소스를 기록한 기록매체 |
US20120131179A1 (en) * | 2010-11-22 | 2012-05-24 | Chih-Kai Hu | Method and system for remote os installation capable of monitoring an installation procedure |
CN103907091A (zh) * | 2011-10-31 | 2014-07-02 | 惠普发展公司,有限责任合伙企业 | 跨网络的远程软件部署 |
CN103957117A (zh) * | 2014-04-14 | 2014-07-30 | 武汉烽火网络有限责任公司 | 实现网络设备智能安装的***及其方法 |
CN103984575A (zh) * | 2014-05-28 | 2014-08-13 | 浪潮电子信息产业股份有限公司 | 一种云计算环境下集群Linux操作***快速部署方法 |
CN108600408A (zh) * | 2018-03-30 | 2018-09-28 | 新华三技术有限公司 | 请求地址的方法及装置 |
CN109165028A (zh) * | 2018-08-20 | 2019-01-08 | 郑州云海信息技术有限公司 | 操作***安装方法和装置 |
-
2019
- 2019-06-17 CN CN201910522568.2A patent/CN110247778B/zh active Active
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030097553A1 (en) * | 2001-09-29 | 2003-05-22 | Frye James F. | PXE server appliance |
US20040254978A1 (en) * | 2003-06-12 | 2004-12-16 | International Business Machines Corporation | System and method of remotely accessing a computer system to initiate remote mainteneance and management accesses on network computer systems |
KR20100060505A (ko) * | 2008-11-27 | 2010-06-07 | 에스케이커뮤니케이션즈 주식회사 | 운영체제 원격 자동설치 제어 시스템 및 방법, 그 프로그램소스를 기록한 기록매체 |
US20120131179A1 (en) * | 2010-11-22 | 2012-05-24 | Chih-Kai Hu | Method and system for remote os installation capable of monitoring an installation procedure |
CN103907091A (zh) * | 2011-10-31 | 2014-07-02 | 惠普发展公司,有限责任合伙企业 | 跨网络的远程软件部署 |
CN103957117A (zh) * | 2014-04-14 | 2014-07-30 | 武汉烽火网络有限责任公司 | 实现网络设备智能安装的***及其方法 |
CN103984575A (zh) * | 2014-05-28 | 2014-08-13 | 浪潮电子信息产业股份有限公司 | 一种云计算环境下集群Linux操作***快速部署方法 |
CN108600408A (zh) * | 2018-03-30 | 2018-09-28 | 新华三技术有限公司 | 请求地址的方法及装置 |
CN109165028A (zh) * | 2018-08-20 | 2019-01-08 | 郑州云海信息技术有限公司 | 操作***安装方法和装置 |
Non-Patent Citations (1)
Title |
---|
无: "怎么搞PXE跨不同局域网间的***自动安装", 《百度文库》 * |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110769040A (zh) * | 2019-10-10 | 2020-02-07 | 北京达佳互联信息技术有限公司 | 一种访问请求的处理方法、装置、设备及存储介质 |
CN110769040B (zh) * | 2019-10-10 | 2022-07-29 | 北京达佳互联信息技术有限公司 | 一种访问请求的处理方法、装置、设备及存储介质 |
CN114884812A (zh) * | 2022-04-20 | 2022-08-09 | 深圳市同泰怡信息技术有限公司 | 一种多平台共用同一个pxe服务器自动安装os的方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN110247778B (zh) | 2022-03-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN115380514B (zh) | 为异构计算元件自动部署网络元件 | |
CN111711557B (zh) | 一种网络靶场用户远程接入***与方法 | |
EP3681110B1 (en) | A region interconnect control using vrf tables across heterogeneous networks | |
US6286038B1 (en) | Method and apparatus for remotely configuring a network device | |
EP2457159B1 (en) | Dynamically migrating computer networks | |
CN111224821B (zh) | 安全服务部署***、方法及装置 | |
CN107666419B (zh) | 一种虚拟宽带接入方法、控制器和*** | |
CN110572484B (zh) | 一种基于容器的生产环境仿真方法 | |
CN102148879A (zh) | 端口映射方法、装置与通信*** | |
CN101300779B (zh) | 一种向订购者提供服务的方法和*** | |
CN110266833B (zh) | Ip地址管理方法及边缘集群 | |
CN106878480B (zh) | 一种dhcp服务进程共享方法及装置 | |
CN101001264B (zh) | L1vpn地址分配的方法、装置、网络边沿设备和编址服务器 | |
CN101753460A (zh) | 一种ipv6路由前缀的处理方法及装置 | |
US20150139036A1 (en) | Method and system for an overlay management control network | |
CN112187958A (zh) | 微服务注册、发现转发的方法及装置 | |
WO2012099730A1 (en) | Address compatibility in a network device reload | |
CN103561122B (zh) | IPv6地址配置方法、IPv6客户端及服务器 | |
CN110247778A (zh) | 操作***安装方法、装置、电子设备及存储介质 | |
CN114448937A (zh) | 访问请求的响应方法和装置、存储介质 | |
CN105723687B (zh) | Ip网络的配置及管理方法、相对应设备及计算机程序 | |
WO2017050343A1 (en) | Advertising method and system in network functions virtualization environment | |
CN112667293B (zh) | 一种部署操作***的方法、装置及存储介质 | |
EP4236270A2 (en) | Software defined access fabric without subnet restriction to a virtual network | |
CN103141072B (zh) | Ip地址获取方法及网络接入设备 |
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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |