一种为多种Linux系统虚拟机配置网络的方法与系统与流程

文档序号:20996585发布日期:2020-06-05 22:14阅读:305来源:国知局
一种为多种Linux系统虚拟机配置网络的方法与系统与流程

本发明涉及网络配置技术领域,特别是一种为多种linux系统虚拟机配置网络的方法与系统。



背景技术:

当使用虚拟化平台的虚拟机运行业务的时候,通常会先创建一个虚拟机,为虚拟机安装linux操作系统,然后将要运行的业务部署到虚拟机中,最后将虚拟机转化为虚拟机模板,后续需要部署相同业务的时候,直接通过虚拟化模板直接部署虚拟机即可。通过虚拟机模板部署linux虚拟机的时候,希望虚拟机部署完成之后,直接为新虚拟机配置上有效的ip地址。当通过模板部署多个虚拟机的时候,在部署新虚拟机的时候为虚拟机配置可用的ip功能,就显得十分实用。

在不进入虚拟机的情况下,在虚拟机化管理平台对虚拟机做一些操作,例如虚拟化平台的安全关闭虚拟机功能,就是在虚拟化管理平台下方安装关闭操作,实际的关机程序是在虚拟机的内部,这样可以实现关闭虚拟机和进入虚拟机操作系统进行关机相同的效果。所以在虚拟化管理平台为虚拟机配置ip,也可以在虚拟机中运行配置ip的程序。但是虚拟化平台管理的linux虚拟机操作系统类型过多,例如redhat、centos、ubuntu或者suse等,不同linux虚拟机系统的配置ip的方式或用于管理网卡ip配置的程序是不同的,如果虚拟机化平台要实现在部署linux系统虚拟机时,为虚拟机配置ip地址,那么就需要兼容多种类型的linux虚拟机网卡ip配置。



技术实现要素:

本发明的目的是提供一种为多种linux系统虚拟机配置网络的方法与系统,旨在解决现有技术中无法兼容多种类型linux虚拟机网卡ip配置的问题,实现对虚拟化平台多种虚拟机linux系统虚拟机进行网络配置,提高ip配置效率。

为达到上述技术目的,本发明提供了一种为多种linux系统虚拟机配置网络的方法,所述方法包括以下步骤:

s1、根据做过ip配置程序兼容性适配的linux操作系统类型形成兼容linux操作系统列表;

s2、虚拟机中内置的ip配置程序接收虚拟化平台下发的配置ip操作和ip地址信息,并获取linux虚拟机系统类型和版本;

s3、检查该虚拟机操作系统类型是否存在于兼容linux操作系统列表中,当存在时通过内部网络配置服务进行ip配置;当不存在时通过ip配置程序所支持的网络配置服务进行ip配置。

优选地,当虚拟机操作系统类型存在于兼容linux操作系统列表中时,如内部网络配置服务部异常时,通过linux通用的ip命令进行ip配置。

优选地,当虚拟机操作系统类型不存在于兼容linux操作系统列表中时,如ip配置程序所支持的网络配置服务不存在或异常时,通过linux通用的ip命令进行ip配置。

本发明还提供了一种为多种linux系统虚拟机配置网络的系统,所述系统包括:

兼容操作系统列表维护模块,用于根据做过ip配置程序兼容性适配的linux操作系统类型形成兼容linux操作系统列表;

虚拟机操作系统类型获取模块,用于虚拟机中内置的ip配置程序接收虚拟化平台下发的配置ip操作和ip地址信息,并获取linux虚拟机系统类型和版本;

ip配置模块,用于检查该虚拟机操作系统类型是否存在于兼容linux操作系统列表中,当存在时通过内部网络配置服务进行ip配置;当不存在时通过ip配置程序所支持的网络配置服务进行ip配置。

优选地,当虚拟机操作系统类型存在于兼容linux操作系统列表中时,如内部网络配置服务部异常时,通过linux通用的ip命令进行ip配置。

优选地,当虚拟机操作系统类型不存在于兼容linux操作系统列表中时,如ip配置程序所支持的网络配置服务不存在或异常时,通过linux通用的ip命令进行ip配置。

发明内容中提供的效果仅仅是实施例的效果,而不是发明所有的全部效果,上述技术方案中的一个技术方案具有如下优点或有益效果:

与现有技术相比,本发明通过在linux虚拟机内部运行配置ip的程序,利用该程序检测linux虚拟机操作系统是否在所兼容的linux操作系统列表中,并使用虚拟机内部的网络配置服务来配置ip,当无法兼容linux虚拟机系统时,采用通用的ip命令对linux虚拟机网卡进行ip配置,实现了对虚拟化平台多种虚拟机linux系统虚拟机进行网络配置。本发明简单易行,可有效提高网卡ip配置效率,节省时间。

附图说明

图1为本发明实施例中所提供的一种为多种linux系统虚拟机配置网络的方法逻辑流程图;

图2为本发明实施例中所提供的一种为多种linux系统虚拟机配置网络的系统框图。

具体实施方式

为了能清楚说明本方案的技术特点,下面通过具体实施方式,并结合其附图,对本发明进行详细阐述。下文的公开提供了许多不同的实施例或例子用来实现本发明的不同结构。为了简化本发明的公开,下文中对特定例子的部件和设置进行描述。此外,本发明可以在不同例子中重复参考数字和/或字母。这种重复是为了简化和清楚的目的,其本身不指示所讨论各种实施例和/或设置之间的关系。应当注意,在附图中所图示的部件不一定按比例绘制。本发明省略了对公知组件和处理技术及工艺的描述以避免不必要地限制本发明。

下面结合附图对本发明实施例所提供的一种为多种linux系统虚拟机配置网络的方法与系统进行详细说明。

如图1所示,本发明公开了一种为多种linux系统虚拟机配置网络的方法,所述方法包括以下步骤:

s1、根据做过ip配置程序兼容性适配的linux操作系统类型形成兼容linux操作系统列表;

s2、虚拟机中内置的ip配置程序接收虚拟化平台下发的配置ip操作和ip地址信息,并获取linux虚拟机系统类型和版本;

s3、检查该虚拟机操作系统类型是否存在于兼容linux操作系统列表中,当存在时通过内部网络配置服务进行ip配置;当不存在时通过ip配置程序所支持的网络配置服务进行ip配置。

本发明实施例不涉及虚拟化管理平台,将配置ip的操作下发至虚拟机内部,仅关心虚拟机内部运行的配置ip的程序如何能够兼容多种linux操作系统,并可靠的将ip地址配置到虚拟机中。

在虚拟机内部运行网卡ip配置程序,维护着所兼容的linux操作系统列表,linux操作系统列表会基本包含所有的linux操作系统类型,linux操作系统列表中的linux系统,其ip配置程序做过兼容性适配,能够更可靠的为虚拟机作ip配置。

如果linux虚拟机系统类型在所兼容的linux操作系统列表中,就可以直接运行对应的ip配置程序进行配置,作ip配置时,会使用linux系统中的网络配置服务做配置,例如suse12版本操作系统通过wicked维护网络配置,而大多linux系统使用networkmanager维护网络配置,这些网络配置服务都有相关的网络配置命令可以对网卡进行ip地址配置。使用linux虚拟机系统中的网络维护软件进行ip地址的配置能够更好的作ip地址的配置。

如果linux虚拟机的系统类型不在所兼容的linux操作系统列表中,则检查linux系统中是否包含ip地址配置程序所支持的网络配置服务,如果存在则使用并且服务配置可以使用,则使用该网络服务进行ip地址配置。如果无法检测到所支持的网络配置服务,则使用linux系统通用的ip配置方式,例如可以通过linux系统都支持的ip命令对网卡进行ip地址的配置,但此种配置方式虽可保证ip的正常配置,但是由于不清楚该linux系统的网卡配置规则,无法将ip地址持久化到配置文件,当系统重启后,可能会丢失ip地址,因此在重启后,当丢失ip地址时需要重新通过通用ip命令对网卡进行ip地址的配置。

linux虚拟机中的ip配置程序接收到虚拟化平台下发的配置ip操作和ip地址信息,获取linux虚拟机的系统类型和版本,并检查linux虚拟机的系统类型和版本是否在所兼容的linux操作系统列表中。

如果linux虚拟机系统类型为所支持的系统类型,则执行下述步骤:

检查linux系统内部的网络配置服务,若网络配置服务可用,则通过网络服务的相关配置命令进行ip配置;若网络配置服务异常,则通过linux通用的ip命令进行ip配置。

如果linux虚拟机系统类型不为所支持的系统类型,则执行下述步骤:

检查linux系统中是否存在ip配置程序所支持的网络配置服务,若存在所支持的网络配置服务可用,则通过网络服务的相关配置命令进行ip配置;若网络服务不存在或异常,则通过linux通用的ip命令进行ip配置。

本发明实施例通过在linux虚拟机内部运行配置ip的程序,利用该程序检测linux虚拟机操作系统是否在所兼容的linux操作系统列表中,并使用虚拟机内部的网络配置服务来配置ip,当无法兼容linux虚拟机系统时,采用通用的ip命令对linux虚拟机网卡进行ip配置,实现了对虚拟化平台多种虚拟机linux系统虚拟机进行网络配置。本发明简单易行,可有效提高网卡ip配置效率,节省时间。

如图2所示,本发明实施例还公开了一种为多种linux系统虚拟机配置网络的系统,所述系统包括:

兼容操作系统列表维护模块,用于根据做过ip配置程序兼容性适配的linux操作系统类型形成兼容linux操作系统列表;

虚拟机操作系统类型获取模块,用于虚拟机中内置的ip配置程序接收虚拟化平台下发的配置ip操作和ip地址信息,并获取linux虚拟机系统类型和版本;

ip配置模块,用于检查该虚拟机操作系统类型是否存在于兼容linux操作系统列表中,当存在时通过内部网络配置服务进行ip配置;当不存在时通过ip配置程序所支持的网络配置服务进行ip配置。

在虚拟机内部运行网卡ip配置程序,维护着所兼容的linux操作系统列表,linux操作系统列表会基本包含所有的linux操作系统类型,linux操作系统列表中的linux系统,其ip配置程序做过兼容性适配,能够更可靠的为虚拟机作ip配置。

linux虚拟机中的ip配置程序接收到虚拟化平台下发的配置ip操作和ip地址信息,获取linux虚拟机的系统类型和版本,并检查linux虚拟机的系统类型和版本是否在所兼容的linux操作系统列表中。

如果linux虚拟机系统类型为所支持的系统类型,则执行下述步骤:

检查linux系统内部的网络配置服务,若网络配置服务可用,则通过网络服务的相关配置命令进行ip配置;若网络配置服务异常,则通过linux通用的ip命令进行ip配置。

如果linux虚拟机系统类型不为所支持的系统类型,则执行下述步骤:

检查linux系统中是否存在ip配置程序所支持的网络配置服务,若存在所支持的网络配置服务可用,则通过网络服务的相关配置命令进行ip配置;若网络服务不存在或异常,则通过linux通用的ip命令进行ip配置。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1