虚拟机地址配置系统、方法及装置制造方法及图纸

技术编号:25486571 阅读:54 留言:0更新日期:2020-09-01 23:05
本申请实施例提供了虚拟机地址配置系统、方法及装置,在创建虚拟机时,虚拟化平台获取虚拟机的网卡信息;虚拟化平台按照网卡信息,在虚拟机中待配置的网卡的数量大于一时,确定需要配置网关路由的主网卡及无需配置网关路由的子网卡,其中,主网卡的数量为一个;虚拟化平台确定主网卡的地址信息及子网卡的地址信息,并向DHCP服务器发送主网卡的地址信息及子网卡的地址信息;DHCP服务器在获取到虚拟机的网卡发送的配置请求后,按照虚拟机的网卡的标识,向虚拟机的网卡返回相应的地址信息,以使虚拟机中网卡完成地址配置。可以减少因多网卡虚拟机的网关路由配置冲突而导致通信的故障。

【技术实现步骤摘要】
虚拟机地址配置系统、方法及装置
本申请涉及计算机虚拟化
,特别是涉及虚拟机地址配置系统、方法及装置。
技术介绍
DHCP(DynamicHostConfigurationProtocol,动态主机设置协议)服务器作为在虚拟化环境中用来进行虚拟机IP(InternetProtocol,网络协议)地址分配管理的工具,广泛使用于各种云计算的管理平台中,DNSmasq作为是一个开源的轻量级DNS(DomainNameSystem,域名系统)转发和DHCP、TFTP(TrivialFileTransferProtocol,简单文件传输协议)服务器,针对家庭局域网等小型局域网设计,资源占用低,易于配置,可以为平台中的虚拟机提供DHCP、DNS、静态路由等功能。为了方便虚拟化环境中的IP地址的管理,虚拟化平台会针对不同的网段在DHCP服务器配置静态IP地址和网关路由,以便于虚拟机从DHCP服务器申请IP和路由,请求过程如图1所示。然而在虚拟机包括多个不同网段的网卡时,各个网卡在从DHCP服务器获取IP的时候,均会从服务器接收到相应网段的网关路由。由于系统中默认路由的配置只可配置一条,接收到的多个网关路由便导致了默认路由配置的冲突,特别是在私网和外网共存的虚拟机中,会造成默认网关路由配置为私网路由的情况,从而导致虚拟机无法进行外网通信。
技术实现思路
本申请实施例的目的在于提供一种虚拟机地址配置系统、方法及装置,以实现减少多网卡虚拟机的通信故障。具体技术方案如下:第一方面,本申请实施例提供了一种虚拟机地址配置系统,所述系统包括:虚拟化平台及动态主机设置协议DHCP服务器;在创建虚拟机时,所述虚拟化平台获取所述虚拟机的网卡信息;所述虚拟化平台按照所述网卡信息,在所述虚拟机中待配置的网卡的数量大于一时,确定需要配置网关路由的主网卡及无需配置网关路由的子网卡,其中,所述主网卡的数量为一个;所述虚拟化平台确定所述主网卡的地址信息及所述子网卡的地址信息,并向所述DHCP服务器发送所述主网卡的地址信息及所述子网卡的地址信息;所述DHCP服务器在获取到所述虚拟机的网卡发送的配置请求后,按照所述虚拟机的网卡的标识,向所述虚拟机的网卡返回相应的地址信息,以使所述虚拟机中网卡完成地址配置。可选的,所述虚拟化平台按照所述网卡信息,在所述虚拟机中待配置的网卡的数量大于一时,确定需要配置网关路由的主网卡及无需配置网关路由的子网卡,包括:所述虚拟化平台按照所述网卡信息,确定所述虚拟机中待配置的网卡的数量;在所述虚拟机中待配置的网卡的数量大于一时,所述虚拟化平台在所述虚拟机的各网卡中,确定用于外网通信的主网卡及用于内网通信的子网卡。可选的,在所述虚拟化平台还用于:在所述虚拟机中待配置的网卡的数量为一个时,确定所述虚拟机的网卡的地址信息,并向所述DHCP服务器发送所述虚拟机的网卡的地址信息,其中,在所述虚拟机中待配置的网卡的数量为一个时,所述虚拟机的网卡的地址信息中包括网关路由。可选的,所述DHCP服务器在获取到所述虚拟机的网卡发送的配置请求后,按照所述虚拟机的网卡的标识,向所述虚拟机的网卡返回相应的地址信息,包括:所述DHCP服务器在获取到所述主网卡发送的配置请求后,按照所述主网卡的标识,返回所述主网卡的携带网关路由的地址信息;所述DHCP服务器在获取到所述子网卡发送的配置请求后,按照所述子网卡的标识,返回所述子网卡的不携带网关路由的地址信息。可选的,所述按照所述子网卡的标识,返回所述子网卡的不携带网关路由的地址信息,包括:将所述子网卡的DHCP确认字符ACK消息中的网关路由置空;按照所述子网卡的标识,向所述子网卡返回网关路由置空的DHCPACK消息。第二方面,本申请实施例提供了一种虚拟机地址配置方法,所述方法包括:在创建虚拟机时,获取所述虚拟机的网卡信息;按照所述网卡信息,在所述虚拟机中待配置的网卡的数量大于一时,确定需要配置网关路由的主网卡及无需配置网关路由的子网卡,其中,所述主网卡的数量为一个;确定所述主网卡的地址信息及所述子网卡的地址信息;向DHCP服务器发送所述主网卡的地址信息及所述子网卡的地址信息,以使所述DHCP服务器按照所述主网卡的地址信息及所述子网卡的地址信息完成所述虚拟机网卡的地址配置。可选的,本申请实施例的虚拟机地址配置方法还包括:在所述虚拟机需要配置的网卡的数量为一个时,确定所述虚拟机的网卡的地址信息,并向所述DHCP服务器发送所述虚拟机的网卡的地址信息,其中,在所述虚拟机中待配置的网卡的数量为一个时,所述虚拟机的网卡的地址信息中包括网关路由。可选的,所述按照所述网卡信息,在所述虚拟机中待配置的网卡的数量大于一时,确定需要配置网关路由的主网卡及无需配置网关路由的子网卡,包括:按照所述网卡信息,确定所述虚拟机中待配置的网卡的数量;在所述虚拟机中待配置的网卡的数量大于一时,在所述虚拟机的各网卡中,确定用于外网通信的主网卡及用于内网通信的子网卡。第三方面,本申请实施例提供了一种虚拟机地址配置方法,所述方法包括:在创建虚拟机时,当所述虚拟机中待配置的网卡的数量大于一时,获取所述虚拟机主网卡的地址信息及子网卡的地址信息,其中,所述主网卡的地址信息中包括网关路由,所述子网卡的地址信息中不包括网关路由;在接收到所述虚拟机的网卡发送的配置请求后,按照所述虚拟机的网卡的标识,向所述虚拟机的网卡返回相应的地址信息,以使所述虚拟机中网卡完成地址配置。可选的,所述在接收到所述虚拟机的网卡发送的配置请求后,按照所述虚拟机的网卡的标识,向所述虚拟机的网卡返回相应的地址信息,包括:在获取到所述主网卡发送的配置请求后,按照所述主网卡的标识,返回所述主网卡的携带网关路由的地址信息;在获取到所述子网卡发送的配置请求后,按照所述子网卡的标识,返回所述子网卡的不携带网关路由的地址信息。可选的,所述按照所述子网卡的标识,返回所述子网卡的不携带网关路由的地址信息,包括:将所述子网卡的DHCP确认字符ACK消息中的网关路由置空;按照所述子网卡的标识,向所述子网卡返回网关路由置空的DHCPACK消息。第四方面,本申请实施例提供了一种虚拟机地址配置装置,所述装置包括:网卡信息获取模块,用于在创建虚拟机时,获取所述虚拟机的网卡信息;网卡分类模块,用于按照所述网卡信息,在所述虚拟机中待配置的网卡的数量大于一时,确定需要配置网关路由的主网卡及无需配置网关路由的子网卡,其中,所述主网卡的数量为一个;第一地址确定模块,用于确定所述主网卡的地址信息及所述子网卡的地址信息;网卡地址发送模块,用于向DHCP服务器发送所述主网卡的地址信息及所述子网卡的地址信息,以使所述DHCP服务器按照所述主网卡的地址信息及所述子网卡的地址信息完成所述虚拟机网卡的地址配置。可选的,所述网卡本文档来自技高网...

【技术保护点】
1.一种虚拟机地址配置系统,其特征在于,所述系统包括:/n虚拟化平台及动态主机设置协议DHCP服务器;/n在创建虚拟机时,所述虚拟化平台获取所述虚拟机的网卡信息;/n所述虚拟化平台按照所述网卡信息,在所述虚拟机中待配置的网卡的数量大于一时,确定需要配置网关路由的主网卡及无需配置网关路由的子网卡,其中,所述主网卡的数量为一个;/n所述虚拟化平台确定所述主网卡的地址信息及所述子网卡的地址信息,并向所述DHCP服务器发送所述主网卡的地址信息及所述子网卡的地址信息;/n所述DHCP服务器在获取到所述虚拟机的网卡发送的配置请求后,按照所述虚拟机的网卡的标识,向所述虚拟机的网卡返回相应的地址信息,以使所述虚拟机中网卡完成地址配置。/n

【技术特征摘要】
1.一种虚拟机地址配置系统,其特征在于,所述系统包括:
虚拟化平台及动态主机设置协议DHCP服务器;
在创建虚拟机时,所述虚拟化平台获取所述虚拟机的网卡信息;
所述虚拟化平台按照所述网卡信息,在所述虚拟机中待配置的网卡的数量大于一时,确定需要配置网关路由的主网卡及无需配置网关路由的子网卡,其中,所述主网卡的数量为一个;
所述虚拟化平台确定所述主网卡的地址信息及所述子网卡的地址信息,并向所述DHCP服务器发送所述主网卡的地址信息及所述子网卡的地址信息;
所述DHCP服务器在获取到所述虚拟机的网卡发送的配置请求后,按照所述虚拟机的网卡的标识,向所述虚拟机的网卡返回相应的地址信息,以使所述虚拟机中网卡完成地址配置。


2.根据权利要求1所述的系统,其特征在于,所述虚拟化平台按照所述网卡信息,在所述虚拟机中待配置的网卡的数量大于一时,确定需要配置网关路由的主网卡及无需配置网关路由的子网卡,包括:
所述虚拟化平台按照所述网卡信息,确定所述虚拟机中待配置的网卡的数量;
在所述虚拟机中待配置的网卡的数量大于一时,所述虚拟化平台在所述虚拟机的各网卡中,确定用于外网通信的主网卡及用于内网通信的子网卡。


3.根据权利要求1或2所述的系统,其特征在于,在所述虚拟化平台还用于:
在所述虚拟机中待配置的网卡的数量为一个时,确定所述虚拟机的网卡的地址信息,并向所述DHCP服务器发送所述虚拟机的网卡的地址信息,其中,在所述虚拟机中待配置的网卡的数量为一个时,所述虚拟机的网卡的地址信息中包括网关路由。


4.根据权利要求1所述的系统,其特征在于,所述DHCP服务器在获取到所述虚拟机的网卡发送的配置请求后,按照所述虚拟机的网卡的标识,向所述虚拟机的网卡返回相应的地址信息,包括:
所述DHCP服务器在获取到所述主网卡发送的配置请求后,按照所述主网卡的标识,返回所述主网卡的携带网关路由的地址信息;
所述DHCP服务器在获取到所述子网卡发送的配置请求后,按照所述子网卡的标识,返回所述子网卡的不携带网关路由的地址信息。


5.根据权利要求4所述的系统,其特征在于,所述按照所述子网卡的标识,返回所述子网卡的不携带网关路由的地址信息,包括:
将所述子网卡的DHCP确认字符ACK消息中的网关路由置空;
按照所述子网卡的标识,向所述子网卡返回网关路由置空的DHCPACK消息。


6.一种虚拟机地址配置方法,其特征在于,所述方法包括:
在创建虚拟机时,获取所述虚拟机的网卡信息;
按照所述网卡信息,在所述虚拟机中待配置的网卡的数量大于一时,确定需要配置网关路由的主网卡及无需配置网关路由的子网卡,其中,所述主网卡的数量为一个;
确定所述主网卡的地址信息及所述子网卡的地址信息;
向DHCP服务器发送所述主网卡的地址信息及所述子网卡的地址信息,以使所述DHCP服务器按照所述主网卡的地址信息及所述子网卡的地址信息完成所述虚拟机网卡的地址配置。


7.根据权利要求6所述的方法,其特征在于,所述按照所述网卡信息,在所述虚拟机中待配置的网卡的数量大于一时,确定需要配置网关路由的主网卡及无需配置网关路由的子网卡,包括:
按照所述网卡信息,确定所述虚拟机中待配置的网卡的数量;
在所述虚拟机中待配置的网卡的数量大于一时,在所述虚拟机的各网卡中,确定用于外网通信的主网卡及用于内网通信的子网卡。


8.根据权利要求6或7所述的方法,其特征在于,所述方法还包括:
在所述虚拟机需要配置的网卡的数量为一个时,确定所述虚拟机的网卡的地址信息,并向所述DHCP服务器发送所述虚拟机的网卡的地址信息,其中,在所述虚拟机中待配置的网卡的数量为一个时,所述虚拟机的网卡的地址信息中包括网关路由。


9.一种虚拟机地址配置方法,其特征在于,所述方法包括:
在创建虚拟机时,当所述虚...

【专利技术属性】
技术研发人员:刘艺康梁顺斌
申请(专利权)人:杭州海康威视系统技术有限公司
类型:发明
国别省市:浙江;33

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

1