基于OpenStack的浮动IP检测方法及系统技术方案

技术编号:19437462 阅读:28 留言:0更新日期:2018-11-14 13:26
本发明专利技术提供一种基于OpenStack的浮动IP检测方法及系统,方法:1.创建基于OpenStack的服务模块项目,并为服务模块项目创建外部网络和内部网络;2.创建虚拟机,并将虚拟机配置在内部网络,内部网络自动为虚拟机分配静态IP;3.创建路由器,并为路由器添加内部网络接口和外部网络接口;4.添加网络检测协议到服务模块项目;5.为服务模块项目分配浮动IP,并将浮动IP绑定到虚拟机;6.虚拟机控制台关闭防火墙;7.虚拟机控制台通过网络检测协议判断虚拟机浮动IP是否可用。系统:网络创建模块、虚拟机创建模块、路由器创建模块、网络检测协议添加模块、浮动IP分配模块、防火墙关闭模块以及浮动IP判断模块。

【技术实现步骤摘要】
基于OpenStack的浮动IP检测方法及系统
本专利技术属于浮动IP检测领域,具体涉及一种基于OpenStack的浮动IP检测方法及系统。
技术介绍
OpenStack是一个开源的云计算管理平台项目,由几个主要的组件组合起来完成具体工作。OpenStack支持几乎所有类型的云环境,项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。OpenStack通过各种互补的服务提供了基础设施即服务(IaaS)的解决方案,每个服务提供API以进行集成。一个浮动IP通常是一个公开的、可以路由到的IP地址,并且不会自动分配给实体设备。项目管理者临时分配动态IP到一个或者多个实体设备。这个实体设备有自动分配的静态IP用于内部网间设备的通讯,这个内部网静态IP使用私有地址,这些私有地址不能被路由到,只有通过浮动IP内部网络实体的服务才能被外网识别和访问,而浮动IP功能只有熟悉网络模块的测试和研发人员才会使用,非网络测试模块人员想要使用浮动IP进行测试和研发,需要一定的学习成本才能掌握浮动IP的功能。此为现有技术的不足,因此,针对现有技术中的上述缺陷,提供一种基于OpenStack的浮动IP检测方法及系统,是非常有必要的。
技术实现思路
本专利技术的目的在于,针对上述非网络测试人员使用浮动IP时需要学习成本,测试效率低的缺陷,提供一种基于OpenStack的浮动IP检测方法及系统,以解决上述技术问题。为实现上述目的,本专利技术给出以下技术方案:一种基于OpenStack的浮动IP检测方法,包括如下步骤:步骤S1.创建基于OpenStack的服务模块项目,并为服务模块项目创建外部网络和内部网络;步骤S2.创建虚拟机,并将虚拟机配置在内部网络,内部网络自动为虚拟机分配静态IP;步骤S3.创建路由器,并为路由器添加内部网络接口和外部网络接口;步骤S4.添加网络检测协议到服务模块项目;步骤S5.为服务模块项目分配浮动IP,并将浮动IP绑定到虚拟机;步骤S6.虚拟机控制台关闭防火墙;步骤S7.虚拟机控制台通过网络检测协议判断虚拟机浮动IP是否可用。进一步地,步骤S1的具体步骤如下:步骤S11.创建基于OpenStack的服务模块项目;步骤S12.为服务模块项目创建外部网络,并创建外部网络子网;步骤S13.为服务模块项目创建内部网络,并创建内部网络子网。划分网络为下一步的IP配置及浮动IP检测做准备。进一步地,所述网络检测协议采用ICMP协议或TCP协议。ICMP协议和TCP协议为常用的网络通讯协议。进一步地,步骤S4的具体步骤如下:步骤S41.配置服务模块项目的安全组;步骤S42.为服务模块项目的安全组添加ICMP的出口协议和入口协议;步骤S7的具体步骤如下:步骤S71.虚拟机控制台通过ping命令连接任一外部网络地址,并判断是否ping通;步骤S72.若ping通,则虚拟机的浮动IP可用;步骤S73.若不能ping通,则虚拟机的浮动IP不可用。ICMP协议可通过ping的方式检测浮动IP是否可用。进一步地,步骤S4的具体步骤如下:步骤S4的具体步骤如下:步骤S41.配置服务模块项目的安全组;步骤S42.为服务模块项目的安全组添加TCP的出口协议和入口协议;步骤S7的具体步骤如下:步骤S71.虚拟机控制台通过远程登录ssh命令登录外部网络的主机,并判断是否登录成功;步骤S72.若登录成功,则虚拟机的浮动IP可用;步骤S73.若不能登录成功,则虚拟机的浮动IP不可用。TCP协议可通过ssh登录的方式检测浮动IP是否好用。进一步地,所述服务模块项目包括弹性伸缩功能模块项目、负载均衡模块项目、容器服务器模块项目以及服务编排模块项目。服务模块项目不限于此,凡是非网络功能模块的项目,均可以采用此方案。本专利技术还给出如下技术方案:一种基于OpenStack的浮动IP检测系统,包括:网络创建模块,用于创建基于OpenStack的服务模块项目,并为服务模块项目创建外部网络和内部网络;虚拟机创建模块,用于创建虚拟机,并将虚拟机配置在内部网络,内部网络为虚拟机自动分配静态IP;路由器创建模块,用于创建路由器,并为路由器添加内部网络接口和外部网络接口;网络检测协议添加模块,用于添加网络检测协议到服务模块项目;浮动IP分配模块,用于为服务模块项目分配浮动IP,并将浮动IP绑定到虚拟机;防火墙关闭模块,用于虚拟机控制台关闭防火墙;浮动IP判断模块,用于虚拟机控制台通过网络检测协议判断浮动IP是否可用。进一步地,网络创建模块包括:服务模块项目创建单元,用于创建基于OpenStack的服务模块项目;外部网络创建单元,用于为服务模块项目创建外部网络,并创建外部网络子网;内部网络创建单元,用于为服务模块项目创建内部网络,并创建内部网络子网。划分网络为下一步的IP配置及浮动IP检测做准备。进一步地,所述网络检测协议采用ICMP协议或TCP协议。ICMP协议和TCP协议为常用的网络通讯协议,ICMP协议可通过ping的方式检测浮动IP是否好用,TCP协议可通过ssh登录的方式检测浮动IP是否好用。进一步地,所述服务模块项目包括弹性伸缩功能模块项目、负载均衡模块项目、容器服务器模块项目以及服务编排模块项目。服务模块项目不限于此,凡是非网络功能模块的项目,均可以采用此方案。本专利技术的有益效果在于:本专利技术实现非网络模块的测试开发人员能够自行检测网络浮动IP是否正常可用,节省测试和开发人员学习成本,使得测试和开发更有效率。此外,本专利技术设计原理可靠,结构简单,具有非常广泛的应用前景。由此可见,本专利技术与现有技术相比,具有突出的实质性特点和显著的进步,其实施的有益效果也是显而易见的。附图说明图1为本专利技术的方法流程图;图2为本专利技术的系统示意图;其中,1-网络创建模块;2-虚拟机创建模块;3-路由器创建模块;4-网络检测协议添加模块;5-浮动IP分配模块;6-防火墙关闭模块;7-浮动IP判断模块。具体实施方式:为使得本专利技术的目的、特征、优点能够更加的明显和易懂,下面将结合本专利技术具体实施例中的附图,对本专利技术中的技术方案进行清楚、完整地描述。实施例1:如图1所示,本专利技术提供一种基于OpenStack的浮动IP检测方法,包括如下步骤:步骤S1.创建基于OpenStack的服务模块项目,并为服务模块项目创建外部网络和内部网络;具体步骤如下:步骤S11.创建基于OpenStack的服务模块项目;步骤S12.为服务模块项目创建外部网络,并创建外部网络子网;步骤S13.为服务模块项目创建内部网络,并创建内部网络子网;步骤S2.创建虚拟机,并将虚拟机配置在内部网络,内部网络自动为虚拟机分配静态IP;步骤S3.创建路由器,并为路由器添加内部网络接口和外部网络接口;步骤S4.添加网络检测协议到服务模块项目;步骤S5.为服务模块项目分配浮动IP,并将浮动IP绑定到虚拟机;步骤S6.虚拟机控制台关闭防火墙;步骤S7.虚拟机控制台通过网络检测协议判断虚拟机浮动IP是否可用。上述实施例1中的网络检测检测协议可采用ICMP协议或TCP协议,当网络检测协议采用ICMP协议时,步骤S4的具体步骤如下:步骤S41.配置服务模块项目的安全组;步骤S42.为服务模块项目的安全组添加ICMP的出口协议和入口协议;步本文档来自技高网...

【技术保护点】
1.一种基于OpenStack的浮动IP检测方法,其特征在于,包括如下步骤:步骤S1.创建基于OpenStack的服务模块项目,并为服务模块项目创建外部网络和内部网络;步骤S2.创建虚拟机,并将虚拟机配置在内部网络,内部网络自动为虚拟机分配静态IP;步骤S3.创建路由器,并为路由器添加内部网络接口和外部网络接口;步骤S4.添加网络检测协议到服务模块项目;步骤S5.为服务模块项目分配浮动IP,并将浮动IP绑定到虚拟机;步骤S6.虚拟机控制台关闭防火墙;步骤S7.虚拟机控制台通过网络检测协议判断虚拟机浮动IP是否可用。

【技术特征摘要】
1.一种基于OpenStack的浮动IP检测方法,其特征在于,包括如下步骤:步骤S1.创建基于OpenStack的服务模块项目,并为服务模块项目创建外部网络和内部网络;步骤S2.创建虚拟机,并将虚拟机配置在内部网络,内部网络自动为虚拟机分配静态IP;步骤S3.创建路由器,并为路由器添加内部网络接口和外部网络接口;步骤S4.添加网络检测协议到服务模块项目;步骤S5.为服务模块项目分配浮动IP,并将浮动IP绑定到虚拟机;步骤S6.虚拟机控制台关闭防火墙;步骤S7.虚拟机控制台通过网络检测协议判断虚拟机浮动IP是否可用。2.如权利要求1所述的一种基于OpenStack的浮动IP检测方法,其特征在于,步骤S1的具体步骤如下:步骤S11.创建基于OpenStack的服务模块项目;步骤S12.为服务模块项目创建外部网络,并创建外部网络子网;步骤S13.为服务模块项目创建内部网络,并创建内部网络子网。3.如权利要求1所述的一种基于OpenStack的浮动IP检测方法,其特征在于,所述网络检测协议采用ICMP协议或TCP协议。4.如权利要求3所述的一种基于OpenStack的浮动IP检测方法,其特征在于,步骤S4的具体步骤如下:步骤S41.配置服务模块项目的安全组;步骤S42.为服务模块项目的安全组添加ICMP的出口协议和入口协议;步骤S7的具体步骤如下:步骤S71.虚拟机控制台通过ping命令连接任一外部网络地址,并判断是否ping通;步骤S72.若ping通,则虚拟机的浮动IP可用;步骤S73.若不能ping通,则虚拟机的浮动IP不可用。5.如权利要求3所述的一种基于OpenStack的浮动IP检测方法,其特征在于,步骤S4的具体步骤如下:步骤S4的具体步骤如下:步骤S41.配置服务模块项目的安全组;步骤S42.为服务模块项目的安全组添加TCP的出口协议和入口协议;步骤S7的具体步骤如下:步骤S71.虚拟机控...

【专利技术属性】
技术研发人员:王晓宇
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1