一种指定ip地址来创建虚拟机的方法及系统与流程

文档序号:25543241发布日期:2021-06-18 20:40
本发明涉及计算机虚拟化领域,具体为一种指定ip地址来创建虚拟机的方法及系统。
背景技术
::计算机虚拟技术一般是指允许一台机器上使用多个不同的操作系统的技术,现在该技术的发展中,这些操作系统每一个都拥有自己的ip地址,只要配置恰当,可以实现通信。目前的虚拟机发展领域常用的技术有kvm虚拟技术与docker容器虚拟技术。现有技术中,在创建虚拟机时,难以直接指定一个ip地址进行创建。一般是通过dhcp随机分配ip的方式,或者创建完毕之后,进入创建好的虚拟机进行配置。如果要指定一个ip地址进行创建,要想通信,就只能指定固定的范围(只能是宿主机分配给虚拟机的网络),否则配置出来之后,虚拟机有ip,但不能通信。本发明技术要解决的问题就是指定一个并不是宿主机分配给虚拟机的网络,而是可以指定一个非宿主机创建的内部网络的地址,通过一种路由管理系统,让虚拟机可以与一个外部地址绑定,相当于指定一个地址进行虚拟机创建。技术实现要素:本发明在于克服现有技术的不足,提供一种指定ip地址来创建虚拟机的方法及系统,通过系统虚拟化模块,结合管理虚拟化模块的后台程序和管理工具,将虚拟化技术与虚拟化的主机进行交互,所述系统虚拟化模块可以满足在一台物理机(宿主机)上运行多个虚拟机(客户机),让使用者可以便捷地创建虚拟机,且这个虚拟机是使用者需要ip,同时这种创建是简单易实现,不需使用者亲自进入创建完毕虚拟机中进行配置。本发明公开了一种指定ip地址来创建虚拟机的方法,包括以下步骤:步骤1:指定内部ip地址;步骤2:在宿主机上使用iso文件创建虚拟机;步骤3:在虚拟机上启动dhcp网络分配功能;步骤4:创建完虚拟机之后,指定虚拟机的网关,虚拟机上的客户机同样使用此网关,使得该虚拟化平台内虚拟出的宿主机与客户机的网络流量都要经过此路由;步骤5:使用路由器操作系统配置转发规则,将内部ip地址的网络流量转发为指定的外部ip地址流量,使得该路由经过的流量通过转发的方式,让虚拟机可以与外部建立通信;步骤6:路由器操作系统配置成功后,重启网络。优选的,所述iso文件内含系统虚拟化模块支持识别的计算机系统,使用虚拟化管理工具进行选择与配置,配置完毕后,该虚拟化模块将会按照虚拟化管理工具指定的参数,通过iso文件虚拟出后缀名为qcow2的镜像文件。指定ip地址之后,由虚拟化平台创建虚拟机,使虚拟机具有指定功能和系统,并且获得虚拟化平台内部的ip地址,在虚拟机内部进行通信,令路由器操作系统得到所述的内部ip地址,配置网络转发设置,将所述内部ip地址的网络流量转发为指定的外部ip地址流量。本发明公开了一种指定ip地址来创建虚拟机的系统,包括:虚拟化平台和路由操作系统,所述虚拟化平台,用于指定ip地址创建虚拟机,包括虚拟化模块和虚拟化管理工具,所述路由器操作系统进行路由转发,所述路由器操作系统的架构划分为:管理平面、控制平面、数据转发平面。虚拟化技术运行在服务器级别的虚拟化平台,所述平台部署于计算机硬件中,在所述虚拟化平台上,用户可以再创建宿主机,并使用虚拟化管理工具进行管理。优选的,所述管理平面是提供网络管理人员使用包括uci、web、snmp和tr069方式来管理路由器,以及执行这些管理功能所需的配置命令,管理平面提供了控制平面正常运行所需的配置参数。优选的,所述控制平面用于控制和管理所有网络协议的运行,包括arp、dhcp、dns及组播协议的管理和控制。优选的,所述数据转发平面用于处理和转发不同网络接口上各种类型的数据,包括进行网络地址转换、路由、acl。优选的,所述路由器操作系统为两张网卡,一张网卡的ip地址为内部ip地址192.168.10.254,为所有内部虚拟机的网关;虚拟化平台的ip地址为192.168.10.253,虚拟化平台上的虚拟机的ip地址为192.168.10.x,都为内部地址。优选的,所述虚拟化平台的ip地址192.168.10.253创建完虚拟机之后,创建的虚拟机有一个指定的网关,即此路由管理系统192.168.10.254,其本身的网关也是此路由管理系统。优选的,所述虚拟机上的客户机同样使用指定的网关,即此路由管理系统192.168.10.254,该虚拟化平台内虚拟出的宿主机与客户机的网络流量都要经过此路由。本发明的有益效果:本发明的一种指定ip地址来创建虚拟机的方法可以使用一种新的网络构建与对应方式,让使用者可以便捷地创建虚拟机,且这个虚拟机是使用者需要ip,同时这种创建是简单易实现,不需使用者亲自进入创建完毕虚拟机中进行配置。附图说明图1为本发明的一种指定ip地址来创建虚拟机的方法的基本原理图。图2为本发明的一种指定ip地址来创建虚拟机的方法的流程框图。具体实施方式下面结合实施例及附图对本发明作进一步详细的描述,但本发明的实施方式不限于此。如图2所示,本发明公开一种指定ip地址来创建虚拟机的方法,具体的包括:步骤1:指定内部ip地址;步骤2:在宿主机上使用iso文件创建虚拟机;步骤3:在虚拟机上启动dhcp网络分配功能;步骤4:创建完虚拟机之后,指定虚拟机的网关,虚拟机上的客户机同样使用此网关,使得该虚拟化平台内虚拟出的宿主机与客户机的网络流量都要经过此路由;步骤5:使用路由器操作系统配置转发规则,将内部ip地址的网络流量转发为指定的外部ip地址流量,使得该路由经过的流量通过转发的方式,让虚拟机可以与外部建立通信;步骤6:路由器操作系统配置成功后,重启网络。进一步的,所述iso文件内含系统虚拟化模块支持识别的计算机系统,使用虚拟化管理工具进行选择与配置,配置完毕后,该虚拟化模块将会按照虚拟化管理工具指定的参数,通过iso文件虚拟出后缀名为qcow2的镜像文件。在指定ip地址之后,首先由虚拟化平台创建虚拟机,使得虚拟机具有指定功能和系统,并且能够获得一个虚拟化平台内部的ip地址,在虚拟机内部进行通信,然后令路由器操作系统得到所述的内部ip地址,配置网络转发设置,将所述内部ip地址的网络流量转发为指定的外部ip地址流量,从而达到指定ip进行路由转发实现。如图1所示,本发明公开了一种指定ip地址来创建虚拟机的系统,包括:虚拟化平台和路由操作系统,所述虚拟化平台,用于指定ip地址创建虚拟机,包括虚拟化模块和虚拟化管理工具,所述路由器操作系统进行路由转发,所述路由器操作系统的架构划分为:管理平面、控制平面、数据转发平面。虚拟化技术运行在服务器级别的虚拟化平台,所述平台部署于计算机硬件中,在所述虚拟化平台上,用户可以再创建宿主机,并使用虚拟化管理工具进行管理。进一步的,所述虚拟化技术运行在服务器级别的虚拟化平台,所述平台部署于计算机硬件中,在所述虚拟化平台上,用户可以再创建宿主机,并使用虚拟化管理工具进行管理。进一步的,所述管理平面是提供网络管理人员使用包括uci、web、snmp和tr069方式来管理路由器,以及执行这些管理功能所需的配置命令等,管理平面提供了控制平面正常运行所需的配置参数。进一步的,所述控制平面用于控制和管理所有网络协议的运行,包括arp、dhcp、dns及组播协议的管理和控制。进一步的,所述数据转发平面用于处理和转发不同网络接口上各种类型的数据,包括进行网络地址转换、路由、acl。进一步的,所述方法中的路由器操作系统为两张网卡,一张网卡的ip地址为内部ip地址192.168.10.254,为所有内部虚拟机的网关;虚拟化平台的ip地址为192.168.10.253,虚拟化平台上的虚拟机的ip地址为192.168.10.x,为内部地址。进一步的,所述本方法中的虚拟化平台的ip地址192.168.10.253创建完虚拟机之后,创建的虚拟机有一个指定的网关,即此路由管理系统192.168.10.254,其本身的网关也是此路由管理系统。进一步的,所述虚拟机上的客户机同样使用指定的网关,即此路由管理系统192.168.10.254,该虚拟化平台内虚拟出的宿主机与客户机的网络流量都要经过此路由。进一步的,所述路由器操作系统中可以配置一一对应的转发规则,将该路由经过的流量通过转发的方式,让虚拟化平台上的虚拟机可以与外部建立通信。进一步的,配置网络转发设置的方法为:在路由器操作系统中配置firewall文件与network文件。进一步的,firewall文件可以配置iptables转发链dnat,从一个网口wan口转发到另一个网口lan口。指定optionproto将包括tcp、udp协议的流量都进行转发。转发的目的地址optiondest_ip为内部地址,转发的源地址optionsrc_dip为外部地址。每一个ip地址的转发都是一一对应的,可以命名为不同的名字(optionname)。一个内部地址为192.168.10.2的地址,将其转发为外部ip地址172.16.20.25。则应当配置为firewall文件,在文件末尾添加如下内容。configredirectoptiontarget'dnat'optionsrc'wan'optiondest'lan'optionproto'tcpudp'optiondest_ip'192.168.10.2'optionname'openwrt-45'optionsrc_dip'172.16.20.25'network文件可以配置转发的外部地址和外部网关gateway、子网掩码。应当在末尾更改如下内容:configinterface'lan'optionipaddr'192.168.10.254'optionnetmask'255.255.255.0'……configinterface'wan1'optiongateway'172.16.20.254'listipaddr'172.16.20.178/24'listipaddr'172.16.20.25/24'其中,lan口的配置就是让路由系统成为内部ip的网关,使其ip地址为192.168.10.254,且子网掩码为255.255.255.0。wan1口的配置是让gateway配置为外部的网关,是整个外部网络环境的网关。listipaddr‘172.16.20.25/24’是指配置的转发就是172.16.20.25,/24指子网掩码为255.255.255.0,prefix为24。但不使用netmask的方式,而是prefix的方式。此处的prefix可以与lan口配置的netmask不对应。配置完毕后,重启网络,从外部就可以访问外部ip地址,实际上会通过路由转发系统将这些流量转发到内部ip地址,实际访问的计算机是内部的计算机。上述为本发明较佳的实施方式,但本发明的实施方式并不受上述内容的限制,其他的任何未背离本发明的精神实质与原理下所作的改变、修饰、替代、块合、简化,均应为等效的置换方式,都包含在本发明的保护范围之内。当前第1页12当前第1页12
再多了解一些
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1