CN114035811A - 一种快速部署ova镜像的方法、***、终端及存储介质 - Google Patents

一种快速部署ova镜像的方法、***、终端及存储介质 Download PDF

Info

Publication number
CN114035811A
CN114035811A CN202111265835.6A CN202111265835A CN114035811A CN 114035811 A CN114035811 A CN 114035811A CN 202111265835 A CN202111265835 A CN 202111265835A CN 114035811 A CN114035811 A CN 114035811A
Authority
CN
China
Prior art keywords
address
network card
host
virtual machine
verification
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
Application number
CN202111265835.6A
Other languages
English (en)
Inventor
王彪
金湘杰
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Topsec Technology Co Ltd
Beijing Topsec Network Security Technology Co Ltd
Beijing Topsec Software Co Ltd
Original Assignee
Beijing Topsec Technology Co Ltd
Beijing Topsec Network Security Technology Co Ltd
Beijing Topsec Software Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Beijing Topsec Technology Co Ltd, Beijing Topsec Network Security Technology Co Ltd, Beijing Topsec Software Co Ltd filed Critical Beijing Topsec Technology Co Ltd
Priority to CN202111265835.6A priority Critical patent/CN114035811A/zh
Publication of CN114035811A publication Critical patent/CN114035811A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation
    • G06F8/63Image based installation; Cloning; Build to order
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • G06F8/71Version control; Configuration management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • G06F2009/45575Starting, stopping, suspending or resuming virtual machine instances
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • G06F2009/45591Monitoring or debugging support

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本申请涉及一种快速部署OVA镜像的方法、***、终端及存储介质,涉及计算机技术领域,其方法包括以下步骤:将OVA镜像文件转换为VMX镜像文件,基于所述VMX镜像文件启动虚拟机,所述虚拟机配置有第一网卡和第二网卡;将用户电脑作为宿主机,所述宿主机配置有宿主机网卡,获取宿主机的初始信息,验证所述初始信息满足运行条件;基于桥接模式建立所述宿主机网卡与所述第一网卡之间的验证连接,并对所述验证连接进行检测,得到检测结果;基于所述检测结果及所述业务IP地址建立所述宿主机网卡与所述第二网卡之间的业务连接。本申请具有简化用户操作流程,缩短安装时间的效果。

Description

一种快速部署OVA镜像的方法、***、终端及存储介质
技术领域
本申请涉及计算机技术领域,尤其是涉及一种快速部署OVA镜像的方法、***、终端及存储介质。
背景技术
随着互联网世界的不断发展,各厂商提供服务的环境越来越复杂,每一个服务都可能涉及到不同的中间件,即使提供了安装文档,对于用户来说,安装过程还是比较繁琐复杂,如果其中一个环节配置错误,会导致整个***不能正常运行,影响客户的体验。
现阶段,对于workstation安装OVA镜像,都是采用手工导入的方式,成功导入镜像之后,再进行网络相关配置,从而进行访问,如果虚拟机里面安装的是linux***,操作将会更加复杂,给用户的使用带来更多的困扰。
针对上述中的相关技术,发明人认为全程手工导入,要求用户workstation的产品特点比较熟悉,而大部分普通用户只是想使用相关服务,并不想接触太多的配置,也不愿意浪费时间,因此急需一种方法,来简化用户的操作流程。
发明内容
为了简化用户的操作流程,本申请提供一种快速部署漏扫OVA的方法、***、终端及存储介质。
第一方面,本申请提供一种快速部署OVA镜像的方法,采用如下的技术方案:
一种快速部署OVA镜像的方法,包括以下步骤:
将OVA镜像文件转换为VMX镜像文件,基于所述VMX镜像文件启动虚拟机,所述虚拟机配置有第一网卡和第二网卡;
将用户电脑作为宿主机,所述宿主机配置有宿主机网卡,获取宿主机的初始信息,验证所述初始信息满足运行条件,所述初始信息包括有硬件配置、宿主机网卡的宿主机网关及宿主机IP地址,所述宿主机IP地址包括有验证IP地址和业务IP地址;
基于桥接模式建立所述宿主机网卡与所述第一网卡之间的验证连接,并对所述验证连接进行检测,得到检测结果;
基于所述检测结果及所述业务IP地址建立所述宿主机网卡与所述第二网卡之间的业务连接。
通过采用上述技术方案,提前将OVA镜像文件转换为VMX镜像文件,减少了用户安装过程中的转化时间;自动获取用户电脑的硬件配置、宿主机IP地址和宿主机网关,并进行验证,减少了用户自行查找资料的时间;安装过程中自动验证虚拟机与宿主机之间的连接。本申请的设置极大地简化了用户的操作流程,提高了用户的使用体验。
可选的,所述基于所述VMX镜像文件启动虚拟机包括以下步骤:
查找到VMware workstation的安装目录,并获得虚拟机的默认存放目录;
将所述VMX镜像文件放到所述虚拟机的默认存放目录;
调用vmrun命令进行虚拟机的导入并启动。
可选的,所述获取宿主机的初始信息,验证所述初始信息满足运行条件包括以下步骤:
获取所述宿主机的硬件配置,对所述硬件配置进行验证,若所述硬件配置不能满足安装条件,则生成提示,若所述硬件配置满足安装条件,则获取所述宿主机IP地址及宿主机网关;
对所述验证IP地址、所述业务IP地址以及宿主机网关信息进行验证,若所述验证IP地址、所述业务IP地址均可连通,则执行下一步操作,若所述验证IP地址和/或所述业务IP地址不能连通,则进行调整,直至所述验证IP地址和所述业务IP地址均可连通。
通过采用上述技术方案,对宿主机的初始信息进行验证,减少了用户在安装前查找安装条件的时间,也避免了用户在安装过程中由于宿主机配置问题导致安装失败的问题。
可选的,所述基于桥接模式建立所述宿主机网卡与所述第一网卡之间的验证连接,并进行检测,得到检测结果包括以下步骤:
将所述宿主机网卡、所述第一网卡和所述第二网卡设置为桥接模式,并设置第二网卡的网关与宿主机网关相同;
基于所述验证IP地址为所述第一网卡配置第一IP地址;
根据所述验证IP地址在局域网内ping所述第一IP地址;
若所述宿主机ping不通所述虚拟机的第一IP地址,则对所述虚拟机的第一IP地址进行检查,循环执行ping命令,直至所述宿主机ping通所述虚拟机的第一IP地址;
若所述宿主机能够ping通所述虚拟机的第一IP地址,则确定所述宿主机网卡与所述第一网卡之间已经建立验证连接。
通过采用上述技术方案,根据验证IP地址配置第一IP地址,保障了后续验证连接的连通性,减少了用户自行配置的流程和时间。
可选的,所述基于所述验证IP地址为所述第一网卡配置第一IP地址包括以下步骤:
所述宿主机根据所述验证IP地址在所述宿主机所处的局域网内执行ping命令,依次ping同一个网段下的IP地址;
获取第一个ping不通的IP地址,将其配置为所述虚拟机的第一IP地址。
通过采用上述技术方案,第一IP地址和验证IP地址处于同一网段中,保证了第一IP地址和验证IP地址连接的稳定性。
可选的,所述基于所述检测结果及所述业务IP地址建立所述宿主机网卡与所述第二网卡之间的业务连接包括以下步骤:
基于所述业务IP地址为所述虚拟机配置第二IP地址及宿主机的网关;
基于所述业务IP地址与所述第二IP地址建立所述宿主机与所述虚拟机之间的业务连接。
通过采用上述技术方案,根据第二IP地址和业务IP地址建立宿主机和虚拟机之间的业务连接,用户能够实现宿主机和虚拟机之间的业务连接,从而虚拟机可以访问用户的业务网络。
第二方面,本申请公开一种快速步骤OVA镜像的***,采用如下的技术方案:
一种快速部署OVA镜像的***,包括:
预处理模块,所述预处理模块用于将OVA镜像文件转换为VMX镜像文件,并基于所述VMX镜像文件启动虚拟机,为所述虚拟机配置第一网卡和第二网卡;
检测模块,所述检测模块用于获取所述宿主机的初始信息,并对所述初始信息进行检测;
第一连接模块,所述第一连接模块用于建立所述宿主机与所述虚拟机之间的验证连接,并对所述宿主机与所述虚拟机之间的连接进行验证,输出验证结果,
以及第二连接模块,所述第二连接模块用于基于所述验证结果建立所述所述宿主机与所述虚拟机之间的业务连接。
通过采用上述技术方案,预处理模块提前将OVA镜像文件转换为VMX镜像文件,减少了用户在导入虚拟机过程中的时间,检测模块自动检测用户电脑的初始信息,确保用户电脑满足虚拟机安装的安装条件,安装时第一连接模块建立验证连接,安装后第二连接模块建立宿主机与虚拟机之间的业务连接。本申请的设置能够有效简化用户的操作流程,缩短了OVA镜像文件的安装时间。
可选的,所述第一连接模块包括:
第一配置单元,所述第一配置单元用于为所述虚拟机配置第一IP地址;
第一连接单元,所述第一连接单元用于基于桥接模式建立所述虚拟机与所述宿主机之间的验证连接;
以及验证单元,所述验证单元对所述虚拟机与所述宿主机之间的验证连接进行验证,并输出验证结果。
第三方面,本申请提供一种终端设备,采用如下的技术方案:
一种终端设备,包括存储器、处理器及存储在存储器中并能够在处理器上运行的计算机程序,所述处理器加载并执行计算机程序时,采用了上述的快速部署OVA镜像的方法。
通过采用上述技术方案,通过将上述的快速部署OVA镜像的方法生成计算机程序,并存储于存储器中,以被处理器加载并执行,从而,根据存储器及处理器制作终端设备,方便使用。
第四方面,本申请提供一种计算机可读存储介质,采用如下的技术方案:
一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序被处理器加载并执行时,采用了上述的快速部署OVA镜像的方法。
通过采用上述技术方案,通过将上述的快速部署OVA镜像的方法生成计算机程序,并存储于计算机可读存储介质中,以被处理器加载并执行,通过计算机可读存储介质,方便计算机程序的可读及存储。
附图说明
图1是本申请实施例一种快速部署OVA镜像的方法的整体流程结构示意图。
图2是本申请实施例一种快速部署OVA镜像的方法中步骤S201-步骤S203的流程结构示意图。
图3是本申请实施例一种快速部署OVA镜像的方法中步骤S301-步骤S302的流程结构示意图。
图4是本申请实施例一种快速部署OVA镜像的方法中步骤S401-步骤S405的流程结构示意图。
图5是本申请实施例一种快速部署OVA镜像的方法中步骤S501-步骤S502的流程结构示意图。
图6是本申请实施例一种快速部署OVA镜像的方法中步骤S601-步骤S602的流程结构示意图。
图7是本申请实施例一种快速部署OVA镜像的***的整体模块结构示意图。
附图标记说明:
1、预处理模块;11、转换单元;12、启动单元;2、检测模块;21、获取单元;22、检测单元;3、第一连接单元;31、第一配置单元;32、第一连接单元;33、验证单元;4、第二连接模块;41、第二配置单元;42、第二连接单元。
具体实施方式
以下结合附图1-7对本申请作进一步详细说明。
本申请实施例公开一种快速部署OVA镜像的方法,参照图1,包括以下步骤:
S101、将OVA镜像文件转换为VMX镜像文件,基于VMX镜像文件启动虚拟机,虚拟机配置有第一网卡和第二网卡;
S102、将用户电脑作为宿主机,宿主机配置有宿主机网卡,获取宿主机的初始信息,验证初始信息满足运行条件,初始信息包括有硬件配置、宿主机网卡的宿主机网关信息及宿主机IP地址,宿主机IP地址包括有验证IP地址和业务IP地址;
S103、基于桥接模式建立宿主机网卡与第一网卡之间的验证连接,并对验证连接进行检测,得到检测结果;
S104、基于检测结果及业务IP地址建立宿主机网卡与第二网卡之间的业务连接。
其中,步骤S101中,在虚拟机程序安装之前,首先将OVA镜像文件转换为VMX镜像文件,实际使用时,用户接收到的文件为VMX镜像文件,在正常情况下,OVA镜像文件转化为VMX镜像文件是在虚拟机的导入过程中实现,占用最多的安装时间,本申请通过提前将OVA镜像文件转化为VMX镜像文件,节省了用户导入安装的时间。在制作OVA镜像时,为虚拟机配置有第一网卡和第二网卡。
具体地,通过Ovftool工具将OVA镜像文件转化为VMX文件,Ovftool是VMware公司开发的一款工具,在Windows***中,具体操作如下,通过windows+R快捷键打开运行,输入cmd回车,切换到Ovftool所在目录,运行Ovftool.exe*.ova*.vmx 就可以把目录下的.OVA镜像文件转化为.VMX镜像文件。
具体地,将OVA镜像文件转化为VMX镜像文件之后,通过VMX镜像文件可以导入并启动虚拟机,具体参照图2中的步骤S201-步骤S203:
S201、查找到VMware workstation的安装目录,并获得虚拟机的默认存放目录;
S202、将VMX镜像文件放到虚拟机的默认存放目录;
S203、调用vmrun命令进行虚拟机的导入并启动。
其中,VMware workstation是一款功能强大的桌面虚拟计算机软件,能够帮助用户虚拟一个PC(简称虚拟机),模拟完整的网络环境。虚拟化可以减少服务器数量的增加,简化服务器管理,同时明显提高服务器利用率、网络灵活性和可靠性。
其中,步骤S102中,在用户电脑上安装虚拟机之前,需要对用户电脑的初始信息进行验证,将用户电脑作为宿主机,确保宿主机的硬件配置、宿主机网关信息、以及宿主机IP地址符合安装条件。具体参考图3中的步骤S301-步骤S302:
S301、获取宿主机的硬件配置,对硬件配置进行验证,若硬件配置不能满足安装条件,则生成提示,若硬件配置满足安装条件,则获取宿主机IP地址及宿主机网关信息;
S302、对验证IP地址和业务IP地址进行验证,若验证IP地址和业务IP地址均可连通,则执行下一步操作,若验证IP地址和/或业务IP地址不能连通,则进行调整,直至验证IP地址和业务IP地址均可连通。
具体地,步骤301中,获取宿主机的硬件配置,并对宿主机的硬件配置进行验证。在本实施例中,程序通过执行systeminfo命令监测宿主机的硬件配置,若宿主机的硬件配置不达标,即不能满足安装虚拟机的安装条件,则向用户发出提示,并给出满足安装条件的最低配置要求,以供用户对硬件配置进行调整。
具体地,步骤S302中,获取宿主机IP地址及宿主机网关,在本实施例中,为了保护信息传递的可靠性,宿主机IP地址包括有验证IP地址和业务IP地址,验证IP地址用于验证宿主机与虚拟机之间的连接,业务IP地址用于供宿主机和虚拟机之间的业务传输。验证宿主机IP地址与虚拟机IP地址可以与局域网连通,为后续的安装和连接程序作保障。
其中,步骤S103中,检测完宿主机的初始信息,确定宿主机的硬件配置、宿主机网关和宿主机IP地址均满足安装条件后,需要建立宿主机与虚拟机之间的验证连接,即宿主机能够登录虚拟机,并对验证连接的连通性进行验证,验证可用之后即可建立宿主机和虚拟机之间的业务连接。具体参照图4中的步骤S401-步骤S405:
S401、将宿主机网卡、第一网卡和第二网卡设置为桥接模式;
S402、基于验证IP地址为第一网卡配置第一IP地址;
S403、宿主机根据验证IP地址在局域网内ping第一IP地址;
S404、若宿主机ping不通虚拟机的第一IP地址,则对虚拟机的第一IP地址进行检查,循环执行ping命令,直至宿主机ping通虚拟机的第一IP地址;
S405、若宿主机能够ping通虚拟机的第一IP地址,则确定宿主机网卡与第一网卡之间已经建立连接。
虚拟机接入网络的方式主要是NAT和桥接,为了不让用户接触太多的技术术语,免除过多选择,本申请导入的虚拟机接入网络的方式是桥接模式,NAT的设置模式基本一致,只是虚拟机内部实现网络的方式略有不同,无论选择何种方式,并不影响本发明的实施执行。为了方便介绍,本申请以桥接模式为例。
具体地,步骤S401中,将第一网卡、第二网卡和宿主机网卡均设置为桥接模式,使得宿主机网卡和第一网卡进行桥接,宿主机网卡和第二网卡进行桥接。同时,将第二网卡的网关设置为与宿主机网关相同,使得宿主机网卡与第一网卡处于同一网段中,宿主机网卡和第二网卡处于同一网段中。
具体地,步骤S402中,获取宿主机的初始信息后,根据宿主机的验证IP地址获取第一IP地址,具体参照图5中的步骤S501-步骤S502:
S501、宿主机根据验证IP地址在宿主机所处的局域网内执行ping命令,依次ping同一个网段下的IP地址;
S502、获取第一个ping不通的IP地址,将其配置为虚拟机的第一IP地址。
具体地,虚拟机在输入IP界面,会生成一个可用的IP作为第一网卡的第一IP地址,例如,宿主机的验证IP地址为172.168.5.2,以windows操作***为例 windows+R快捷键打开运行,输入cmd回车,就打开命令提示符,然后输入ping 192.168.5.N进行ping操作,取第一个ping不通的IP作为虚拟机的第一IP地址。ping不通说明该IP没有被占用,虚拟机可以使用。若IP:172.168.5.1ping不通,则将其作为虚拟机的第一IP地址,即第一网卡的第一IP地址为:172.168.5.1。当然,用户在实际使用时,也可以根据需求自行设置第一IP地址。
具体地,在步骤S403中,为第一网卡配置第一IP地址为172.168.5.1后,需要对验证IP地址和第一IP地址的连接进行验证,验证方法为,在宿主机的命令行使用ping命令,ping命令写法:ping 192.168.5.1,以windows操作***为例 windows+R快捷键打开运行,输入cmd回车,就打开命令提示符,然后输入ping 192.168.5.1进行ping操作。
具体地,步骤S404-步骤S405中,若宿主机ping不通第一IP地址,则检查第一网卡的桥接模式和第一IP地址是否设置成功,确定桥接模式无误以及第一IP地址配置无误后,继续循环执行ping命令:ping 192.168.5.1,直至ping通。若宿主机能够ping通第一IP地址,则确定宿主机的验证IP地址与第一IP地址建立了验证连接。
其中,步骤S104中,当宿主机能够ping通第一IP地址,确定宿主机的验证IP地址能够与第一IP地址建立了验证连接后,根据已知的业务IP地址,此时需要为虚拟机配置网关和第二IP地址,从而建立宿主机与虚拟机之间的业务连接。具体参照图6中的步骤S601-步骤S602:
S601、基于业务IP地址为第二网卡配置第二IP地址和网关;
S602、基于业务IP地址与第二IP地址建立宿主机与虚拟机之间的业务连接。
具体地,步骤S601-步骤S602中,为第二网卡配置与宿主机网关相同的网关。为第二网卡配置网关是因为第二网卡可能访问的业务网络在其他网段,比如访问192.168.20.1或者192.168.30.1等等,需要用到网关。而第一网卡是为了宿主机网卡建立验证连接,只需虚拟机和宿主机之间建立连接,因此不需要设置网关。
例如,已知宿主机的业务IP地址为192.168.1.1,则基于业务IP地址为虚拟机配置第二IP地址。在已知第一IP地址的情况下,宿主机能够通过第一网卡的通讯登录虚拟机所属的操作***,从而配置第二网卡的第二IP地址。例如,配置第二IP地址为:192.168.1.2,宿主机的业务IP与第二IP地址处于同一网段,由于宿主机网卡能够与第一网卡建立验证连接,宿主机网卡与第二网卡之间也已经建立桥接,因此能够确定宿主机网卡能够与第二网卡建立业务连接,建立业务连接的两个IP地址为宿主机业务IP地址和第二网卡的第二IP地址。
本申请实施例一种快速部署OVA镜像的方法的实施原理为:调用ovftool提前将OVA镜像文件转换为VMX镜像文件,减少了用户安装过程中的转化时间,并自动获取用户电脑的硬件配置、宿主机IP地址和宿主机网关,并进行验证,若不符合安装条件,则给出提示,安装过程中自动验证虚拟机与宿主机之间的连接。本申请的设置极大地简化了用户的操作流程,提高了用户的使用体验。
本申请实施例公开一种快速部署OVA镜像的***,参照图7,包括:
预处理模块1,预处理模块1用于将OVA镜像文件转换为VMX镜像文件,并基于VMX镜像文件启动虚拟机,为虚拟机配置第一网卡和第二网卡;
检测模块2,检测模块2用于获取宿主机的初始信息,并对初始信息进行检测;
第一连接模块3,第一连接模块3用于建立宿主机与虚拟机之间的验证连接,并对宿主机与虚拟机之间的连接进行验证,输出验证结果,
以及第二连接模块4,第二连接模块4用于基于验证结果建立宿主机与虚拟机之间的业务连接。
其中,预处理模块1包括有转换单元11和启动单元12,转换单元11用于将OVA镜像文件转换为VMX镜像文件,在OVA镜像文件中为虚拟机配置有第一网卡和第二网卡。启动单元12用于基于VMX镜像文件导入并启动虚拟机。
具体地,转换单元11通过Ovftool工具将OVA镜像文件转换为VMX文件,Ovftool是VMware公司开发的一款工具,在Windows***中,具体操作如下,通过windows+R快捷键打开运行,输入cmd回车,切换到Ovftool所在目录,运行Ovftool.exe*.ova*.vmx 就可以把目录下的.OVA镜像文件转化为.VMX镜像文件。
具体地,启动单元12查找到VMware workstation的安装目录,并获得虚拟机的默认存放目录,然后将VMX镜像文件放到虚拟机的默认存放目录,调用vmrun命令进行虚拟机的导入并启动。
VMware workstation是一款功能强大的桌面虚拟计算机软件,能够帮助用户虚拟一个PC(简称虚拟机),模拟完整的网络环境。虚拟化可以减少服务器数量的增加,简化服务器管理,同时明显提高服务器利用率、网络灵活性和可靠性。
其中,检测模块2包括获取单元21和检测单元22,获取单元21用于获取宿主机的初始信息,初始信息包括有硬件配置、宿主机网卡的宿主机网关及宿主机IP地址。检测单元22用于对硬件配置、宿主机网卡的宿主机网关及宿主机IP地址进行检测,判断硬件配置、宿主机网卡的宿主机网关及宿主机IP地址是否符合安装条件。
具体地,获取单元21获取宿主机的硬件配置,检测单元22对宿主机的硬件配置进行验证。在本实施例中,获取单元21通过执行systeminfo程序命令监测宿主机的硬件配置,检测单元22若检测到宿主机的硬件配置不达标,即不能满足安装虚拟机的安装条件,则向用户发出提示,并给出满足安装条件的最低配置要求,以供用户对硬件配置进行调整。
具体地,获取单元21获取宿主机IP地址及宿主机网关,在本实施例中,为了保护信息传递的可靠性,宿主机IP地址包括有验证IP地址和业务IP地址,验证IP地址用于验证宿主机与虚拟机之间的连接,业务IP地址用于供宿主机和虚拟机之间的业务传输。检测单元22用于检测宿主机IP地址的连通性,为后续的安装和连接程序作保障。
其中,第一连接模块3包括有第一配置单元31、第一连接单元32和验证单元33,第一配置单元31根据宿主机的验证IP地址为第一网卡配置第一IP地址。第一连接单元32基于验证IP地址和第一IP地址建立宿主机网卡和第一网卡的验证连接。验证单元33用于检测宿主机网卡和第一网卡之间的验证连接是否可用。
具体地,虚拟机接入网络的方式主要是NAT和桥接,为了不让用户接触太多的技术术语,免除过多选择,本申请导入的虚拟机接入网络的方式是桥接模式,NAT的设置模式基本一致,只是虚拟机内部实现网络的方式略有不同,无论选择何种方式,并不影响本发明的实施执行。为了方便介绍,本申请以桥接模式为例。
具体地,第一配置单元31将第一网卡、第二网卡和宿主机网卡均设置为桥接模式,使得宿主机网卡和第一网卡进行桥接,宿主机网卡和第二网卡进行桥接。同时,将第二网卡的网关设置为与宿主机网关相同,使得宿主机网卡与第一网卡处于同一网段中,宿主机网卡和第二网卡处于同一网段中。
具体地,虚拟机在输入IP界面,第一配置单元31会根据验证IP地址自动生成一个可用的IP作为第一网卡的第一IP地址。例如,宿主机的验证IP地址为172.168.5.2,以windows操作***为例 windows+R快捷键打开运行,输入cmd回车,就打开命令提示符,然后输入ping 192.168.5.N进行ping操作,取第一个ping不通的IP作为虚拟机的第一IP地址。ping不通说明该IP没有被占用,虚拟机可以使用。若IP:172.168.5.1ping不通,则将其作为虚拟机的第一IP地址,即第一网卡的第一IP地址为:172.168.5.1。当然,用户在实际使用时,也可以根据需求自行设置第一IP地址。
具体地,第一连接单元32使得宿主机网卡和第一网卡建立验证连接,验证单元33对其连接进行检测。例如,验证单元33在宿主机的命令行使用ping命令,ping命令写法:ping 192.168.5.1,以windows操作***为例 windows+R快捷键打开运行,输入cmd回车,就打开命令提示符,然后输入ping 192.168.5.1进行ping操作。若验证单元33ping不通第一IP地址,则对虚拟机的第一网卡的网关以及第一IP地址进行检查,确定第一网卡的桥接模式和第一IP地址配置无误,继续循环执行ping命令:ping 192.168.5.1,直至ping通。若宿主机能够ping通第一IP地址,则确定宿主机的验证IP地址与第一IP地址建立了验证连接。
其中,第二连接模块4包括有第二配置单元41和第二连接单元42,第二配置单元41根据宿主机的业务IP地址为第二网卡配置第二IP地址,第二连接单元42用于通过业务IP地址和第二IP地址建立宿主机网卡和第二网卡之间的业务连接,即宿主机和虚拟机之间的连接,用于用户的业务信息传输。
具体地,第二配置单元为第二网卡配置与宿主机网关相同的网关。为第二网卡配置网关是因为第二网卡可能访问的业务网络在其他网段,比如访问192.168.20.1或者192.168.30.1等等,需要用到网关。而第一网卡是为了宿主机网卡建立验证连接,只需虚拟机和宿主机之间建立连接,因此不需要设置网关。
具体地,在已知第一IP地址的情况下,宿主机能够通过第一网卡的通讯登录虚拟机所属的操作***,从而配置第二网卡的第二IP地址。例如,已知宿主机的业务IP地址为192.168.1.1,配置第二IP地址为:192.168.1.2,宿主机的业务IP与第二IP地址处于同一网段,由于宿主机网卡能够与第一网卡建立验证连接,宿主机网卡与第二网卡之间也已经建立桥接,因此能够确定宿主机网卡能够与第二网卡建立业务连接,建立业务连接的两个IP地址为宿主机业务IP地址和第二网卡的第二IP地址。
本申请实施例一种快速部署OVA镜像的***的实施原理为:通过预处理模块1提前将OVA镜像文件转换为VMX镜像文件,减少了用户在导入虚拟机过程中的时间,检测模块2自动检测用户电脑的初始信息,确保用户电脑满足虚拟机安装的安装条件,安装时第一连接模块3为用户选择合适的第一IP地址用于登录虚拟机,建立验证连接,安装后第二连接模块4配置第二IP地址,建立宿主机与虚拟机之间的业务连接。本申请的设置能够有效简化用户的操作流程,缩短了OVA镜像文件的安装时间。
本申请实施例还公开一种终端设备,包括存储器、处理器以及存储在存储器中并能够在处理器上运行的计算机程序,其中,处理器执行计算机程序时,采用了上述实施例中的快速部署OVA镜像的方法。
其中,终端设备可以采用台式电脑、笔记本电脑或者云端服务器等计算机设备,并且,终端设备包括但不限于处理器以及存储器,例如,终端设备还可以包括输入输出设备、网络接入设备以及总线等。
其中,处理器可以采用中央处理单元(CPU),当然,根据实际的使用情况,也可以采用其他通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现成可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等,通用处理器可以采用微处理器或者任何常规的处理器等,本申请对此不做限制。
其中,存储器可以为终端设备的内部存储单元,例如,终端设备的硬盘或者内存,也可以为终端设备的外部存储设备,例如,终端设备上配备的插接式硬盘、智能存储卡(SMC)、安全数字卡(SD)或者闪存卡(FC)等,并且,存储器还可以为终端设备的内部存储单元与外部存储设备的组合,存储器用于存储计算机程序以及终端设备所需的其他程序和数据,存储器还可以用于暂时地存储已经输出或者将要输出的数据,本申请对此不做限制。
其中,通过本终端设备,将上述实施例中的快速部署OVA镜像的方法存储于终端设备的存储器中,并且,被加载并执行于终端设备的处理器上,方便使用。
本申请实施例还公开一种计算机可读存储介质,并且,计算机可读存储介质存储有计算机程序,其中,计算机程序被处理器执行时,采用了上述实施例中的快速部署OVA镜像的方法。
其中,计算机程序可以存储于计算机可读介质中,计算机程序包括计算机程序代码,计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间件形式等,计算机可读介质包括能够携带计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM)、随机存取存储器(RAM)、电载波信号、电信信号以及软件分发介质等,需要说明的是,计算机可读介质包括但不限于上述元器件。
其中,通过本计算机可读存储介质,将上述实施例中的快速部署OVA镜像的方法存储于计算机可读存储介质中,并且,被加载并执行于处理器上,以方便上述方法的存储及应用。
以上均为本申请的较佳实施例,并非依此限制本申请的保护范围,故:凡依本申请的结构、形状、原理所做的等效变化,均应涵盖于本申请的保护范围之内。

Claims (10)

1.一种快速部署OVA镜像的方法,其特征在于,包括以下步骤:
将OVA镜像文件转换为VMX镜像文件,基于所述VMX镜像文件启动虚拟机,所述虚拟机配置有第一网卡和第二网卡;
将用户电脑作为宿主机,所述宿主机配置有宿主机网卡,获取宿主机的初始信息,验证所述初始信息满足运行条件,所述初始信息包括有硬件配置、宿主机网卡的宿主机网关及宿主机IP地址,所述宿主机IP地址包括有验证IP地址和业务IP地址;
基于桥接模式建立所述宿主机网卡与所述第一网卡之间的验证连接,并对所述验证连接进行检测,得到检测结果;
基于所述检测结果及所述业务IP地址建立所述宿主机网卡与所述第二网卡之间的业务连接。
2.根据权利要求1所述的一种快速部署OVA镜像的方法,其特征在于,所述基于所述VMX镜像文件启动虚拟机包括以下步骤:
查找到VMware workstation的安装目录,并获得虚拟机的默认存放目录;
将所述VMX镜像文件放到所述虚拟机的默认存放目录;
调用vmrun命令进行虚拟机的导入并启动。
3.根据权利要求2所述的一种快速部署OVA镜像的方法,其特征在于,所述获取宿主机的初始信息,验证所述初始信息满足运行条件包括以下步骤:
获取所述宿主机的硬件配置,对所述硬件配置进行验证,若所述硬件配置不能满足安装条件,则生成提示,若所述硬件配置满足安装条件,则获取所述宿主机IP地址及宿主机网关;
对所述验证IP地址和所述业务IP地址进行验证,若所述验证IP地址和所述业务IP地址均可连通,则执行下一步操作,若所述验证IP地址和/或所述业务IP地址不能连通,则进行调整,直至所述验证IP地址和所述业务IP地址均可连通。
4.根据权利要求3所述的一种快速部署OVA镜像的方法,其特征在于,所述基于桥接模式建立所述宿主机网卡与所述第一网卡之间的验证连接,并进行检测,得到检测结果包括以下步骤:
将所述宿主机网卡、所述第一网卡和所述第二网卡设置为桥接模式;
基于所述验证IP地址为所述第一网卡配置第一IP地址;
根据所述验证IP地址在局域网内ping所述第一IP地址;
若所述宿主机ping不通所述虚拟机的第一IP地址,则对所述虚拟机的第一IP地址进行检查,循环执行ping命令,直至所述宿主机ping通所述虚拟机的第一IP地址;
若所述宿主机能够ping通所述虚拟机的第一IP地址,则确定所述宿主机网卡与所述第一网卡之间已经建立验证连接。
5.根据权利要求4所述的一种快速部署OVA镜像的方法,其特征在于,所述基于所述验证IP地址为所述第一网卡配置第一IP地址包括以下步骤:
所述宿主机根据所述验证IP地址在所述宿主机所处的局域网内执行ping命令,依次ping同一个网段下的IP地址;
获取第一个ping不通的IP地址,将其配置为所述虚拟机的第一IP地址。
6.根据权利要求4所述的一种快速部署OVA镜像的方法,其特征在于,所述基于所述检测结果及所述业务IP地址建立所述宿主机网卡与所述第二网卡之间的业务连接包括以下步骤:
基于所述业务IP地址为所述第二网卡配置第二IP地址和网关;
基于所述业务IP地址与所述第二IP地址建立所述宿主机与所述虚拟机之间的业务连接。
7.一种快速部署OVA镜像的***,其特征在于,包括:
预处理模块(1),所述预处理模块(1)用于将OVA镜像文件转换为VMX镜像文件,并基于所述VMX镜像文件启动虚拟机,为所述虚拟机配置第一网卡和第二网卡;
检测模块(2),所述检测模块(2)用于获取所述宿主机的初始信息,并对所述初始信息进行检测;
第一连接模块(3),所述第一连接模块(3)用于建立所述宿主机与所述虚拟机之间的验证连接,并对所述宿主机与所述虚拟机之间的连接进行验证,输出验证结果,
以及第二连接模块(4),所述第二连接模块(4)用于基于所述验证结果建立所述所述宿主机与所述虚拟机之间的业务连接。
8.根据权利要求7所述的一种快速部署OVA镜像的***,其特征在于,所述第一连接模块(3)包括:
第一配置单元(31),所述第一配置单元(31)用于为所述虚拟机配置第一IP地址;
第一连接单元(32),所述第一连接单元用于基于桥接模式建立所述虚拟机与所述宿主机之间的验证连接;
以及验证单元(33),所述验证单元(33)对所述虚拟机与所述宿主机之间的验证连接进行验证,并输出验证结果。
9.一种终端设备,包括存储器、处理器及存储在存储器中并能够在处理器上运行的计算机程序,其特征在于,所述处理器加载并执行计算机程序时,采用了权利要求1-6中任一项所述的方法。
10.一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,其特征在于,所述计算机程序被处理器加载并执行时,采用了权利要求1-6中任一项所述的方法。
CN202111265835.6A 2021-10-28 2021-10-28 一种快速部署ova镜像的方法、***、终端及存储介质 Pending CN114035811A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202111265835.6A CN114035811A (zh) 2021-10-28 2021-10-28 一种快速部署ova镜像的方法、***、终端及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202111265835.6A CN114035811A (zh) 2021-10-28 2021-10-28 一种快速部署ova镜像的方法、***、终端及存储介质

Publications (1)

Publication Number Publication Date
CN114035811A true CN114035811A (zh) 2022-02-11

Family

ID=80142279

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202111265835.6A Pending CN114035811A (zh) 2021-10-28 2021-10-28 一种快速部署ova镜像的方法、***、终端及存储介质

Country Status (1)

Country Link
CN (1) CN114035811A (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114584534A (zh) * 2022-03-17 2022-06-03 国家电网有限公司 一种继电保护装置智能定值校核仪自动配置网络的方法
WO2023193402A1 (zh) * 2022-04-07 2023-10-12 广州市保伦电子有限公司 一种基于VirtualBox的获取宿主机IP地址的方法及后台服务器

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114584534A (zh) * 2022-03-17 2022-06-03 国家电网有限公司 一种继电保护装置智能定值校核仪自动配置网络的方法
CN114584534B (zh) * 2022-03-17 2023-12-05 国家电网有限公司 一种继电保护装置智能定值校核仪自动配置网络的方法
WO2023193402A1 (zh) * 2022-04-07 2023-10-12 广州市保伦电子有限公司 一种基于VirtualBox的获取宿主机IP地址的方法及后台服务器

Similar Documents

Publication Publication Date Title
CN109067877B (zh) 一种云计算平台部署的控制方法、服务器及存储介质
CN114035811A (zh) 一种快速部署ova镜像的方法、***、终端及存储介质
US20220214932A1 (en) Methods, devices and computer storage media for inter-mini program platform communication
CN110365701B (zh) 客户终端设备的管理方法、装置、计算设备及存储介质
CN111314452B (zh) 云手机的Shell访问方法、装置、设备及存储介质
CN110266761B (zh) 负载均衡应用创建方法、装置、计算机设备及存储介质
CN109683997B (zh) 通过沙箱访问应用程序接口的方法、沙箱及沙箱设备
CN112269694B (zh) 一种管理节点确定方法、装置、电子设备及可读存储介质
CN106714206A (zh) 检测无线网络接入点连接网络的方法和装置
US20220245005A1 (en) Methods, devices and computer storage media for inter-mini program platform discovery
WO2023124328A1 (zh) 无线通信模组及其功能恢复方法、电子设备和存储介质
CN111131131B (zh) 一种漏洞扫描方法、装置、服务器及可读存储介质
CN112162873B (zh) 一种远程调用方法、电子装置和存储介质
CN106844206B (zh) 移动终端中调试多***的方法及装置
CN112215593A (zh) 一种支付方法、装置、服务器及存储介质
CN110825370B (zh) 移动端应用开发方法、装置及***
CN111857758A (zh) 应用部署方法、装置及介质
CN110688130A (zh) 物理机部署方法、装置、可读存储介质及电子设备
CN113886153B (zh) 一种基于容器的网卡压力测试方法及装置
US11416383B1 (en) Systems for remote communication with test devices
CN114090090A (zh) 终端固件的启动方法、装置、电子设备及存储介质
CN109450682B (zh) 一种ib网卡连通配置方法、装置、终端及存储介质
CN113852596A (zh) 基于Kubernetes的应用认证代理方法及***
CN111200512A (zh) 网络连接容灾方法、终端设备、存储介质及电子设备
CN112261051B (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