一种基于虚拟化的DHCPIP分配方法与系统与流程

专利2022-06-29  67


本发明涉及ip管理分配技术领域,特别是一种基于虚拟化的dhcpip分配方法与系统。



背景技术:

在虚拟化系统中,虚拟机ip是在装系统时手动配置的,这样很容易出现ip冲突的现象。如果在主机上配置dhcpserver自动获取ip,由于主机上的dhcpserver是相互独立的,在自动获取ip时只能获取该主机上空闲的ip,当系统中存在多个主机时,可能出现不同主机上的虚拟机获取相同的ip,这也是不允许的。



技术实现要素:

本发明的目的是提供一种基于虚拟化的dhcpip分配方法与系统,旨在解决现有技术中容易出现ip冲突的问题,保证整个系统的ip不会冲突,避免由于ip冲突引起的潜在风险。

为达到上述技术目的,本发明提供了一种基于虚拟化的dhcpip分配方法,所述方法包括以下操作:

s1、建立ip池,对ip池中的ip使用状态进行标识,对于空闲的ip标识为空闲状态,对于正在被开机虚拟机使用的ip标识为使用状态,对于被关机虚拟机占用的ip标识为占用状态;

s2、当有虚拟机申请ip时,首先查询空闲状态的ip,并按顺序将空闲ip分配给虚拟机,并修改此ip状态为使用状态;当无空闲ip时,查询占用状态的ip,如果使用该ip的虚拟机处于关机状态,则将此ip进行再分配;当无占用状态的ip时,提示需重新配置ip池。

优选地,所述ip池通过用户填入起止ip、掩码、网关参数一键创建。

优选地,当所述ip池为多个时,多个ip池的ip不能有重复。

优选地,当虚拟机删除时,释放该虚拟机的ip,在ip池中将该ip标记为空闲状态。

本发明还提供了一种基于虚拟化的dhcpip分配系统,所述系统包括:

ip池建立模块,用于建立ip池,对ip池中的ip使用状态进行标识,对于空闲的ip标识为空闲状态,对于正在被开机虚拟机使用的ip标识为使用状态,对于被关机虚拟机占用的ip标识为占用状态;

ip申请管理模块,用于当有虚拟机申请ip时,首先查询空闲状态的ip,并按顺序将空闲ip分配给虚拟机,并修改此ip状态为使用状态;当无空闲ip时,查询占用状态的ip,如果使用该ip的虚拟机处于关机状态,则将此ip进行再分配;当无占用状态的ip时,提示需重新配置ip池。

优选地,所述ip池通过用户填入起止ip、掩码、网关参数一键创建。

优选地,当所述ip池为多个时,多个ip池的ip不能有重复。

优选地,当虚拟机删除时,释放该虚拟机的ip,在ip池中将该ip标记为空闲状态。

本发明还提供了一种基于虚拟化的dhcpip分配设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序,以实现所述的基于虚拟化的dhcpip分配方法。

本发明还提供了一种可读存储介质,用于保存计算机程序,其中,所述计算机程序被处理器执行时实现所述的基于虚拟化的dhcpip分配方法。

发明内容中提供的效果仅仅是实施例的效果,而不是发明所有的全部效果,上述技术方案中的一个技术方案具有如下优点或有益效果:

与现有技术相比,本发明将主机上dhcpserver分配ip的方式提升到系统层面,使用ip池和ip管理器为虚拟机自动分配ip,当有虚拟机申请ip时,首先查询空闲状态的ip,并按顺序将空闲ip分配给虚拟机,而当无空闲ip时,查询占用状态的ip,如果使用该ip的虚拟机处于关机状态,则将此ip进行再分配,从而实现ip地址的智能分配,在一定程度上保证整个系统的ip不会冲突,避免由于ip冲突引起的一些潜在风险。

附图说明

图1为本发明实施例中所提供的一种基于虚拟化的dhcpip分配方法流程图;

图2为本发明实施例中所提供的一种基于虚拟化的dhcpip分配系统框图。

具体实施方式

为了能清楚说明本方案的技术特点,下面通过具体实施方式,并结合其附图,对本发明进行详细阐述。下文的公开提供了许多不同的实施例或例子用来实现本发明的不同结构。为了简化本发明的公开,下文中对特定例子的部件和设置进行描述。此外,本发明可以在不同例子中重复参考数字和/或字母。这种重复是为了简化和清楚的目的,其本身不指示所讨论各种实施例和/或设置之间的关系。应当注意,在附图中所图示的部件不一定按比例绘制。本发明省略了对公知组件和处理技术及工艺的描述以避免不必要地限制本发明。

下面结合附图对本发明实施例所提供的一种基于虚拟化的dhcpip分配方法与系统进行详细说明。

如图1所示,本发明公开了一种基于虚拟化的dhcpip分配方法,所述方法包括以下步骤:

s1、建立ip池,对ip池中的ip使用状态进行标识,对于空闲的ip标识为空闲状态,对于正在被开机虚拟机使用的ip标识为使用状态,对于被关机虚拟机占用的ip标识为占用状态;

s2、当有虚拟机申请ip时,首先查询空闲状态的ip,并按顺序将空闲ip分配给虚拟机,并修改此ip状态为使用状态;当无空闲ip时,查询占用状态的ip,如果使用该ip的虚拟机处于关机状态,则将此ip进行再分配;当无占用状态的ip时,提示需重新配置ip池。

本发明实施例通过在系统中建立ip池,负责ip的管理和分配,空闲ip可分配给虚拟机使用,而关机虚拟机使用的ip也有特殊标识,当空闲ip被分配完成之后再去分配关机虚拟机使用的ip,当该虚拟机开机使用时,再重新去ip池中申请ip。

在系统中建立ip池,用户根据自己的网络规划,填入起止ip、掩码、网关等参数一键创建ip池。如果用户需要同时规划多个ip池,可根据自己的网络规划,分别填入起止ip、掩码、网关等参数一键创建多个ip池,但多个ip池之间不能有ip重复。

ip池中的地址分为三类,第一类是空闲ip,当虚拟机申请ip时,空闲ip可以分配给虚拟机;第二类是被虚拟机正在使用的ip,即虚拟机处于开机状态,此类ip正在被使用,不可以被分配;第三类是关机虚拟机占用的ip,此类ip只有在空闲ip被分配完毕时才可以被分配,如果不存在空闲ip时,就去ip池查询是否有ip被关机的虚拟机占用,并将此ip分配给申请ip的虚拟机。对这三类ip进行标识,将空闲的没被使用的ip标识为空闲ip,正在被开机虚拟机使用的状态标识为使用状态,而被关机虚拟机占用的状态标识为占用状态。空闲状态的ip可随时被分配,使用状态的ip不能被分配,而占用状态的ip在空闲状态的ip全部被分配完毕后,即ip池中已经不存在空闲状态ip时,可被分配。

建立ip管理器,所述ip管理器负责分配ip和管理ip。当创建虚拟机时,可选择是否开启dhcp,并制定从哪个ip池中获取ip,如果开启虚拟机的dhcp功能,意味着虚拟机要向ip管理器申请ip。当有虚拟机申请ip时,ip管理器将ip池中空闲ip按顺序分配给虚拟机,分配给虚拟机的ip标记为被使用,如果使用该ip的虚拟机处于关机状态,则ip标记为被占用。当没有空闲ip时,即ip池中所有ip均被使用或被关机虚拟机占用,则ip管理器会查询处于被关机虚拟机占用状态的ip,将该ip分配给申请ip的虚拟机。如果ip池内的ip全部被开机虚拟机使用中,则要抛出异常提示用户该ip池已经没有可用ip,需要选择其他的ip池进行配置。当删除虚拟机时,释放该虚拟机的ip,在ip池中将该ip标记为空闲状态,可随时被再次分配。

当关机虚拟机再开机时,首先检测是否配置了ip,如果没有配置ip,说明在关机期间该ip被分配给了其他虚拟机,此时该虚拟机应该重新申请ip,如果有空闲ip,ip管理器就将空闲ip分配给虚拟机,如果不存在空闲ip,ip管理器查询被关机虚拟机占用的ip,并将此ip分配给申请ip的虚拟机,如果也不存在被占用的ip,则会抛出异常,提示用户没有可用的ip,需更换ip池。

如果由于断电断网等不可控因素导致的ip在分配时显示空闲状态,但实际上被使用,如果该ip又被分配给一个新的虚拟机,则实际上该ip被两台虚拟机使用,是冲突的。此时通过ip冲突告警机制检测ip是否为两台虚拟机占用,如果是则在用户界面弹出一条告警,告诉用户该虚拟机的ip与某台虚拟机的ip是冲突的,需要重新配置。

本发明实施例将主机上dhcpserver分配ip的方式提升到系统层面,使用ip池和ip管理器为虚拟机自动分配ip,当有虚拟机申请ip时,首先查询空闲状态的ip,并按顺序将空闲ip分配给虚拟机,而当无空闲ip时,查询占用状态的ip,如果使用该ip的虚拟机处于关机状态,则将此ip进行再分配,从而实现ip地址的智能分配,在一定程度上保证整个系统的ip不会冲突,避免由于ip冲突引起的一些潜在风险。

如图2所示,本发明实施例还公开了一种基于虚拟化的dhcpip分配系统,所述系统包括:

ip池建立模块,用于建立ip池,对ip池中的ip使用状态进行标识,对于空闲的ip标识为空闲状态,对于正在被开机虚拟机使用的ip标识为使用状态,对于被关机虚拟机占用的ip标识为占用状态;

ip申请管理模块,用于当有虚拟机申请ip时,首先查询空闲状态的ip,并按顺序将空闲ip分配给虚拟机,并修改此ip状态为使用状态;当无空闲ip时,查询占用状态的ip,如果使用该ip的虚拟机处于关机状态,则将此ip进行再分配;当无占用状态的ip时,提示需重新配置ip池。

在系统中建立ip池,用户根据自己的网络规划,填入起止ip、掩码、网关等参数一键创建ip池。如果用户需要同时规划多个ip池,可根据自己的网络规划,分别填入起止ip、掩码、网关等参数一键创建多个ip池,但多个ip池之间不能有ip重复。

ip池中的地址分为三类,第一类是空闲ip,当虚拟机申请ip时,空闲ip可以分配给虚拟机;第二类是被虚拟机正在使用的ip,即虚拟机处于开机状态,此类ip正在被使用,不可以被分配;第三类是关机虚拟机占用的ip,此类ip只有在空闲ip被分配完毕时才可以被分配,如果不存在空闲ip时,就去ip池查询是否有ip被关机的虚拟机占用,并将此ip分配给申请ip的虚拟机。对这三类ip进行标识,将空闲的没被使用的ip标识为空闲ip,正在被开机虚拟机使用的状态标识为使用状态,而被关机虚拟机占用的状态标识为占用状态。空闲状态的ip可随时被分配,使用状态的ip不能被分配,而占用状态的ip在空闲状态的ip全部被分配完毕后,即ip池中已经不存在空闲状态ip时,可被分配。

建立ip管理器,所述ip管理器负责分配ip和管理ip。当创建虚拟机时,可选择是否开启dhcp,并制定从哪个ip池中获取ip,如果开启虚拟机的dhcp功能,意味着虚拟机要向ip管理器申请ip。当有虚拟机申请ip时,ip管理器将ip池中空闲ip按顺序分配给虚拟机,分配给虚拟机的ip标记为被使用,如果使用该ip的虚拟机处于关机状态,则ip标记为被占用。当没有空闲ip时,即ip池中所有ip均被使用或被关机虚拟机占用,则ip管理器会查询处于被关机虚拟机占用状态的ip,将该ip分配给申请ip的虚拟机。如果ip池内的ip全部被开机虚拟机使用中,则要抛出异常提示用户该ip池已经没有可用ip,需要选择其他的ip池进行配置。当删除虚拟机时,释放该虚拟机的ip,在ip池中将该ip标记为空闲状态,可随时被再次分配。

当关机虚拟机再开机时,首先检测是否配置了ip,如果没有配置ip,说明在关机期间该ip被分配给了其他虚拟机,此时该虚拟机应该重新申请ip,如果有空闲ip,ip管理器就将空闲ip分配给虚拟机,如果不存在空闲ip,ip管理器查询被关机虚拟机占用的ip,并将此ip分配给申请ip的虚拟机,如果也不存在被占用的ip,则会抛出异常,提示用户没有可用的ip,需更换ip池。

如果由于断电断网等不可控因素导致的ip在分配时显示空闲状态,但实际上被使用,如果该ip又被分配给一个新的虚拟机,则实际上该ip被两台虚拟机使用,是冲突的。此时通过ip冲突告警机制检测ip是否为两台虚拟机占用,如果是则在用户界面弹出一条告警,告诉用户该虚拟机的ip与某台虚拟机的ip是冲突的,需要重新配置。

本发明实施例还提供了一种基于虚拟化的dhcpip分配设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序,以实现所述的基于虚拟化的dhcpip分配方法。

本发明实施例还提供了一种可读存储介质,用于保存计算机程序,其中,所述计算机程序被处理器执行时实现所述的基于虚拟化的dhcpip分配方法。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。


技术特征:

1.一种基于虚拟化的dhcpip分配方法,其特征在于,所述方法包括以下操作:

s1、建立ip池,对ip池中的ip使用状态进行标识,对于空闲的ip标识为空闲状态,对于正在被开机虚拟机使用的ip标识为使用状态,对于被关机虚拟机占用的ip标识为占用状态;

s2、当有虚拟机申请ip时,首先查询空闲状态的ip,并按顺序将空闲ip分配给虚拟机,并修改此ip状态为使用状态;当无空闲ip时,查询占用状态的ip,如果使用该ip的虚拟机处于关机状态,则将此ip进行再分配;当无占用状态的ip时,提示需重新配置ip池。

2.根据权利要求1所述的一种基于虚拟化的dhcpip分配方法,其特征在于,所述ip池通过用户填入起止ip、掩码、网关参数一键创建。

3.根据权利要求1所述的一种基于虚拟化的dhcpip分配方法,其特征在于,当所述ip池为多个时,多个ip池的ip不能有重复。

4.根据权利要求1所述的一种基于虚拟化的dhcpip分配方法,其特征在于,当虚拟机删除时,释放该虚拟机的ip,在ip池中将该ip标记为空闲状态。

5.一种基于虚拟化的dhcpip分配系统,其特征在于,所述系统包括:

ip池建立模块,用于建立ip池,对ip池中的ip使用状态进行标识,对于空闲的ip标识为空闲状态,对于正在被开机虚拟机使用的ip标识为使用状态,对于被关机虚拟机占用的ip标识为占用状态;

ip申请管理模块,用于当有虚拟机申请ip时,首先查询空闲状态的ip,并按顺序将空闲ip分配给虚拟机,并修改此ip状态为使用状态;当无空闲ip时,查询占用状态的ip,如果使用该ip的虚拟机处于关机状态,则将此ip进行再分配;当无占用状态的ip时,提示需重新配置ip池。

6.根据权利要求5所述的一种基于虚拟化的dhcpip分配系统,其特征在于,所述ip池通过用户填入起止ip、掩码、网关参数一键创建。

7.根据权利要求5所述的一种基于虚拟化的dhcpip分配系统,其特征在于,当所述ip池为多个时,多个ip池的ip不能有重复。

8.根据权利要求5所述的一种基于虚拟化的dhcpip分配系统,其特征在于,当虚拟机删除时,释放该虚拟机的ip,在ip池中将该ip标记为空闲状态。

9.一种基于虚拟化的dhcpip分配设备,其特征在于,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序,以实现根据权利要求1至4任一项所述的基于虚拟化的dhcpip分配方法。

10.一种可读存储介质,其特征在于,用于保存计算机程序,其中,所述计算机程序被处理器执行时实现根据权利要求1至4任一项所述的基于虚拟化的dhcpip分配方法。

技术总结
本发明提供了一种基于虚拟化的DHCP IP分配方法与系统,本发明将主机上DHCP Server分配IP的方式提升到系统层面,使用IP池和IP管理器为虚拟机自动分配IP,当有虚拟机申请IP时,首先查询空闲状态的IP,并按顺序将空闲IP分配给虚拟机,而当无空闲IP时,查询占用状态的IP,如果使用该IP的虚拟机处于关机状态,则将此IP进行再分配,从而实现IP地址的智能分配,在一定程度上保证整个系统的IP不会冲突,避免由于IP冲突引起的一些潜在风险。

技术研发人员:崔迎朝
受保护的技术使用者:苏州浪潮智能科技有限公司
技术研发日:2020.01.11
技术公布日:2020.06.09

转载请注明原文地址: https://bbs.8miu.com/read-18288.html

最新回复(0)