CN106911779A - 一种云平台虚拟机获取ip方法及装置 - Google Patents

一种云平台虚拟机获取ip方法及装置 Download PDF

Info

Publication number
CN106911779A
CN106911779A CN201710108775.4A CN201710108775A CN106911779A CN 106911779 A CN106911779 A CN 106911779A CN 201710108775 A CN201710108775 A CN 201710108775A CN 106911779 A CN106911779 A CN 106911779A
Authority
CN
China
Prior art keywords
virtual machine
network interface
interface card
default
mac address
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201710108775.4A
Other languages
English (en)
Inventor
胡玉鹏
刘俊朋
李新虎
于辉
郭锋
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Zhengzhou Yunhai Information Technology Co Ltd
Original Assignee
Zhengzhou Yunhai Information Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Zhengzhou Yunhai Information Technology Co Ltd filed Critical Zhengzhou Yunhai Information Technology Co Ltd
Priority to CN201710108775.4A priority Critical patent/CN106911779A/zh
Publication of CN106911779A publication Critical patent/CN106911779A/zh
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/50Address allocation
    • H04L61/5007Internet protocol [IP] addresses
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L2101/00Indexing scheme associated with group H04L61/00
    • H04L2101/60Types of network addresses
    • H04L2101/668Internet protocol [IP] address subnets

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本申请提供一种云平台虚拟机获取IP方法及装置,当接收到虚拟机启动指令时,从操作***中获取预先建立的与所述启动指令对应的虚拟机的IP包,在接收到DHCP指令后,解析所述IP包,得到所述虚拟机的网卡的MAC地址,依据所述虚拟机的网卡的MAC地址,查询数据库中预先存储的所述虚拟机的网卡的MAC地址与预设的IP的绑定关系,得到所述虚拟机的网卡的MAC地址对应的IP,并将所述IP返回对应的虚拟机。通过查询预先在数据库中存储的虚拟机的网卡的MAC地址与预设的IP的绑定关系,能快速得到与虚拟机的网卡的MAC地址对应的IP,并且基于DHCP协议,能自动将IP返回对应的虚拟机,使虚拟机能自动获取IP,克服了人工设置虚拟机IP效率低的问题。

Description

一种云平台虚拟机获取IP方法及装置
技术领域
本发明涉及云计算技术领域,尤其涉及一种云平台虚拟机获取IP方法及装置。
背景技术
云计算技术是近年来最为火热的一种基于互联网的计算方式,它以虚拟化技术为基础,将计算机的物理资源抽象和模拟为若干逻辑资源,利用逻辑资源模拟出若干虚拟机,以满足不同***的应用需要。由于每个虚拟机都需要通过互联网协议(InternetProtocol,简称IP)与网络中的其他节点通信,因此虚拟机IP地址的获取是云计算技术的基础。
云计算技术是依托集群来做的,当云平台下的集群因业务高峰负载过重时,需要虚拟机加入集群以平衡业务高峰时的负载。虚拟机的IP地址选自集群内的网络IP资源池中空闲的IP,从空闲的IP中选择数量与虚拟机数量相同的IP,将选择的IP设置在虚拟机上,虚拟机才能加入到集群分担业务负载。在现有技术中,主要是手动配置虚拟机IP地址,而手动配置虚拟机IP地址的方法,耗费人工成本且效率低下。
发明内容
基于上述现有技术的不足,本申请提出一种云平台虚拟机获取IP方法及装置,以解决手动配置虚拟机IP地址耗费人工成本且效率低下的问题。
为解决上述问题,现提出的方案如下:
一种云平台虚拟机获取IP方法,包括:
当接收到虚拟机启动指令时,从操作***中获取预先建立的与所述启动指令对应的虚拟机的IP包,其中,所述IP包中包括所述虚拟机的网卡的MAC地址;
在接收到DHCP请求指令后,解析所述IP包,得到所述虚拟机的网卡的MAC地址;
依据所述虚拟机的网卡的MAC地址,查询数据库中预先存储的所述虚拟机的网卡的MAC地址与预设的IP的绑定关系,得到所述虚拟机的网卡的MAC地址对应的IP;
将所述虚拟机的网卡的MAC地址对应的IP返回所述虚拟机,以便所述虚拟机将所述IP写入所述虚拟机的配置文件中。
可选地,所述预先存储的所述虚拟机的网卡的MAC地址与预设的IP的绑定关系按照以下步骤设定:
获取所述虚拟机的网卡的MAC地址和预设的IP;
将所述虚拟机的网卡的MAC地址与所述预设的IP进行绑定,生成绑定关系;
将所述绑定关系保存到数据库中。
可选地,所述预设的IP的设定过程,包括:
获取第一IP资源池中状态信息为空闲的IP的个数M和待分配IP的虚拟机的个数N,其中,M和N均为大于0的自然数;
若所述M大于或等于所述N,从所述空闲的IP中选择N个IP作为预设的IP;
若所述M小于所述N,则创建新的IP资源池,作为第二IP资源池,将所述第二IP资源池与所述第一资源池通过路由器相连接形成第三IP资源池,从所述第三IP资源池中选择状态信息为空闲的N个IP作为预设的IP。
可选地,所述预设的IP设定完成之后,还包括:
将所述预设的IP的状态信息更新为非空闲。
可选地,所述虚拟机包括配置文件中未写入IP的虚拟机和配置文件中已写入IP的虚拟机,其中所述已写入IP的虚拟机中的IP不同于所述预设的IP。
一种云平台虚拟机获取IP装置,包括:
第一获取单元,用于当接收到虚拟机启动指令时,从操作***中获取预先建立的与所述启动指令对应的虚拟机的IP包,其中,所述IP包中包括所述虚拟机的网卡的MAC地址;
解析单元,用于在接收到DHCP请求指令后,解析所述IP包,得到所述虚拟机的网卡的MAC地址;
查询单元,用于依据所述虚拟机的网卡的MAC地址,查询数据库中预先存储的所述虚拟机的网卡的MAC地址与预设的IP的绑定关系,得到所述虚拟机的网卡的MAC地址对应的IP;
设置单元,用于将所述虚拟机的网卡的MAC地址对应的IP返回所述虚拟机,以便所述虚拟机将所述IP写入所述虚拟机的配置文件中。
可选地,还包括绑定关系生成单元,所述绑定关系生成单元,包括:
第二获取子单元,用于获取所述虚拟机的网卡的MAC地址和预设的IP;
绑定子单元,用于将所述虚拟机的网卡的MAC地址与所述预设的IP进行绑定,生成绑定关系;
保存子单元,用于将所述绑定关系保存到数据库中。
可选地,还包括预设IP获取单元,所述预设IP获取单元,包括:
第三获取子单元,用于获取第一IP资源池中状态信息为空闲的IP的个数M和待分配IP的虚拟机的个数N,其中,M和N均为大于0的自然数;
第一选择子单元,用于若所述M大于或等于所述N,从所述空闲的IP中选择N个IP作为预设的IP;
第二选择子单元,用于若所述M小于所述N,则创建新的IP资源池,作为第二IP资源池,将所述第二IP资源池与所述第一资源池通过路由器相连接形成第三IP资源池,从所述第三IP资源池中选择状态信息为空闲的N个IP作为预设的IP。
可选地,所述预设IP获取单元,还包括:
更新子单元,用于将所述预设的IP的状态信息更新为非空闲。
可选地,所述虚拟机包括配置文件中未写入IP的虚拟机和配置文件中已写入IP的虚拟机,其中所述已写入IP的虚拟机中的IP不同于所述预设的IP。
本申请提供一种云平台虚拟机获取IP方法及装置,当接收到虚拟机启动指令时,从操作***中获取预先建立的与所述启动指令对应的虚拟机的IP包,在接收到DHCP请求指令后,解析所述IP包,得到所述虚拟机的网卡的MAC地址,依据所述虚拟机的网卡的MAC地址,查询数据库中预先存储的所述虚拟机的网卡的MAC地址与预设的IP的绑定关系,得到所述虚拟机的网卡的MAC地址对应的IP,并将所述虚拟机的网卡的MAC地址对应的IP返回所述虚拟机,以便所述虚拟机将所述IP写入所述虚拟机的配置文件中。由于,预先在数据库中存储了虚拟机的网卡的MAC地址与预设的IP的绑定关系,通过查询数据库中的绑定关系,能快速得到与虚拟机的网卡的MAC地址对应的IP,并且基于DHCP协议,能自动将IP返回对应的虚拟机,因此,虚拟机能自动的获取对应的IP,快速加入到业务集群,从而克服了人工设置虚拟机IP效率低的问题。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本申请实施例公开的一种云平台虚拟机获取IP方法的流程示意图;
图2为本申请实施例公开的又一种云平台虚拟机获取IP方法的流程示意图;
图3为本申请实施例公开的又一种云平台虚拟机获取IP方法的流程示意图;
图4为本申请实施例公开的一种云平台虚拟机获取IP装置的结构示意图。
具体实施方式
本申请实施例公开了一种云平台虚拟机获取IP方法及装置,以解决手动配置虚拟机IP地址耗费人工成本且效率低下问题。
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
图1为本申请实施例公开的一种云平台虚拟机获取IP方法,包括以下步骤:
S101、当接收到虚拟机启动指令时,从操作***中获取预先建立的与所述启动指令对应的虚拟机的IP包,其中,所述IP包中包括所述虚拟机的网卡的MAC地址。
云平台,它包括计算节点和控制节点,控制节点,用于负责网络控制、调度管理、应用接口(API)服务、存储管理、数据库管理、身份管理和镜像管理等,计算节点,用于负责为虚拟机(VM)的实际运行提供CPU及内存等底层资源。
在云平台中,云管理服务器管理若干个计算节点,计算节点是真实的物理计算机,每个计算节点上面运行着若干个虚拟机,虚拟机中的虚拟网卡通过网桥与计算节点的真实网卡相连,从而与云管理服务器建立网络连接。
当虚拟机的状态由未启动变化到启动时,将虚拟机启动的信息作为虚拟机启动指令,用虚拟机启动指令来触发云平台,云平台在接收到虚拟机的启动指令后,获取与启动指令相对应的虚拟机的IP包。
其中,虚拟机启动指令包括云平台中的多个虚拟机启动的信息或者是多个虚拟机中的任意一个或几个虚拟机启动的信息,虚拟机启动的信息具体的包括启动的虚拟机的名称,个数,虚拟机启动的时间先后顺序等参数。
其中,IP包是由操作***内部的网络协议站按照标准的以太网TCP/IP协议将包括虚拟机的网卡的MAC地址等信息封装得到的,生成IP包便于信息在云平台上传输。
其中,虚拟机的网卡的MAC(Media Access Control,介质访问控制)地址也叫物理地址、硬件地址或链路地址,由网络设备制造商生产时写在硬件内部。这个地址与网络无关,也即无论将带有这个地址的硬件(如网卡、集线器、路由器等)接入到网络的何处,它都有相同的MAC地址。
需要说明的是,虚拟机的启动指令包括多个虚拟机的启动指令时,可以是同时接收多个虚拟机的启动指令,也可以是按一定的时间间隔先后接收单个虚拟机的启动指令,当同时接收到多个虚拟机的启动指令后,云平台能够同时处理各个启动指令,当按一定的时间间隔先后接收单个虚拟机的启动指令时,云平台按接收到的启动指令的时间顺序先后处理接收到的启动指令。
S102、在接收到DHCP请求指令后,解析所述IP包,得到所述虚拟机的网卡的MAC地址。
操作***内部的网络协议站按照标准的以太网TCP/IP协议将包括虚拟机的网卡的MAC地址封装到IP包后,向云平台发送DHCP指令,云平台中的相应的服务器例如DHCP服务器接收到DHCP请求指令后,按以太网TCP/IP协议解析IP包,得到与IP包对应的虚拟机的网卡的MAC地址。其中,DHCP(Dynamic Host Configuration Protocol,动态主机设置协议)是一个局域网的网络协议,使用UDP协议工作,主要有两个用途:给内部网络或网络服务器供应商自动分配IP地址,给用户或者内部网络管理员作为对所有计算机作中央管理的手段。
S103、依据所述虚拟机的网卡的MAC地址,查询数据库中预先存储的所述虚拟机的网卡的MAC地址与预设的IP的绑定关系,得到所述虚拟机的网卡的MAC地址对应的IP。
云平台下控制节点中的服务器查询数据库中预先存储的虚拟机的网卡的MAC地址与预设的IP的绑定关系,其中,虚拟机的网卡的MAC地址与预设的IP的绑定关系可以以数据表TABLE的形式保存到数据库中,数据库存在于云平台下的控制节点中,具体的,可以查询数据库中包含虚拟机的网卡的MAC地址与预设的IP的绑定关系的数据表。
预先存储的所述虚拟机的网卡的MAC地址与预设的IP的绑定关系的设置步骤可以参见以下实施例,此处不再赘述。
预设的IP的设定步骤参见以下实施例,此处不再赘述。
需要说明的是,数据库中存储的虚拟机的网卡的MAC地址和预设的IP的绑定关系的数目大于或等于需要查询的虚拟机的网卡的MAC地址的数目。
S104、将所述虚拟机的网卡的MAC地址对应的IP返回所述虚拟机,以便所述虚拟机将所述IP写入所述虚拟机的配置文件中。
云平台下控制节点中的服务器将IP返回位于计算节点中的虚拟机,使虚拟机能自动的获取指定的IP,虚拟机将IP写入虚拟机的配置文件中,具体的,可以通过虚拟机内部的代理模块将IP写入虚拟机的配置文件中。其中,配置文件是用来记录虚拟机的配置信息的,IP地址写入虚拟机的配置文件中则完成了虚拟机的IP设置。
本申请实施例提供的一种云平台虚拟机获取IP方法,由于,预先在数据库中存储了虚拟机的网卡的MAC地址与预设的IP的绑定关系,通过查询数据库中的绑定关系,能快速得到与虚拟机的网卡的MAC地址对应的IP,并且基于DHCP协议,能自动将IP返回对应的虚拟机,因此,虚拟机能自动的获取对应的IP,快速加入到业务集群,从而克服了人工设置虚拟机IP效率低的问题。
在本申请的另一个实施例中,如图2所示,所述预先存储的所述虚拟机的网卡的MAC地址与预设的IP的绑定关系可以按照以下步骤设定:
S201、获取所述虚拟机的网卡的MAC地址和预设的IP。
其中,虚拟机的网卡的MAC地址是在虚拟机创建的时候生成的,是固化在网卡上串行EEPROM中的物理地址,具有唯一性,预设的IP是在IP资源池中选择的状态信息为空闲的IP,即指定分配给虚拟机的固定IP。
S202、将所述虚拟机的网卡的MAC地址与所述预设的IP进行绑定,生成绑定关系。
绑定是指将虚拟机的网卡的MAC地址与预设的IP生成映射关系。云平台下控制节点中的服务器将虚拟机的网卡的MAC地址与IP地址绑定,虚拟机的网卡的MAC地址与预设的IP绑定后,便于根据虚拟机的网卡的MAC地址查找到对应的虚拟机指定分配的IP。
S203、将所述绑定关系保存到数据库中。
云平台下控制节点中的服务器将绑定关系保存到控制节点中的数据库中,以备在需要时查询该绑定关系。
在本申请的另一个实施例中,如图3所示,所述预设的IP的设定过程,可以为:
S301、获取第一IP资源池中状态信息为空闲的IP的个数M和待分配IP的虚拟机的个数N,其中,M和N均为大于0的自然数。
其中,IP资源池是一组IP集合,以IP范围来规定IP资源池的大小和开始结束位置,IP资源池位于云平台控制节点的数据库中。IP资源池中IP的状态信息包括空闲和非空闲两种状态。
S302、判断所述M是否大于或等于所述N,如果是,则执行S303,如果否,则执行S304。
S303、若所述M大于或等于所述N,从所述空闲的IP中选择N个IP作为预设的IP。
S304、若所述M小于所述N,则创建新的IP资源池,作为第二IP资源池,将所述第二IP资源池与所述第一资源池通过路由器相连接形成第三IP资源池,从所述第三IP资源池中选择状态信息为空闲的N个IP作为预设的IP。
其中,第二IP资源池与第一IP资源池属于不同的IP段,通过路由器连接,才能使第一IP资源池和第二IP资源池中的虚拟机通信。
可选地,在本申请的另一个实施例中,所述预设的IP设定完成之后,还包括:
将所述预设的IP的状态信息更新为非空闲。
预设的IP设定完成之后,可以在预设的IP与虚拟机的网卡的MAC地址生成绑定关系后,将预设的IP的状态信息更新为非空闲。
可选地,所述虚拟机包括配置文件中未写入IP的虚拟机和配置文件中已写入IP的虚拟机,其中所述已写入IP的虚拟机中的IP不同于所述预设的IP。
其中,配置文件中未写入IP的虚拟机指新创建的虚拟机,新创建的虚拟机还未设置IP,配置文件中已写入IP的虚拟机指的已设置IP但IP未设置在集群的网络IP资源池中的虚拟机,当需要加入集群内的网络IP资源池时,当虚拟机启动时,需要更新IP。
本申请实施例公开的一种云平台虚拟机获取IP装置的结构示意图,如图4所示,包括:
第一获取单元401,用于当接收到虚拟机启动指令时,从操作***中获取预先建立的与所述启动指令对应的虚拟机的IP包,其中,所述IP包中包括所述虚拟机的网卡的MAC地址。
解析单元402,用于在接收到DHCP请求指令后,解析所述IP包,得到所述虚拟机的网卡的MAC地址。
查询单元403,用于依据所述虚拟机的网卡的MAC地址,查询数据库中预先存储的所述虚拟机的网卡的MAC地址与预设的IP的绑定关系,得到所述虚拟机的网卡的MAC地址对应的IP。
设置单元404,用于将所述虚拟机的网卡的MAC地址对应的IP返回所述虚拟机,以便所述虚拟机将所述IP写入所述虚拟机的配置文件中。
本申请实施例公开的一种云平台虚拟机获取IP装置中,由于,预先在数据库中存储了虚拟机的网卡的MAC地址与预设的IP的绑定关系,通过查询数据库中的绑定关系,能快速得到与虚拟机的网卡的MAC地址对应的IP,并且基于DHCP协议,能自动将IP返回对应的虚拟机,因此,虚拟机能自动的获取对应的IP,快速加入到业务集群,从而克服了人工设置虚拟机IP效率低的问题。
需要说明的是,本申请实施例公开的一种云平台虚拟机获取IP装置中的各个单元的具体工作过程,可参见对应图1的方法实施例,此处不再赘述。
可选地,在本申请的另一个实施例中,还包括绑定关系生成单元,所述绑定关系生成单元,包括:
第二获取子单元,用于获取所述虚拟机的网卡的MAC地址和预设的IP。
绑定子单元,用于将所述虚拟机的网卡的MAC地址与所述预设的IP进行绑定,生成绑定关系。
保存子单元,用于将所述绑定关系保存到数据库中。
可选地,在本申请的另一个实施例中,还包括预设IP获取单元,所述预设IP获取单元,包括
第三获取子单元,用于获取第一IP资源池中状态信息为空闲的IP的个数M和待分配IP的虚拟机的个数N,其中,M和N均为大于0的自然数。
第一选择子单元,用于若所述M大于或等于所述N,从所述空闲的IP中选择N个IP作为预设的IP。
第二选择子单元,用于若所述M小于所述N,则创建新的IP资源池,作为第二IP资源池,将所述第二IP资源池与所述第一资源池通过路由器相连接形成第三IP资源池,从所述第三IP资源池中选择状态信息为空闲的N个IP作为预设的IP。
可选地,所述预设IP获取单元,还包括:
更新子单元,用于将所述预设的IP的状态信息更新为非空闲。
可选地,所述虚拟机包括配置文件中未写入IP的虚拟机和配置文件中已写入IP的虚拟机,其中所述已写入IP的虚拟机中的IP不同于所述预设的IP。
需要说明的是,上述各个单元的具体工作过程,可参见对应的方法实施例,此处不再赘述。
专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

Claims (10)

1.一种云平台虚拟机获取IP方法,其特征在于,包括:
当接收到虚拟机启动指令时,从操作***中获取预先建立的与所述启动指令对应的虚拟机的IP包,其中,所述IP包中包括所述虚拟机的网卡的MAC地址;
在接收到DHCP请求指令后,解析所述IP包,得到所述虚拟机的网卡的MAC地址;
依据所述虚拟机的网卡的MAC地址,查询数据库中预先存储的所述虚拟机的网卡的MAC地址与预设的IP的绑定关系,得到所述虚拟机的网卡的MAC地址对应的IP;
将所述虚拟机的网卡的MAC地址对应的IP返回所述虚拟机,以便所述虚拟机将所述IP写入所述虚拟机的配置文件中。
2.根据权利要求1所述的方法,其特征在于,所述预先存储的所述虚拟机的网卡的MAC地址与预设的IP的绑定关系按照以下步骤设定:
获取所述虚拟机的网卡的MAC地址和预设的IP;
将所述虚拟机的网卡的MAC地址与所述预设的IP进行绑定,生成绑定关系;
将所述绑定关系保存到数据库中。
3.根据权利要求1所述的方法,其特征在于,所述预设的IP的设定过程,包括:
获取第一IP资源池中状态信息为空闲的IP的个数M和待分配IP的虚拟机的个数N,其中,M和N均为大于0的自然数;
若所述M大于或等于所述N,从所述空闲的IP中选择N个IP作为预设的IP;
若所述M小于所述N,则创建新的IP资源池,作为第二IP资源池,将所述第二IP资源池与所述第一资源池通过路由器相连接形成第三IP资源池,从所述第三IP资源池中选择状态信息为空闲的N个IP作为预设的IP。
4.根据权利要求3所述的方法,其特征在于,所述预设的IP设定完成之后,还包括:
将所述预设的IP的状态信息更新为非空闲。
5.根据权利要求1所述的方法,其特征在于,所述虚拟机包括配置文件中未写入IP的虚拟机和配置文件中已写入IP的虚拟机,其中所述已写入IP的虚拟机中的IP不同于所述预设的IP。
6.一种云平台虚拟机获取IP装置,其特征在于,包括:
第一获取单元,用于当接收到虚拟机启动指令时,从操作***中获取预先建立的与所述启动指令对应的虚拟机的IP包,其中,所述IP包中包括所述虚拟机的网卡的MAC地址;
解析单元,用于在接收到DHCP请求指令后,解析所述IP包,得到所述虚拟机的网卡的MAC地址;
查询单元,用于依据所述虚拟机的网卡的MAC地址,查询数据库中预先存储的所述虚拟机的网卡的MAC地址与预设的IP的绑定关系,得到所述虚拟机的网卡的MAC地址对应的IP;
设置单元,用于将所述虚拟机的网卡的MAC地址对应的IP返回所述虚拟机,以便所述虚拟机将所述IP写入所述虚拟机的配置文件中。
7.根据权利要求6所述的装置,其特征在于,还包括绑定关系生成单元,所述绑定关系生成单元,包括:
第二获取子单元,用于获取所述虚拟机的网卡的MAC地址和预设的IP;
绑定子单元,用于将所述虚拟机的网卡的MAC地址与所述预设的IP进行绑定,生成绑定关系;
保存子单元,用于将所述绑定关系保存到数据库中。
8.根据权利要求6所述的装置,其特征在于,还包括预设IP获取单元,所述预设IP获取单元,包括:
第三获取子单元,用于获取第一IP资源池中状态信息为空闲的IP的个数M和待分配IP的虚拟机的个数N,其中,M和N均为大于0的自然数;
第一选择子单元,用于若所述M大于或等于所述N,从所述空闲的IP中选择N个IP作为预设的IP;
第二选择子单元,用于若所述M小于所述N,则创建新的IP资源池,作为第二IP资源池,将所述第二IP资源池与所述第一资源池通过路由器相连接形成第三IP资源池,从所述第三IP资源池中选择状态信息为空闲的N个IP作为预设的IP。
9.根据权利要求8所述的装置,其特征在于,所述预设IP获取单元,还包括:
更新子单元,用于将所述预设的IP的状态信息更新为非空闲。
10.根据权利要求6所述的装置,其特征在于,所述虚拟机包括配置文件中未写入IP的虚拟机和配置文件中已写入IP的虚拟机,其中所述已写入IP的虚拟机中的IP不同于所述预设的IP。
CN201710108775.4A 2017-02-27 2017-02-27 一种云平台虚拟机获取ip方法及装置 Pending CN106911779A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710108775.4A CN106911779A (zh) 2017-02-27 2017-02-27 一种云平台虚拟机获取ip方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710108775.4A CN106911779A (zh) 2017-02-27 2017-02-27 一种云平台虚拟机获取ip方法及装置

Publications (1)

Publication Number Publication Date
CN106911779A true CN106911779A (zh) 2017-06-30

Family

ID=59209022

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710108775.4A Pending CN106911779A (zh) 2017-02-27 2017-02-27 一种云平台虚拟机获取ip方法及装置

Country Status (1)

Country Link
CN (1) CN106911779A (zh)

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107332945A (zh) * 2017-07-02 2017-11-07 郑州云海信息技术有限公司 一种虚拟机ip地址获取方法及装置
CN107370623A (zh) * 2017-07-20 2017-11-21 郑州云海信息技术有限公司 一种实现***安装的方法及装置
CN107707687A (zh) * 2017-10-10 2018-02-16 郑州云海信息技术有限公司 一种虚拟机ip地址配置的方法和装置
CN108347472A (zh) * 2018-01-12 2018-07-31 网宿科技股份有限公司 Ip地址的配置方法、云服务器、云平台及可读存储介质
CN109347656A (zh) * 2018-09-11 2019-02-15 郑州云海信息技术有限公司 一种虚拟主机上行链路网卡配置的方法及***
CN110061921A (zh) * 2019-04-17 2019-07-26 北京云杉世纪网络科技有限公司 一种云平台数据包分发方法及***
CN111294373A (zh) * 2018-12-07 2020-06-16 ***通信集团山东有限公司 基于移动行业云桌面架构的信息管控***
CN111427662A (zh) * 2020-03-23 2020-07-17 深信服科技股份有限公司 虚拟机的ip地址的分配方法、终端设备及dhcp服务器
CN113709200A (zh) * 2020-05-21 2021-11-26 阿里巴巴集团控股有限公司 一种建立通信连接的方法及装置
CN115333933A (zh) * 2022-08-11 2022-11-11 北京蔚领时代科技有限公司 一种机房上架的服务器的自动管理方法、介质及设备

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102710814A (zh) * 2012-06-21 2012-10-03 奇智软件(北京)有限公司 虚拟机ip地址的控制方法及装置
CN102932498A (zh) * 2012-10-24 2013-02-13 广州杰赛科技股份有限公司 一种云计算平台的虚拟机ip资源管理方法
CN103037023A (zh) * 2012-11-23 2013-04-10 中国电信股份有限公司云计算分公司 一种虚拟机***的运行方法及虚拟机***
US20140064104A1 (en) * 2012-08-30 2014-03-06 Cisco Technology, Inc. Host Detection by Top of Rack Switch Devices in Data Center Environments
CN103685608A (zh) * 2013-12-24 2014-03-26 北京启明星辰信息技术股份有限公司 一种自动配置安全虚拟机ip地址的方法及装置
CN104683491A (zh) * 2013-11-29 2015-06-03 铁道部信息技术中心 一种获取虚拟机的因特网协议地址的方法和***

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102710814A (zh) * 2012-06-21 2012-10-03 奇智软件(北京)有限公司 虚拟机ip地址的控制方法及装置
US20140064104A1 (en) * 2012-08-30 2014-03-06 Cisco Technology, Inc. Host Detection by Top of Rack Switch Devices in Data Center Environments
CN102932498A (zh) * 2012-10-24 2013-02-13 广州杰赛科技股份有限公司 一种云计算平台的虚拟机ip资源管理方法
CN103037023A (zh) * 2012-11-23 2013-04-10 中国电信股份有限公司云计算分公司 一种虚拟机***的运行方法及虚拟机***
CN104683491A (zh) * 2013-11-29 2015-06-03 铁道部信息技术中心 一种获取虚拟机的因特网协议地址的方法和***
CN103685608A (zh) * 2013-12-24 2014-03-26 北京启明星辰信息技术股份有限公司 一种自动配置安全虚拟机ip地址的方法及装置

Cited By (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107332945A (zh) * 2017-07-02 2017-11-07 郑州云海信息技术有限公司 一种虚拟机ip地址获取方法及装置
CN107370623A (zh) * 2017-07-20 2017-11-21 郑州云海信息技术有限公司 一种实现***安装的方法及装置
CN107707687B (zh) * 2017-10-10 2021-07-30 郑州云海信息技术有限公司 一种虚拟机ip地址配置的方法和装置
CN107707687A (zh) * 2017-10-10 2018-02-16 郑州云海信息技术有限公司 一种虚拟机ip地址配置的方法和装置
CN108347472A (zh) * 2018-01-12 2018-07-31 网宿科技股份有限公司 Ip地址的配置方法、云服务器、云平台及可读存储介质
CN109347656A (zh) * 2018-09-11 2019-02-15 郑州云海信息技术有限公司 一种虚拟主机上行链路网卡配置的方法及***
CN109347656B (zh) * 2018-09-11 2022-02-18 郑州云海信息技术有限公司 一种虚拟主机上行链路网卡配置的方法及***
CN111294373A (zh) * 2018-12-07 2020-06-16 ***通信集团山东有限公司 基于移动行业云桌面架构的信息管控***
CN110061921A (zh) * 2019-04-17 2019-07-26 北京云杉世纪网络科技有限公司 一种云平台数据包分发方法及***
CN111427662A (zh) * 2020-03-23 2020-07-17 深信服科技股份有限公司 虚拟机的ip地址的分配方法、终端设备及dhcp服务器
CN111427662B (zh) * 2020-03-23 2024-04-09 深信服科技股份有限公司 虚拟机的ip地址的分配方法、终端设备及dhcp服务器
CN113709200A (zh) * 2020-05-21 2021-11-26 阿里巴巴集团控股有限公司 一种建立通信连接的方法及装置
CN113709200B (zh) * 2020-05-21 2023-11-28 阿里巴巴集团控股有限公司 一种建立通信连接的方法及装置
CN115333933A (zh) * 2022-08-11 2022-11-11 北京蔚领时代科技有限公司 一种机房上架的服务器的自动管理方法、介质及设备
CN115333933B (zh) * 2022-08-11 2024-04-19 北京蔚领时代科技有限公司 一种机房上架的服务器的自动管理方法、介质及设备

Similar Documents

Publication Publication Date Title
CN106911779A (zh) 一种云平台虚拟机获取ip方法及装置
CN105979009B (zh) 一种针对云应用容器的增加负载自动均衡方法
CN103997414B (zh) 生成配置信息的方法和网络控制单元
CN106375176B (zh) 一种物理机接入云平台的方法
CN102571698B (zh) 一种虚拟机访问权限的控制方法、***及装置
CN108924268B (zh) 一种容器云服务***及pod创建方法、装置
CN100407625C (zh) 一种根据终端类型进行业务发放的方法
CN106031116B (zh) 一种ns与vnf的关联方法、装置及***
WO2018205325A1 (zh) 在异构资源上构建内容分发网络平台的方法和***
CN106789367A (zh) 一种网络***的构建方法及装置
CN105577723B (zh) 虚拟化网络中实现负载分担的方法和装置
CN103078965B (zh) 虚拟机的ip地址管理方法
CN103152200B (zh) 虚拟机迁移方法、交换机、网络管理设备和网络***
CN103026660A (zh) 网络策略配置方法、管理设备以及网络管理中心设备
CN104468574A (zh) 一种虚拟机动态获取ip地址的方法、***及装置
CN102148879A (zh) 端口映射方法、装置与通信***
CN105407140A (zh) 一种网络化测试***的计算资源虚拟化***及方法
CN103534987B (zh) 用于配置虚拟网络配置的方法和***
CN104407913A (zh) 一种单网卡虚拟机实现双线接入的方法
CN106612196B (zh) 获取资源的方法及装置
CN101951325A (zh) 基于自动发现的网络终端配置***及其配置方法
CN101321054B (zh) 自动防止网络侧媒体接入控制地址被仿冒的方法及其装置
CN107276826A (zh) 一种容器网络配置方法和装置
CN104506403B (zh) 一种支持多级隔离的虚拟网络管理方法
CN109936490A (zh) 基于VXLAN和OpenFlow的虚拟家庭网络共享方法及***

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20170630