logo好方法网

虚拟机地址配置系统、方法及装置


技术摘要:
本申请实施例提供了虚拟机地址配置系统、方法及装置,在创建虚拟机时,虚拟化平台获取虚拟机的网卡信息;虚拟化平台按照网卡信息,在虚拟机中待配置的网卡的数量大于一时,确定需要配置网关路由的主网卡及无需配置网关路由的子网卡,其中,主网卡的数量为一个;虚拟化  全部
背景技术:
DHCP(Dynamic  Host  Configuration  Protocol,动态主机设置协议)服务器作为 在虚拟化环境中用来进行虚拟机IP(Internet  Protocol,网络协议)地址分配管理的工具, 广泛使用于各种云计算的管理平台中,DNSmasq作为是一个开源的轻量级DNS(Domain  Name  System,域名系统)转发和DHCP、TFTP(Trivial  File  Transfer  Protocol,简单文件传输协 议)服务器,针对家庭局域网等小型局域网设计,资源占用低,易于配置,可以为平台中的虚 拟机提供DHCP、DNS、静态路由等功能。 为了方便虚拟化环境中的IP地址的管理,虚拟化平台会针对不同的网段在DHCP服 务器配置静态IP地址和网关路由,以便于虚拟机从DHCP服务器申请IP和路由,请求过程如 图1所示。然而在虚拟机包括多个不同网段的网卡时,各个网卡在从DHCP服务器获取IP的时 候,均会从服务器接收到相应网段的网关路由。由于系统中默认路由的配置只可配置一条, 接收到的多个网关路由便导致了默认路由配置的冲突,特别是在私网和外网共存的虚拟机 中,会造成默认网关路由配置为私网路由的情况,从而导致虚拟机无法进行外网通信。
技术实现要素:
本申请实施例的目的在于提供一种虚拟机地址配置系统、方法及装置,以实现减 少多网卡虚拟机的通信故障。具体技术方案如下: 第一方面,本申请实施例提供了一种虚拟机地址配置系统,所述系统包括: 虚拟化平台及动态主机设置协议DHCP服务器; 在创建虚拟机时,所述虚拟化平台获取所述虚拟机的网卡信息; 所述虚拟化平台按照所述网卡信息,在所述虚拟机中待配置的网卡的数量大于一 时,确定需要配置网关路由的主网卡及无需配置网关路由的子网卡,其中,所述主网卡的数 量为一个; 所述虚拟化平台确定所述主网卡的地址信息及所述子网卡的地址信息,并向所述 DHCP服务器发送所述主网卡的地址信息及所述子网卡的地址信息; 所述DHCP服务器在获取到所述虚拟机的网卡发送的配置请求后,按照所述虚拟机 的网卡的标识,向所述虚拟机的网卡返回相应的地址信息,以使所述虚拟机中网卡完成地 址配置。 可选的,所述虚拟化平台按照所述网卡信息,在所述虚拟机中待配置的网卡的数 量大于一时,确定需要配置网关路由的主网卡及无需配置网关路由的子网卡,包括: 所述虚拟化平台按照所述网卡信息,确定所述虚拟机中待配置的网卡的数量; 在所述虚拟机中待配置的网卡的数量大于一时,所述虚拟化平台在所述虚拟机的 5 CN 111614790 A 说 明 书 2/12 页 各网卡中,确定用于外网通信的主网卡及用于内网通信的子网卡。 可选的,在所述虚拟化平台还用于: 在所述虚拟机中待配置的网卡的数量为一个时,确定所述虚拟机的网卡的地址信 息,并向所述DHCP服务器发送所述虚拟机的网卡的地址信息,其中,在所述虚拟机中待配置 的网卡的数量为一个时,所述虚拟机的网卡的地址信息中包括网关路由。 可选的,所述DHCP服务器在获取到所述虚拟机的网卡发送的配置请求后,按照所 述虚拟机的网卡的标识,向所述虚拟机的网卡返回相应的地址信息,包括: 所述DHCP服务器在获取到所述主网卡发送的配置请求后,按照所述主网卡的标 识,返回所述主网卡的携带网关路由的地址信息; 所述DHCP服务器在获取到所述子网卡发送的配置请求后,按照所述子网卡的标 识,返回所述子网卡的不携带网关路由的地址信息。 可选的,所述按照所述子网卡的标识,返回所述子网卡的不携带网关路由的地址 信息,包括: 将所述子网卡的DHCP确认字符ACK消息中的网关路由置空; 按照所述子网卡的标识,向所述子网卡返回网关路由置空的DHCP  ACK消息。 第二方面,本申请实施例提供了一种虚拟机地址配置方法,所述方法包括: 在创建虚拟机时,获取所述虚拟机的网卡信息; 按照所述网卡信息,在所述虚拟机中待配置的网卡的数量大于一时,确定需要配 置网关路由的主网卡及无需配置网关路由的子网卡,其中,所述主网卡的数量为一个; 确定所述主网卡的地址信息及所述子网卡的地址信息; 向DHCP服务器发送所述主网卡的地址信息及所述子网卡的地址信息,以使所述 DHCP服务器按照所述主网卡的地址信息及所述子网卡的地址信息完成所述虚拟机网卡的 地址配置。 可选的,本申请实施例的虚拟机地址配置方法还包括: 在所述虚拟机需要配置的网卡的数量为一个时,确定所述虚拟机的网卡的地址信 息,并向所述DHCP服务器发送所述虚拟机的网卡的地址信息,其中,在所述虚拟机中待配置 的网卡的数量为一个时,所述虚拟机的网卡的地址信息中包括网关路由。 可选的,所述按照所述网卡信息,在所述虚拟机中待配置的网卡的数量大于一时, 确定需要配置网关路由的主网卡及无需配置网关路由的子网卡,包括: 按照所述网卡信息,确定所述虚拟机中待配置的网卡的数量; 在所述虚拟机中待配置的网卡的数量大于一时,在所述虚拟机的各网卡中,确定 用于外网通信的主网卡及用于内网通信的子网卡。 第三方面,本申请实施例提供了一种虚拟机地址配置方法,所述方法包括: 在创建虚拟机时,当所述虚拟机中待配置的网卡的数量大于一时,获取所述虚拟 机主网卡的地址信息及子网卡的地址信息,其中,所述主网卡的地址信息中包括网关路由, 所述子网卡的地址信息中不包括网关路由; 在接收到所述虚拟机的网卡发送的配置请求后,按照所述虚拟机的网卡的标识, 向所述虚拟机的网卡返回相应的地址信息,以使所述虚拟机中网卡完成地址配置。 可选的,所述在接收到所述虚拟机的网卡发送的配置请求后,按照所述虚拟机的 6 CN 111614790 A 说 明 书 3/12 页 网卡的标识,向所述虚拟机的网卡返回相应的地址信息,包括: 在获取到所述主网卡发送的配置请求后,按照所述主网卡的标识,返回所述主网 卡的携带网关路由的地址信息; 在获取到所述子网卡发送的配置请求后,按照所述子网卡的标识,返回所述子网 卡的不携带网关路由的地址信息。 可选的,所述按照所述子网卡的标识,返回所述子网卡的不携带网关路由的地址 信息,包括: 将所述子网卡的DHCP确认字符ACK消息中的网关路由置空; 按照所述子网卡的标识,向所述子网卡返回网关路由置空的DHCP  ACK消息。 第四方面,本申请实施例提供了一种虚拟机地址配置装置,所述装置包括: 网卡信息获取模块,用于在创建虚拟机时,获取所述虚拟机的网卡信息; 网卡分类模块,用于按照所述网卡信息,在所述虚拟机中待配置的网卡的数量大 于一时,确定需要配置网关路由的主网卡及无需配置网关路由的子网卡,其中,所述主网卡 的数量为一个; 第一地址确定模块,用于确定所述主网卡的地址信息及所述子网卡的地址信息; 网卡地址发送模块,用于向DHCP服务器发送所述主网卡的地址信息及所述子网卡 的地址信息,以使所述DHCP服务器按照所述主网卡的地址信息及所述子网卡的地址信息完 成所述虚拟机网卡的地址配置。 可选的,所述网卡分类模块,包括: 数量确定子模块,用于按照所述网卡信息,确定所述虚拟机中待配置的网卡的数 量; 类型确定子模块,用于在所述虚拟机中待配置的网卡的数量大于一时,在所述虚 拟机的各网卡中,确定用于外网通信的主网卡及用于内网通信的子网卡。 可选的,本申请实施例得虚拟机地址配置装置还包括: 第二地址确定模块,用于在所述虚拟机需要配置的网卡的数量为一个时,确定所 述虚拟机的网卡的地址信息,并向所述DHCP服务器发送所述虚拟机的网卡的地址信息,其 中,在所述虚拟机中待配置的网卡的数量为一个时,所述虚拟机的网卡的地址信息中包括 网关路由。 第五方面,本申请实施例提供了一种虚拟机地址配置装置,所述装置包括: 地址信息获取模块,用于在创建虚拟机时,当所述虚拟机中待配置的网卡的数量 大于一时,获取所述虚拟机主网卡的地址信息及子网卡的地址信息,其中,所述主网卡的地 址信息中包括网关路由,所述子网卡的地址信息中不包括网关路由; 地址信息配置模块,用于在接收到所述虚拟机的网卡发送的配置请求后,按照所 述虚拟机的网卡的标识,向所述虚拟机的网卡返回相应的地址信息,以使所述虚拟机中网 卡完成地址配置。 可选的,所述地址信息配置模块,包括: 主网卡地址配置子模块,用于在获取到所述主网卡发送的配置请求后,按照所述 主网卡的标识,返回所述主网卡的携带网关路由的地址信息; 子网卡地址配置子模块,用于在获取到所述子网卡发送的配置请求后,按照所述 7 CN 111614790 A 说 明 书 4/12 页 子网卡的标识,返回所述子网卡的不携带网关路由的地址信息。 可选的,所述子网卡地址配置子模块,包括: 路由网关置空单元,用于在获取到所述子网卡发送的配置请求后,将所述子网卡 的DHCP确认字符ACK消息中的网关路由置空; ACK消息发送单元,用于按照所述子网卡的标识,向所述子网卡返回网关路由置空 的DHCP  ACK消息。 第六方面,本申请实施例提供了一种电子设备,包括处理器及存储器; 所述存储器,用于存放计算机程序; 所述处理器,用于执行存储器上所存放的程序时,实现上述第二方面任一所述的 虚拟机地址配置方法。 第七方面,本申请实施例提供了一种电子设备,包括处理器及存储器; 所述存储器,用于存放计算机程序; 所述处理器,用于执行存储器上所存放的程序时,实现上述第三方面任一所述的 虚拟机地址配置方法。 第八方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储 介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述第二方面任一所述的 虚拟机地址配置方法。 第九方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储 介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述第三方面任一所述的 虚拟机地址配置方法。 本申请实施例提供的虚拟机地址配置系统、方法及装置,在创建虚拟机时,虚拟化 平台获取虚拟机的网卡信息;虚拟化平台按照网卡信息,在虚拟机中待配置的网卡的数量 大于一时,确定需要配置网关路由的主网卡及无需配置网关路由的子网卡,其中,主网卡的 数量为一个;虚拟化平台确定主网卡的地址信息及子网卡的地址信息,并向DHCP服务器发 送主网卡的地址信息及子网卡的地址信息;DHCP服务器在获取到虚拟机的网卡发送的配置 请求后,按照虚拟机的网卡的标识,向虚拟机的网卡返回相应的地址信息,以使虚拟机中网 卡完成地址配置。确定需要配置网关路由的主网卡及无需配置路由网关的子网卡,在主网 卡的地址信息中携带网关路由,而在其它网卡的地址信息中不携带网关路由,减少因多网 卡虚拟机的网关路由配置冲突而导致通信的故障。当然,实施本申请的任一产品或方法并 不一定需要同时达到以上所述的所有优点。 附图说明 为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以 根据这些附图获得其他的附图。 图1为相关技术中配置虚拟机地址的一种示意图; 图2为本申请实施例的虚拟机地址配置系统的一种示意图; 图3为本申请实施例的虚拟机地址配置方法的第一种流程示意图; 8 CN 111614790 A 说 明 书 5/12 页 图4为本申请实施例的虚拟机地址配置方法的第二种流程示意图; 图5为本申请实施例的虚拟机地址配置方法的第三种流程示意图; 图6为本申请实施例的虚拟机地址配置装置的第一种示意图; 图7为本申请实施例的虚拟机地址配置装置的第二种示意图; 图8为本申请实施例的电子设备的一种示意图。
分享到:
收藏