一种终端IP地址自动同步的方法及云终端管理系统与流程

文档序号:12495060阅读:259来源:国知局
一种终端IP地址自动同步的方法及云终端管理系统与流程

本发明涉及计算机技术领域,尤其涉及一种终端IP地址自动同步的方法及云终端管理系统。



背景技术:

云终端(Cloud terminal)是基于Windows 2000/XP/2003下的Windows终端设备,是一台不需要CPU,硬盘和CD-ROM的Windows多用户网络终端设备,可以最大的发挥Windows计算机的潜能。且云终端设计小巧精致,无需升级,安装简便,易于操作,无须主机,一按即用;它运用自身的VDP技术,远程访问后端服务器主机,并且没有用户数量限制,大大降低成本。同时也是一款精巧别致的网络计算机,其可以架构共享网络计算,以创新成本优势开展业务运行网络。

云终端由于具有价格低廉,节电省耗,机身小巧,无需风扇散热,无噪音干扰,低辐射,绿色健康环保;硬件使用周期长,一次投资,长期使用,采用软硬件一体化设计,即利于维护又方便管理;且USB控制开放,故障率极低等优点,又同时又具备云计算、桌面虚拟化等功能可以将计算迁移与资源分享概念于一体,实现单机多用户,每一用户独立享用完整的PC功能,被广泛运用于多媒体共享,以及远程桌面控制领域。

在当今社会中,随着科技的不断发展,各个领域当中都大量的应用了各种终端,具有较多的数量,因而使得维护工作更加繁琐。随着云技术的不断推广和普及,云终端的出现,极大提升了终端的工作效率,同时也使得终端维护更为便利。

随着云终端技术的广泛应用,随之对云终端的管理也变得越来越重要,目前,大多利用云终端管理平台对云终端管理系统中的所有云终端进行统一的管理,云终端管理平台与云终端之间通过协议进行通信,云终端管理平台通过向云终端设备发送报文实现对云终端设备的管理与配置,但当云终端的IP地址发生变化之后需要同步修改云终端管理平台中存储的对应云终端的IP地址信息,否则云终端无法被云终端管理平台继续管理。

目前,当云终端的IP地址发生变化后,大多是通过手动修改云终端管理平台中存储的对应的云终端的IP地址信息,实现IP地址的同步,通过手动的方式修改云终端管理平台中存储的对应的云终端的IP地址信息不仅在耗费人力成本的同时耗费大量的时间,而且也可能出现由于人为操作失误而将错误的IP地址同步至云终端管理平台中,这会给云终端管理平台对云终端的管理带来更大的麻烦。

因此,如何找到一种自动修改终端IP地址的方法及云终端管理系统成为本领域技术人员致力于研究的方向。



技术实现要素:

针对上述存在的问题,本发明公开了一种终端IP地址自动同步的方法,其中,应用于利用云终端管理平台对云终端进行管理的云终端管理系统中,所述云终端管理平台中设置有用于存储所述云终端系统中各云终端的IP地址信息和MAC(Media Access Control,媒体访问控制)地址信息的数据库,所述方法包括如下步骤:

步骤S1,所述云终端向所述云终端管理平台发送心跳报文,所述心跳报文中包含所述云终端的IP地址和MAC地址;

步骤S2,所述云终端管理平台对所述心跳报文中的IP地址和MAC地址进行解析,并根据所述心跳报文中的MAC地址对所述数据库进行检索以获取一检索结果;

步骤S3,根据所述检索结果判断是否将所述心跳报文中的IP地址同步至所述数据库中。

优选的,所述根据所述检索结果判断是否将所述心跳报文中的IP地址同步至所述数据库中的步骤包括:

步骤S31,根据所述检索结果判断所述云终端是否存在于所述云终端管理平台对应的云终端管理系统中,若否,则随后退出;

步骤S32,判断所述数据库中存储的所述云终端的IP地址与所述心跳报文中的IP地址是否相同,若是,则随后退出;

步骤S33,判断所述心跳报文中的IP地址是否与所述数据库中存储的IP地址发生冲突,若否,则将所述心跳报文中的IP地址同步至所述数据库中。

优选的,所述步骤S33还包括:

若所述心跳报文中的IP地址与所述数据库中存储的IP地址发生冲突,则生成一条告警信息,并输出所述告警信息。

优选的,所述步骤S1中,所述云终端通过云终端代理程序(Agent)向所述云终端管理平台发送心跳报文。

优选的,所述步骤S1中,所述云终端代理程序定时向所述云终端管理平台发送所述心跳报文。

本发明还公开了一种终端IP地址自动同步的云终端管理系统,其中,包括云终端和对所述云终端进行管理的云终端管理平台;

所述云终端向所述云终端管理平台发送心跳报文,所述心跳报文中包含所述云终端的IP地址和MAC地址;

所述云终端管理平台包括存储模块、接收模块、解析模块、检索模块和判断处理模块;

所述存储模块用于存储所述云终端管理系统中所有云终端的IP地址和MAC地址;

所述接收模块与所述云终端连接,以接收所述心跳报文;

所述解析模块和所述接收模块连接,以解析出所述心跳报文中包含的IP地址和MAC地址;

检索模块,分别与所述解析模块和所述存储模块连接,以根据所述心跳报文中的MAC地址对所述存储模块进行检索以获取一检索结果;

判断处理模块,分别与所述检索模块和所述存储模块连接,以根据所述检索结果判断是否将所述心跳报文中的IP地址同步至所述存储模块中。

优选的,所述判断处理模块包括第一判断单元、第二判断单元、第三判断单元和处理单元;

所述第一判断单元与所述检索模块连接,以根据所述检索结果判断所述云终端是否存在于所述云终端管理系统中;

所述第二判断单元与所述第一判断单元连接,以在所述第一判断单元判断所述云终端存在于所述云终端管理系统中时,判断所述存储模块中存储的所述云终端的IP地址与所述心跳报文中的IP地址是否相同;

所述第三判断单元与所述第二判断单元连接,以在所述第二判断单元判断所述存储模块中存储的所述云终端的IP地址与所述心跳报文中的IP地址相同时,判断所述心跳报文中的IP地址是否与所述存储模块中存储的IP地址发生冲突;

所述处理单元与所述第三判断单元和所述存储模块连接,以在所述第三判断单元判断所述心跳报文中的IP地址未与所述存储模块中存储的IP地址发生冲突时,将所述心跳报文中的IP地址同步至所述存储模块中。

优选的,所述处理单元在所述第三判断单元判断所述心跳报文中的IP地址与所述存储模块中存储的IP地址发生冲突时,生成一条告警信息,并输出所述告警信息。

优选的,所述云终端通过云终端代理程序向所述云终端管理平台发送心跳报文。

优选的,所述云终端代理程序定时向所述云终端管理平台发送所述心跳报文。

上述发明具有如下优点或者有益效果:

本发明公开了一种终端IP地址自动同步的方法及云终端管理系统,通过在云终端代理程序定时向云终端管理平台发送心跳报文后,云终端管理平台对该心跳报文中的IP地址和MAC地址进行解析,并根据心跳报文中的MAC地址对存储有云终端管理系统中所有云终端的IP地址和MAC地址的数据库进行检索,之后根据检索结果判断是否将心跳报文中的IP地址同步至数据库中,以实现IP地址的自动同步,进而节约了人力成本,提高了云终端管理系统中IP地址同步的效率和准确度。

附图说明

通过阅读参照以下附图对非限制性实施例所作的详细描述,本发明及其特征、外形和优点将会变得更加明显。在全部附图中相同的标记指示相同的部分。并未可以按照比例绘制附图,重点在于示出本发明的主旨。

图1是本发明实施例中终端IP地址自动同步的云终端管理系统的结构示意图;

图2是本发明实施例中终端IP地址自动同步的方法流程图。

具体实施方式

目前,当云终端的IP地址发生变化后,目前大多是通过手动修改云终端管理平台中存储的对应的云终端的IP地址信息,实现IP地址的同步,通过手动的方式修改云终端管理平台中存储的对应的云终端的IP地址信息不仅在耗费人力成本的同时耗费大量的时间,而且也可能出现由于人为操作失误而将错误的IP地址同步至云终端管理平台中,这会给云终端管理平台对云终端的管理带来更大的麻烦。

基于上述问题,本发明提供了一种终端IP地址自动同步的方法及云终端管理系统,通过在云终端代理程序定时向云终端管理平台发送心跳报文后,云终端管理平台对该心跳报文中的IP地址和MAC地址进行解析,并根据心跳报文中的MAC地址对存储有云终端管理系统中所有云终端的IP地址和MAC地址的数据库进行检索,之后根据检索结果判断是否将心跳报文中的IP地址同步至数据库中,从而无需人为干预就可以实现终端IP地址的自动同步,为云终端的有效管理提供了强有力的支持。

下面结合附图和具体的实施例对本发明作进一步的说明,但是不作为本发明的限定。

实施例一:

如图1所示,本实施例涉及一种终端IP地址自动同步的云终端管理系统,,具体的,该云终端系统包括云终端(该云终端系统可以包括一个或多个云终端)和对云终端进行管理的云终端管理平台;云终端(可以为任一云终端或多个云终端)向云终端管理平台发送心跳报文,该心跳报文中包含发送该心跳报文的云终端的MAC地址和当前的IP地址;该云终端管理平台包括存储模块、接收模块、解析模块、检索模块和判断处理模块;存储模块用于存储云终端管理系统中所有云终端的IP地址和MAC地址,且各云终端的IP地址和MAC地址为一一对应的关系(即可以通过一个云终端的MAC地址获取该云终端在存储模块中的IP地址);接收模块与云终端连接,以接收心跳报文;解析模块和接收模块连接,以解析出心跳报文中包含的IP地址和MAC地址;检索模块分别与解析模块和存储模块连接,以根据心跳报文中的MAC地址对存储模块进行检索以获取一检索结果;判断处理模块分别与检索模块和存储模块连接,以根据检索结果判断是否将心跳报文中的IP地址同步至存储模块中,从而实现终端IP地址的自动同步。

MAC地址,意译为媒体访问控制,也可以成为物理地址、硬件地址,用来定义网络设备的位置。在OSI模型中,第三层网络层负责 IP地址,第二层数据链路层则负责 MAC地址。因此一个主机会有一个MAC地址,而每个网络位置会有一个专属于它的IP地址;确切的说MAC地址是网卡决定的,是固定的,且一般情况下IP地址和MAC地址是成对出现的,本实施例就是利用MAC地址固定不变的特性,根据心跳报文中的MAC地址对预先存储有云终端管理系统中所有云终端的IP地址和MAC地址的存储模块进行检索,从而可以根据检索结果判断具有该MAC地址的云终端对应的IP地址是否发生变化,进而确定是否将心跳报文中的IP地址同步至存储模块中。

在本发明的一个优选的实施例中,上述判断处理模块包括第一判断单元、第二判断单元、第三判断单元和处理单元;第一判断单元与检索模块连接,以根据检索结果判断云终端是否存在于云终端管理系统中;第二判断单元与第一判断单元连接,以在第一判断单元判断云终端存在于云终端管理系统中时,判断存储模块中存储的云终端的IP地址与心跳报文中的IP地址是否相同;第三判断单元与第二判断单元连接,以在第二判断单元判断存储模块中存储的云终端的IP地址与心跳报文中的IP地址相同时,判断心跳报文中的IP地址是否与存储模块中存储的IP地址发生冲突;处理单元与第三判断单元和存储模块连接,以在第三判断单元判断心跳报文中的IP地址未与存储模块中存储的IP地址发生冲突时,将心跳报文中的IP地址同步至存储模块中。

在本发明的一个优选的实施例中,处理单元在第三判断单元判断心跳报文中的IP地址与存储模块中存储的IP地址发生冲突时,生成一条告警信息,并输出告警信息。

具体的说,若第一判断单元根据检索结果判断云终端不存在于云终端管理系统中(即检索结果显示在数据库中未检索到该心跳报文中包含的MAC地址相同的MAC地址),说明该发送心跳报文的云终端并不属于该存储模块所在的云终端管理平台管理,则判断处理单元忽略该条心跳报文,即不做任何处理,若第一判断单元根据检索结果判断云终端存在于云终端管理系统中(即检索结果显示在数据库中检索到了与该心跳报文中包含的MAC地址相同的MAC地址),说明该发送心跳报文的云终端属于该存储模块所在的云终端管理平台管理,则继续由第二判断单元判断存储模块中存储的云终端的IP地址与心跳报文中的IP地址是否相同;若第二判断单元判断存储模块中存储的云终端的IP地址与心跳报文中的IP地址相同,说明发送该心跳报文的云终端的IP地址并未发生变化,则判断处理单元忽略该条心跳报文,即不做任何处理,若第二判断单元判断存储模块中存储的云终端的IP地址与心跳报文中的IP地址不相同,说明发送该心跳报文的云终端的IP地址发生了变化,则继续由第三判断单元判断心跳报文中的IP地址是否与存储模块中存储的IP地址发生冲突;若第三判断单元判断心跳报文中的IP地址与存储模块中存储的IP地址发生冲突,则处理单元生成一条告警信息,并输出告警信息,以提示提示管理员出现IP地址冲突,以便管理员能及时进行处理;若第三判断单元判断心跳报文中的IP地址未与存储模块中存储的IP地址发生冲突,则处理单元将心跳报文中的IP地址同步至存储模块中。

在本发明的一个优选的实施例中,云终端通过云终端代理程序向云终端管理平台发送心跳报文,具体的,云终端中运行云终端代理程序,云终端管理系统通过向云终端代理程序发送报文间接实现对云终端的管理与配置;云终端代理程序定时主动向云终端管理系统上报心跳报文,该心跳报文中包含云终端的MAC地址信息和当前的IP地址信息。

在本发明的一个优选的实施例中,上述存储模块为MySQL数据库;之所以使用MySQL数据库,是因为MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性,且MySQL 所使用的 SQL 语言是用于访问数据库的最常用标准化语言,因此具有较强的实用性。

在本发明的一个优选的实施例中,上述云终端管理平台和云终端之间采用UDP协议进行通信,UDP协议(User Datagram Protocol,用户数据报协议)中文名是用户数据报协议,是OSI(Open System Interconnection,开放式系统互联) 参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务,UDP协议的控制选项较少,在数据传输过程中延迟小、数据传输效率高的优点。

实施例二

如图2所示,本实施例涉及一种终端IP地址自动同步的方法,该方法应用于利用云终端管理平台对云终端进行管理的云终端管理系统中,该云终端管理平台中设置有用于存储云终端系统中各云终端的IP地址和MAC地址的数据库,且各云终端的IP地址和MAC地址为一一对应的关系(即可以通过一个云终端的MAC地址获取该云终端在数据库中的IP地址),具体的,该方法包括如下步骤:

步骤S1,云终端向云终端管理平台发送心跳报文,且该心跳报文中包含云终端的IP地址(即该云终端当前的IP地址)和MAC地址。

在本发明的一个优选的实施例中,上述云终端通过云终端代理程序向云终端管理平台发送心跳报文。

在此基础上,进一步的,上述云终端代理程序定时向云终端管理平台发送心跳报文。

具体的,首先运行云终端中的云终端代理程序,云终端管理系统通过向云终端代理程序发送报文间接实现对云终端的管理与配置;同时云终端代理程序定时主动向云终端管理系统发送心跳报文,该心跳报文中包含云终端的MAC地址信息和当前的IP地址信息。

步骤S2,云终端管理平台对心跳报文中的IP地址和MAC地址进行解析,并根据心跳报文中的MAC地址对数据库进行检索以获取一检索结果。

步骤S3,根据检索结果判断是否将心跳报文中的IP地址同步至数据库中。

在本发明的一个优选的实施例中,上述根据检索结果判断是否将心跳报文中的IP地址同步至数据库中的步骤具体包括:

步骤S31,根据检索结果判断云终端是否存在于云终端管理平台对应的云终端管理系统中,若云终端未存在于云终端管理平台对应的云终端管理系统中(即检索结果显示在数据库中未检索到该心跳报文中包含的MAC地址相同的MAC地址),即该发送心跳报文的云终端并不属于该云终端管理平台管理,则随后退出(即忽略此条心跳报文),若云终端存在于云终端管理平台对应的云终端管理系统中(即检索结果显示在数据库中检索到了与该心跳报文中包含的MAC地址相同的MAC地址)即该发送心跳报文的云终端并属于该云终端管理平台管理,,则继续进行步骤S32。

步骤S32,判断数据库中存储的云终端的IP地址与心跳报文中的IP地址是否相同,若数据库中存储的云终端的IP地址与心跳报文中的IP地址相同,说明该云终端的IP地址并未发生变化,则随后退出(即忽略此条心跳报文),若数据库中存储的云终端的IP地址与心跳报文中的IP地址不相同,说明该云终端的IP地址发生变化,则进行步骤S33。

步骤S33,判断心跳报文中的IP地址是否与数据库中存储的IP地址发生冲突,若心跳报文中的IP地址未与数据库中存储的IP地址发生冲突,则将心跳报文中的IP地址同步至数据库中,若心跳报文中的IP地址与数据库中存储的IP地址发生冲突,则生成一条告警信息,并输出告警信息,以提示提示管理员出现IP地址冲突,以便管理员能及时进行处理。

在本发明的一个优选的实施例中,上述数据库为MySQL数据库。

在本发明的一个优选的实施例中,上述云终端管理平台和云终端之间采用UDP协议进行通信。

不难发现,本实施例为与上述终端IP地址自动同步的云终端管理系统的实施例相对应的方法实施例,本实施例可与上述终端IP地址自动同步的云终端管理系统的实施例互相配合实施。上述终端IP地址自动同步的云终端管理系统的实施例中提到的相关技术细节在本实施例中依然有效,为了减少重复,这里不再赘述。相应地,本实施方式中提到的相关技术细节也可应用在上述终端IP地址自动同步的云终端管理系统的实施例中。

综上,本发明公开的利用MAC地址固定不变的特性,根据从心跳报文中解析出的MAC地址对预先存储有云终端管理系统中所有云终端的IP地址和MAC地址的存储模块进行检索,从而可以根据检索结果判断具有该MAC地址的云终端对应的IP地址是否发生变化,进而确定是否将心跳报文中的IP地址同步至存储模块中。

本领域技术人员应该理解,本领域技术人员在结合现有技术以及上述实施例可以实现变化例,在此不做赘述。这样的变化例并不影响本发明的实质内容,在此不予赘述。

以上对本发明的较佳实施例进行了描述。需要理解的是,本发明并不局限于上述特定实施方式,其中未尽详细描述的设备和结构应该理解为用本领域中的普通方式予以实施;任何熟悉本领域的技术人员,在不脱离本发明技术方案范围情况下,都可利用上述揭示的方法和技术内容对本发明技术方案作出许多可能的变动和修饰,或修改为等同变化的等效实施例,这并不影响本发明的实质内容。因此,凡是未脱离本发明技术方案的内容,依据本发明的技术实质对以上实施例所做的任何简单修改、等同变化及修饰,均仍属于本发明技术方案保护的范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1