一种更新虚拟机内部网络资源配置的方法技术

技术编号:9436194 阅读:127 留言:0更新日期:2013-12-12 01:39
本发明专利技术涉及一种更新虚拟机内部网络资源配置的方法。本发明专利技术先制作一个带有虚拟串口的虚拟机镜像,并默认运行一个串口服务;宿主机利用该镜像创建虚拟机,然后向虚拟串口发送更新网络资源配置的串口命令;虚拟机上的串口服务监听虚拟串口,接收并解析串口命令;解析成功后依次进行DNS设置、网络配置参数设置,设置完成后向宿主机回发网络配置更新成功的消息;前述过程中,如果失败,则更新失败。本发明专利技术实现了以统一方式配置不同操作系统的虚拟机网络资源等问题;可应用于云计算领域里宿主机对虚拟机进行网络资源控制。

【技术实现步骤摘要】
一种更新虚拟机内部网络资源配置的方法
本专利技术涉及云计算
,特别是指一种更新虚拟机内部网络资源配置的方法。
技术介绍
云计算解决方案中,需要创建大量的虚拟机。虚拟机如果要发挥其作用,必须要具备能连通的网络。目前虚拟机要更新网络配置,有两种方法:第一种是通过从外部的DHCP服务器上获取网络配置信息,虚拟机在创建时需要被设置成自动获取网络配置,在虚拟机启动后,获取包括IP地址、子网掩码、网关和DNS服务器的地址。这种方法有两个缺点,首先虚拟机获取到的地址不受控制,DHCP服务容易受到干扰,在局域网内有多个DHCP服务器时,虚拟机能获取到的地址不能由用户决定。其次,这种方式虚拟机能设置的地址范围受到的限制较多,不能满足云计算环境中多VLAN的网络环境需求。再次,在虚拟机更新网络配置以后,在hypervisor外部不能获取到虚拟机的网络配置。第二种是通过从登录到虚拟机的命令行界面或图形界面进行直接配置。用户在宿主机上创建虚拟机以后,通过图形化工具登录到虚拟机的命令行界面或图形化界面,使用虚拟机操作系统提供的工具配置网络。这种由用户直接使用虚拟机操作系统的工具配置网络需要用户掌握不同操作系统的配置方法,由于方式的不统一,容易出错。其次,在虚拟机更新网络配置以后,在hypervisor外部也不能获取到虚拟机的网络配置。为了实现对虚拟机网络资源的有效控制,提升虚拟机在网络资源配置方面的效率,需要一种简单而统一的方式来实现对不同系统、不同平台的虚拟机的DNS、IP等网络资源进行快速而高效的设置。
技术实现思路
本专利技术解决的技术问题在于提供一种简单高效的虚拟机内网络资源配置的方法,解决大量虚拟机网络资源配置时所存在的网络配置不受控制、无法满足多VLAN网络环境需求及不同操作系统配置方法不统一等问题。同时,解决了宿主机实时的在hypervisor外部获取虚拟机里面的网络配置信息。本专利技术解决上述技术问题的技术方案是:所述方法按以下流程实现:步骤1:制作一个带有虚拟串口的虚拟机镜像,并默认运行一个串口服务;步骤2:在宿主机上利用步骤1制作的虚拟机镜像创建虚拟机;然后,宿主机利用串口工具向虚拟机的串口发送预定的配置网络资源串口命令;步骤3:虚拟机的串口服务监听指定的虚拟串口,解析接收到的串口命令,得到网络配置参数;如果解析出来的参数信息有效,执行步骤4;如果解析出来的命令不正确参数信息无效,则更新失败;步骤4:虚拟机的串口服务根据解析得到的DNS参数进行DNS的设置;如果设置成功,执行步骤5;否则更新失败;步骤5:虚拟机的串口服务继续根据解析得到的IP参数信息设置IP、子网掩码、网关;如果设置成功;执行步骤6;如果IP设置失败,则整个网络资源配置过程更新失败;步骤6:串口通信处理器通过串口向宿主机回发网络资源配置成功信息;所述的宿主机是指虚拟机所依赖的计算节点,上面运行有虚拟机管理程序hypervisor;可实时的通过串口通信在hypervisor外部获取虚拟机里面的网络配置信息,以实现宿主机对虚拟机网络资源的有效监控;所述串口服务包括串口监听模块、串口命令解析模块和网络资源设置模块,当虚拟机被创建并进入操作系统以后自动运行;所述的串口监听模块是一个用Python脚本写的服务进程模块,运行于虚拟机,用以接收从宿主机传来的串口命令;所述串口命令解析模块是一个命令识别模块,从串口监听模块里获得串口命令,根据预定串口命令格式自动进行参数解析;所述的网络资源设置模块是一个跨平台的模块,是一个同时满足Windows虚拟机与Linux虚拟机的网络资源配置模块,根据串口命令解析模块解析得到的参数信息,调用不同平台的不同网络配置命令进行网络资源的设置。当虚拟机在使用过程中,里面的IP地址、网关、子网掩码和DNS信息被用户手动修改而与云平台显示的不一致时,可以通过串口服务定时的进行宿主机与虚拟机通信来实现网络资源的同步。采用本专利技术的方法,可以实现对不同系统、不同平台的虚拟机的DNS、IP等网络资源进行快速而高效的设置。解决大量虚拟机网络资源配置时所存在的网络配置不受控制、无法满足多VLAN网络环境需求及不同操作系统配置方法不统一等问题。同时,宿主机可以实时的在hypervisor外部获取虚拟机里面的网络配置信息。附图说明下面结合附图对本专利技术进一步说明:图1为本专利技术方法流程图;图2为本专利技术串口通信模块结构框图。具体实施方式如图1所示,本专利技术所述方法按以下流程实现:步骤1:制作一个带有虚拟串口的虚拟机镜像,并默认运行一个串口服务;步骤2:在宿主机上利用步骤1制作的虚拟机镜像创建虚拟机;然后,宿主机利用串口工具向虚拟机的串口发送预定的配置网络资源串口命令;步骤3:虚拟机的串口服务监听指定的虚拟串口,解析接收到的串口命令,得到网络配置参数(主要是指DNS,IP,子网掩码,网关);如果解析出来的参数信息有效,执行步骤4;如果解析出来的命令不正确参数信息无效,则更新失败;步骤4:虚拟机的串口服务根据解析得到的DNS参数进行DNS的设置;如果设置成功,执行步骤5;否则更新失败;步骤5:虚拟机的串口服务继续根据解析得到的IP参数信息设置IP、子网掩码、网关;如果设置成功;执行步骤6;如果IP设置失败,则整个网络资源配置过程更新失败;步骤6:串口通信处理器通过串口向宿主机回发网络资源配置成功信息。前述宿主机是指虚拟机所依赖的计算节点,上面运行有虚拟机管理程序hypervisor(虚拟机管理程序是计算机虚拟化技术云计算领域里的一种创建虚拟机、管理虚拟机的平台,目前主流的有XEN,KVM等);可实时的通过串口通信在hypervisor外部获取虚拟机里面的网络配置信息,以实现宿主机对虚拟机网络资源的有效监控。上述串口服务是指一个用Python写的脚本程序,用该程序可以是宿主机和虚拟机里的串口服务进行通讯;包括串口监听模块、串口命令解析模块和网络资源设置模块,当虚拟机被创建并进入操作系统以后自动运行;串口监听模块是一个用Python脚本写的服务进程模块,运行于虚拟机,用以接收从宿主机传来的串口命令;串口命令解析模块是一个命令识别模块,从串口监听模块里获得串口命令,根据预定串口命令格式自动进行参数解析;网络资源设置模块是一个跨平台的模块,是一个同时满足Windows虚拟机与Linux虚拟机的网络资源配置模块,根据串口命令解析模块解析得到的参数信息,调用不同平台的不同网络配置命令进行网络资源的设置。所述的通过串口通信实现宿主机对虚拟机网络资源进行有效监控是指当虚拟机在使用过程中,里面的IP地址、网关、子网掩码和DNS等信息被用户手动修改而与云平台显示的不一致时,可以通过串口服务定时的进行宿主机与虚拟机通信来实现网络资源的同步。如图2所示,是串口通信模块结构框图;先制作一个虚拟机镜像,上面包含一个虚拟串口,并默认运行一个串口服务模块,本过程可以由libvirt.xml中定义的一个虚拟串口来实现,定义如下:这里定义了一个串口,端口号是0,并且映射到了物理机的/dev/pts/O设备文件上;串口服务模块中的串口监听模块启动以一个服务进程的方式运行于虚拟机等待宿主机传来的串口命令,代码如下:以上定义了一个listening函数,利用“while本文档来自技高网...
一种更新虚拟机内部网络资源配置的方法

【技术保护点】
一种更新虚拟机内部网络资源配置的方法,其特征在于:所述方法按以下流程实现:步骤1:制作一个带有虚拟串口的虚拟机镜像,并默认运行一个串口服务;步骤2:在宿主机上利用步骤1制作的虚拟机镜像创建虚拟机;然后,宿主机利用串口工具向虚拟机的串口发送预定的配置网络资源串口命令;步骤3:虚拟机的串口服务监听指定的虚拟串口,解析接收到的串口命令,得到网络配置参数;如果解析出来的参数信息有效,执行步骤4;如果解析出来的命令不正确参数信息无效,则更新失败;步骤4:虚拟机的串口服务根据解析得到的DNS参数进行DNS的设置;如果设置成功,执行步骤5;否则更新失败;步骤5:虚拟机的串口服务继续根据解析得到的IP参数信息设置IP、子网掩码、网关;如果设置成功;执行步骤6;如果IP设置失败,则整个网络资源配置过程更新失败;步骤6:串口通信处理器通过串口向宿主机回发网络资源配置成功信息。

【技术特征摘要】
1.一种更新虚拟机内部网络资源配置的方法,其特征在于:所述方法按以下流程实现:步骤1:制作一个带有虚拟串口的虚拟机镜像,并默认运行一个串口服务;步骤2:在宿主机上利用步骤1制作的虚拟机镜像创建虚拟机;然后,宿主机利用串口工具向虚拟机的串口发送预定的配置网络资源串口命令;步骤3:虚拟机的串口服务监听指定的虚拟串口,解析接收到的串口命令,得到网络配置参数;如果解析出来的参数信息有效,执行步骤4;如果解析出来的命令不正确参数信息无效,则更新失败;步骤4:虚拟机的串口服务根据解析得到的DNS参数进行DNS的设置;如果设置成功,执行步骤5;否则更新失败;步骤5:虚拟机的串口服务继续根据解析得到的IP参数信息设置IP、子网掩码、网关;如果设置成功;执行步骤6;如果IP设置失败,则整个网络资源配置过程更新失败;步骤6:串口通信处理器通过串口向宿主机回发网络资源配置成功信息;所述的宿主机是指虚拟机所依赖的计算节点,上面运行有虚拟机管理程序hypervisor;可实时的通过串口通...

【专利技术属性】
技术研发人员:熊梦杨松莫展鹏季统凯
申请(专利权)人:国云科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1