一种为容器分配IP地址的方法及装置制造方法及图纸

技术编号:13343338 阅读:80 留言:0更新日期:2016-07-14 09:30
本发明专利技术公开一种为容器分配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地址分配给所述容器之前,利用ARP协议扫描所述子网掩码内的局域网,判断所述物理IP地址是否已经被占用;如果未被占用,则将所述物理IP地址分配给所述容器。本专利技术还提供了一种为容器分配IP地址的装置,所述装置包括:第一发送模块,用于当检测到任一容器存在IP地址的分配需求时,根据预先配置的服务器地址,向所述服务器发送IP地址请求,所述IP地址请求中携带主机IP地址和子网掩码;分配模块,用于接收来自所述服务器的物理IP地址,并将所述物理IP地址分配给所述容器,所述物理IP地址由所述服务器根据所述子网掩码确定的,所述物理IP地址与所述主机IP地址属于同一网段;绑定模块,用于将所述物理IP地址与所述容器进行绑定。优选地,所述绑定模块,包括:添加子模块,用于将主机正在使用的物理网卡添加到预先建立的虚拟网桥上;存储子模块,用于在所述虚拟网桥中存储所述物理IP地址与所述容器的对应关系。优选地,所述装置还包括:第二发送模块,用于当检测到任一完成IP地址绑定的容器存在解绑需求时,将与所述容器绑定的物理IP地址发送至所述服务器,以便所述服务器将所述物理IP地址标记为可用;删除模块,用于删除所述虚拟网桥中存储的所述物理IP地址与所述容器的对应关系。优选地,所述装置还包括:第一查询模块,用于当接收到携带任一物理IP地址的数据包时,在所述虚拟网桥中查询所述物理IP地址对应的容器;转发模块,用于将所述数据包转发至所述容器,以便所述容器对所述数据包进行处理。优选地,所述装置还包括:第二查询模块,用于当检测到查询任一容器绑定的物理IP地址的需求时,在所述虚拟网桥存储的物理IP地址与容器的对应关系中,查询并获取所述容器绑定的物理IP地址。优选地,所述装置还包括:判断模块,用于在将所述物理IP地址分配给所述容器之前,利用ARP协议扫描所述子网掩码内的局域网,判断所述物理IP地址是否已经被占用;触发模块,用于在判断结果为否时,触发所述分配模块。本专利技术提供的为容器分配IP地址的方法中,当检测到任一容器存在IP地址的分配需求时,根据预先配置的服务器地址,向所述服务器发送IP地址请求,所述服务器中存储有可用的物理IP地址,所述IP地址请求中携带主机IP地址和子网掩码。接收所述服务器根据所述子网掩码确定的物理IP地址,并将所述物理IP地址分配给所述容器,所述物理IP地址与所述主机IP地址属于同一网段。最后,将所述物理IP地址与所述容器进行绑定。本专利技术为容器分配物理IP地址,也就是说,每个容器具有自己的物理IP地址。当主机的容器发送数据时不需要为了满足目的虚拟IP地址的需求而进行二次封包,同时接收到数据包时也不需要对其进行拆包,直接根据数据包的物理IP地址将所述数据包路由至该物理IP地址对应的容器即可。可见,本专利技术能够在数据通信过程中,节约封包拆包的时间,提高了数据通信的效率。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种为容器分配IP地址的方法流程图;图2为本专利技术实施例提供的另一种为容器分配IP地址的方法流程图;图3为本专利技术实施例提供的另一种为容器分配IP地址的方法流程图;图4为本专利技术实施例提供的一种为容器分配IP地址后的多主机间的容器通信方法流程图;图5为本专利技术实施例提供的一种为容器分配IP地址的装置结构示意图;图6为本专利技术实施例提供的另一种为容器分配IP地址的装置结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都本文档来自技高网...

【技术保护点】
一种为容器分配IP地址的方法,其特征在于,所述方法包括:当检测到任一容器存在IP地址的分配需求时,根据预先配置的服务器地址,向所述服务器发送IP地址请求,所述IP地址请求中携带主机IP地址和子网掩码;接收来自所述服务器的物理IP地址,并将所述物理IP地址分配给所述容器,所述物理IP地址由所述服务器根据所述子网掩码确定的,所述物理IP地址与所述主机IP地址属于同一网段;将所述物理IP地址与所述容器进行绑定。

【技术特征摘要】
1.一种为容器分配IP地址的方法,其特征在于,所述方法包括:
当检测到任一容器存在IP地址的分配需求时,根据预先配置的服务器地
址,向所述服务器发送IP地址请求,所述IP地址请求中携带主机IP地址和
子网掩码;
接收来自所述服务器的物理IP地址,并将所述物理IP地址分配给所述容
器,所述物理IP地址由所述服务器根据所述子网掩码确定的,所述物理IP地
址与所述主机IP地址属于同一网段;
将所述物理IP地址与所述容器进行绑定。
2.根据权利要求1所述的方法,其特征在于,将所述物理IP地址与所述
容器进行绑定,包括:
将主机正在使用的物理网卡添加到预先建立的虚拟网桥上;
在所述虚拟网桥中存储所述物理IP地址与所述容器的对应关系。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
当检测到任一完成IP地址绑定的容器存在解绑需求时,将与所述容器绑
定的物理IP地址发送至所述服务器,以便所述服务器将所述物理IP地址标记
为可用;
删除所述虚拟网桥中存储的所述物理IP地址与所述容器的对应关系。
4.根据权利要求2或3所述的方法,其特征在于,所述方法还包括:
当接收到携带任一物理IP地址的数据包时,在所述虚拟网桥中查询所述
物理IP地址对应的容器;
将所述数据包转发至所述容器,以便所述容器对所述数据包进行处理。
5.根据权利要求2或3所述的方法,其特征在于,所述方法还包括:
当检测到查询任一容器绑定的物理IP地址的需求时,在所述虚拟网桥存
储的物理IP地址与容器的对应关系中,查询并获取所述容器绑定的物理IP地
址。
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在将所述物理IP地址分配给所述容器之前,利用ARP协议扫描所述子网
掩码内的局域网,判断所述物理IP地址是否已经被占用;
如果未被占用,则将所述物理IP地址分配给所述容器。
7.一种为容器分配IP地址的装置,其特征在于,所述装置包括:
第一发送模块,用于当检...

【专利技术属性】
技术研发人员:王保全
申请(专利权)人:北京搜狐新媒体信息技术有限公司
类型:发明
国别省市:北京;11

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

1