背景技术:
1、虚拟化技术实现在物理硬件上创建抽象层,该抽象层允许单个处理系统(通常称为“主机”)提供多个隔离的虚拟化环境(通常称为“客户机”),这些虚拟化环境环境独立于主机执行操作系统(“os”)和其它程序组件。虚拟化环境的示例包括虚拟机(“vm”)和容器。
2、为了使在虚拟化环境中执行的程序组件不用修改就能正确地执行,由程序组件所利用的资源需要以由程序组件所期望的方式在客户机中被提供。例如,在客户机中执行的一些应用利用网络资源。为了没有修改地正确运行,这些应用需要能够以与直接在其最初被开发的平台上执行时相同的方式访问网络资源。
3、然而,以由在虚拟化环境中执行的程序组件所期望的方式提供网络资源是非常困难的。当由主机所提供的网络资源和由客户机所期望的那些网络资源之间没有一对一映射时,尤其如此。当在主机上执行的os以与在客户机中执行的os不同的方式向程序组件公开网络资源时,以由在虚拟化环境中执行的程序组件所期望的方式提供网络资源也是困难的。
技术实现思路
1、本文公开了用于向在虚拟化环境中执行的程序组件提供兼容性网络资源。通过所公开的技术的实现,以由程序组件所期望的方式来提供由在虚拟化环境中执行的程序组件所利用的网络资源,这使该程序组件能够在虚拟化环境中在没有修改的情况下正确地执行。本文未具体提及的其它技术益处也可以通过所公开主题内容的实现来实现。
2、为了提供本文所公开的功能的各个方面,虚拟网络适配器在对应于在提供虚拟化环境的主机处理系统上存在的网络接口的虚拟化环境中被创建。在实施例中,虚拟网络适配器是虚拟以太网适配器。虚拟网络适配器被聚集在连接接口之后。
3、在实施例中,在被公开给在虚拟化环境中执行的程序组件的虚拟化环境中创建虚拟网络接口,例如客户机os和应用。虚拟网络接口是一种已知在虚拟化环境中执行的与程序组件兼容的网络接口类型。在实施例中,虚拟网络接口是单个虚拟接口。虚拟网络接口也被连接到连接接口。然后虚拟网络适配器中的一个虚拟网络适配器被选择为连接接口中的活动虚拟网络适配器。
4、当已经建立了上文所描述的配置时,网络分组在虚拟化环境中执行的程序组件、虚拟网络接口、连接接口、活动虚拟网络适配器和对应于活动虚拟网络适配器的网络接口之间被路由。
5、在实施例中,由在虚拟化环境中执行的程序组件所生成的网络控制消息被拦截并且被转发到提供虚拟化环境的主机处理系统。例如,在实施例中,在虚拟化环境中执行的组件拦截由在虚拟化环境中执行的程序组件所生成的网路控制消息。该组件将被拦截的网络控制消息转发到主机处理系统,该主机处理系统又执行由该网络控制消息所请求的命令。
6、在实施例中,该命令是对扫描可用于主机处理系统的网络的请求。可用网络的列表被返回给在生成被拦截的网络控制消息的虚拟化环境中执行的程序组件。
7、在实施例中,由网络控制消息所指定的命令修改主机处理系统的网络设置。在实施例中,命令是将主机处理系统连接到指定网络的命令。在另一实施例中,命令是将主机处理系统从指定网络断开连接的命令。在其它实施例中,其它类型的网络控制消息修改主机处理系统的其它网络设置。
8、在实施例中,上文所描述的主题内容被实现为计算机控制的装置、计算机实现的方法、计算机设备或诸如计算机可读介质的制品。从对以下具体实施方式的阅读和对相关联的附图的审查,这些和各种其它特征将是明显的。
9、提供本
技术实现要素:
来以简化的形式介绍所公开的技术的一些方面的简要描述,其将在以下具体实施方式中被进一步描述。本发明内容不旨在于标识所要求保护的主题内容的关键特征或必要特征,也不旨在将本发明内容被用于限制所要求保护的主题内容的范围。此外,所要求保护的主题内容不限于解决本公开的任何部分中所提到的任何或所有缺点的实现。
1.一种计算机实现的方法,包括:
2.根据权利要求1所述的计算机实现的方法,其中所述虚拟网络接口包括单个虚拟无线接口,并且其中所述虚拟网络适配器包括虚拟以太网适配器。
3.根据权利要求1所述的计算机实现的方法,还包括:
4.根据权利要求3所述的计算机实现的方法,其中所述命令包括对扫描可用于所述主机处理系统的网络的请求。
5.根据权利要求3所述的计算机实现的方法,其中所述命令修改所述主机处理系统的网络设置。
6.根据权利要求3所述的计算机实现的方法,其中所述命令包括将所述主机处理系统连接到指定网络的命令或者将所述主机处理系统从指定网络断开连接的命令。
7.一种具有存储在其上的计算机可执行指令的计算机可读存储介质,所述计算机可执行指令在被处理系统执行时,使所述处理系统:
8.根据权利要求7所述的计算机可读存储介质,还具有存储在其上的计算机可执行指令,以:
9.根据权利要求8所述计算机可读存储介质,其中所述虚拟网络接口包括单个虚拟无线接口,并且其中所述虚拟网络适配器包括虚拟以太网适配器。
10.根据权利要求7所述的计算机可读存储介质,其中所述命令执行对扫描可用于所述处理系统的网络的请求,其中所述命令修改所述处理系统的网络设置,其中所述命令将所述处理系统连接到指定网络,或者其中所述命令将所述处理系统从指定网络断开连接。
11.一种处理系统,包括:
12.根据权利要求11所述的处理系统,其中所述虚拟网络接口包括单个虚拟无线接口,并且其中所述虚拟网络适配器包括虚拟以太网适配器。
13.根据权利要求11所述的处理系统,其中所述计算机可读存储介质还具有存储在其上的计算机可执行指令,以:
14.根据权利要求13所述的处理系统,其中所述命令包括对扫描可用于所述处理系统的网络的请求。
15.根据权利要求13所述的处理系统,其中所述命令包括将所述处理系统到指定网络的命令或者将所述处理系统从指定网络断开连接的命令。
