一种相同IP的嵌入式设备IP地址批量修改方法及系统与流程

文档序号:11206682阅读:833来源:国知局
一种相同IP的嵌入式设备IP地址批量修改方法及系统与流程
本发明具体涉及一种相同ip的嵌入式设备ip地址批量修改方法,还涉及此方法的ip地址批量修改系统。
背景技术
:通常一个公司生产的嵌入式设备在出厂时ip地址一般都会使用出厂默认值,即具有相同的出厂ip,当这些设备连接到现场网络中时,就会出现设备ip地址冲突的问题,无法进行正常的数据通信,从而影响设备调试进度。嵌入式设备在投入使用前需对ip进行手动修改,传统的方法一次只能修改一台嵌入式设备的ip地址,当现场需要大量的设备时,人工手动修改设备ip地址就成为了一件枯燥的工作,可能出现的人为操作失误。导致工作率低,浪费大量的人力时间,影响设备调试进度。技术实现要素:本发明的目的在于克服现有技术中的不足,提供了一种相同ip的嵌入式设备ip地址批量修改方法及系统,通过将设备的信息导出到excel文件,一次可修改多台设备的ip地址,可节省大量的人力和时间,有效的避免逐台设置ip可能出现的人为操作失误,确保数据通信正常进行,实用性较强。为解决上述技术问题,本发明提供了一种相同ip的嵌入式设备ip地址批量修改方法,其特征是,包括通过网络连接的服务器和多个客户端,此多个客户端位于同一局域网内;方法包括以下步骤:步骤s1,服务器向局域网中所有客户端同时发送设备信息请求,各客户端向服务器响应各自的设备信息,设备信息包括设备唯一出厂编码、网口个数、每个网口ip地址以及mac地址,服务器将此设备信息保存并显示在其界面上;步骤s2,将所有需要修改其ip地址的客户端相应的设备信息导出到excel文件中,以供用户在excel文件中将客户端的ip地址修改为现场指定的ip地址;步骤s3,导入excel文件,读取其中所有客户端对应的修改设备信息,修改设备信息包括设备唯一出厂编码、修改网口个数、每个网口修改后的ip地址;步骤s4,服务器依次将所有客户端的修改设备信息,按照设备唯一出厂编码向相应的客户端发送修改ip命令,客户端接收命令执行后返回执行结果,服务器将执行结果显示在其界面上,直至所有修改设备信息执行完毕。进一步的,步骤s1中,服务器向局域网中的客户端发送请求采用广播的形式。进一步的,每个客户端包括唯一的设备唯一出厂编码。进一步的,步骤s4中,ip修改命令报文中包括:设备唯一出厂编码,修改的网口数,每个网口修改后ip地址,活动网口的mac地址。进一步的,ip修改包括以下步骤:s401,服务器比较当前客户端的活动网口ip地址是否与其余客户端的活动网口ip相同,若相同,则转到s402;若不相同,则仍使用原mac地址,转到s403;s402,比较当前客户端的活动网口mac地址是否与其余客户端活动网口mac相同,若相同,转到s403;若不相同,则仍使用原mac地址,转到s404;s403,将当前ip修改命令报文中的活动网口的mac地址修改为广播地址;s404,服务器发送ip修改命令报文;s405,客户端接收并解析ip修改命令报文中的设备唯一出厂编码是否与本客户端的相同,若不同,直接丢弃该报文命令;若相同,则执行ip地址修改命令,并将执行结果返回给服务器。相应的,基于上述方法本发明还提供了一种相同ip的嵌入式设备ip地址批量修改系统,其特征是,包括通过网络连接的服务器和多个客户端,此多个客户端位于同一局域网内;所述服务器包括依次相连的ip请求与响应模块、ip导出模块、ip导入模块和ip修改模块;ip请求与响应模块,服务器向局域网中所有客户端同时发送设备信息请求,各客户端向服务器响应各自的设备信息,设备信息包括设备唯一出厂编码、网口个数、每个网口ip地址以及mac地址,服务器将此设备信息保存并显示在其界面上;ip导出模块,将所有需要修改其ip地址的客户端相应的设备信息导出到excel文件中,以供用户在excel文件中将客户端的ip地址修改为现场指定的ip地址;ip导入模块,导入excel文件,读取其中所有客户端对应的修改设备信息,修改设备信息包括设备唯一出厂编码、修改网口个数、每个网口修改后的ip地址;ip修改模块,服务器依次将所有客户端的修改设备信息,按照设备唯一出厂编码向相应的客户端发送修改ip命令,客户端接收命令执行后返回执行结果,服务器将执行结果显示在其界面上,直至所有修改设备信息执行完毕。与现有技术相比,本发明所达到的有益效果是:本发明可实现ip地址批量修改,提高工作效率,节省人工和时间成本。附图说明图1是本发明ip地址批量修改系统的框架图;图2是本发明ip地址批量修改方法的流程图;图3是ip修改的流程图。具体实施方式下面结合附图对本发明作进一步描述。以下实施例仅用于更加清楚地说明本发明的技术方案,而不能以此来限制本发明的保护范围。本发明的一种相同ip的嵌入式设备ip地址批量修改方法,ip地址批量修改系统,如图1所示,包括通过网络连接的服务器和多个嵌入式设备,此服务器可采用现有技术中pc机实现,为了方便描述服务器与嵌入式设备之间的关系,可以将嵌入式设备称为客户端,此多个客户端位于同一局域网内。ip地址批量修改方法包括以下步骤:步骤s1,一键ip请求与响应:服务器向局域网中所有客户端同时发送设备信息请求,各客户端向服务器响应各自的设备信息,设备信息包括设备唯一出厂编码、网口个数、每个网口ip地址以及mac地址,服务器将此设备信息保存并显示在其界面上。服务器向局域网中的客户端发送请求可以采用广播的形式。设备唯一出厂编码是设备在局域网中的身份证,每个嵌入式设备包括唯一的出厂编码,服务器可凭此来区分不同的设备。服务器接收到客户端的响应数据后,将所有客户端的设备信息存储到服务器的设备信息数据结构中,设备信息数据结构包括:设备唯一出厂编码、网口个数、每个网口ip地址以及mac地址。并将这些信息显示在服务器(pc机)的界面上。步骤s2,一键ip导出:将所有需要修改其ip地址的客户端相应的设备信息导出到excel文件中,以供用户在excel文件中将客户端的ip地址修改为现场指定的ip地址。用户可在服务器界面上选择全部设备信息导出,或者根据需要勾选需要导出的嵌入式设备,用户发出一键ip导出命令后,服务器将所选的嵌入式设备的设备信息数据结构导出到excel文件。该excel文件保存在pc机(服务器)硬盘上。方便用户编辑并修改ip地址,用户根据设备唯一出厂编码将设备的ip地址修改为现场指定的ip地址。下面以2台设备为例进行说明。修改前的设备ip信息如表1所示:从表1中可看出这两台设备的网口a与网口b的ip与mac地址均相同。修改后的设备ip信息如表2所示:从表中可看出两台设备此时的网口a与网口b的ip地址均不相同,但mac地址相同。这里需要说明的是当用户修改excel文件,只需对ip地址进行修改,对于相同的mac地址不用关心,服务器在下发ip修改命令时会处理,处理过程如图3所示。表1:用户编辑前的ip地址excel文件表2:用户编辑后的ip地址excel文件步骤s3,一键ip导入:导入excel文件,读取其中所有客户端对应的修改设备信息,修改设备信息包括设备唯一出厂编码、修改网口个数、每个网口修改后的ip地址。用户发出一键ip导入命令后,服务器自动将excel文件中修改后的设备信息导入到ip导入数据结构中。ip导入数据结构中的信息包括:设备唯一出厂编码、修改网口个数、每个网口修改后的ip地址。步骤s4,一键ip修改:服务器依次将所有客户端的修改设备信息,按照设备唯一出厂编码向相应的客户端发送修改ip命令,客户端接收命令执行后返回执行结果,服务器将执行结果显示在其界面上,直至所有修改设备信息执行完毕。用户发出一键ip修改命令后,服务器自动将需要修改设备的设备唯一出厂编码、修改网口个数、每个网口mac地址,以及修改后的ip地址信息,加入服务器程序的ip修改数据结构中。依次按照ip修改数据结构中存储的各数据,根据当前设备唯一出厂编码,向客户端发送修改ip的命令。客户端执行完修改ip命令后,将执行结果(成功或修改失败的网口名称)的返回给服务器,并显示在服务器界面上,便于用户查看。然后执行修改下一个设备的ip命令,直到所有的设备修改操作执行完毕。该ip修改命令报文中包括:设备唯一出厂编码,ip修改命令,修改的网口数,每个网口修改后ip地址,活动网口的mac地址。活动网口是指接入当前局域网的网口。非活动网口是指没有接入当前局域网的网口。对于服务器来说,一个客户端(嵌入式设备)只有一个活动网口,也就是说当前活动网口与局域网属于同一网段,非活动网口与局域网处于不同网段。服务器与客户端之间的数据交互通过活动网口进行传递,因此如果修改队列中的活动网口的ip地址相同,客户端基于tcp或者udp协议的通信程序就无法正常工作。一键ip修改流程图如图3所示。详细步骤如下:s401,服务器比较当前客户端的活动网口ip地址是否与其余客户端的活动网口ip相同,若相同,则转到s402;若不相同,则仍使用原mac地址,转到s403;s402,比较当前客户端修改的活动网口mac地址是否与其余客户端活动网口mac相同,若相同,转到s403;若不相同,则仍使用原mac地址,转到s404;s403,将当前ip修改命令报文中的活动网口的mac地址修改为广播地址;s404,服务器发送ip修改命令报文;s405,客户端接收并解析ip修改命令报文中的设备唯一出厂编码是否与本客户端的相同,若不同,直接丢弃该报文命令;若相同,则执行ip地址修改命令,并将执行结果返回给服务器。与传统的手工ip地址修改方法相比,在方法中用户需要做的工作是:只需发送四条命令:一键ip请求,一键导出,一键ip导入,一键ip修改;以及编辑修改excel文件中ip地址信息,剩下的过程全部为自动化修改过程,不需要用户干预。经过实际测试,人工修改53台设备的ip地址需要大约1-2小时,而本方法只需不到5分钟时间完成,而且正确率为100%,具体参见表3。表3:修改53台设备ip地址所需时间人工修改所需时间本方法修改所需时间1-2小时4-5分钟本发明方法节省了大量人力和时间,有效的避免逐台设置ip可能出现的人为操作失误,确保数据通信正常进行,实用性较强。相应的,基于上述方法的一种相同ip的嵌入式设备ip地址批量修改系统,包括通过网络连接的服务器和多个客户端,此多个客户端位于同一局域网内;所述服务器包括依次相连的ip请求与响应模块、ip导出模块、ip导入模块和ip修改模块;ip请求与响应模块,服务器向局域网中所有客户端同时发送设备信息请求,各客户端向服务器响应各自的设备信息,设备信息包括设备唯一出厂编码、网口个数、每个网口ip地址以及mac地址,服务器将此设备信息保存并显示在其界面上;ip导出模块,将所有需要修改其ip地址的客户端相应的设备信息导出到excel文件中,以供用户在excel文件中将客户端的ip地址修改为现场指定的ip地址;ip导入模块,导入excel文件,读取其中所有客户端对应的修改设备信息,修改设备信息包括设备唯一出厂编码、修改网口个数、每个网口修改后的ip地址;ip修改模块,服务器依次将所有客户端的修改设备信息,按照设备唯一出厂编码向相应的客户端发送修改ip命令,客户端接收命令执行后返回执行结果,服务器将执行结果显示在其界面上,直至所有修改设备信息执行完毕。以上所述仅是本发明的优选实施方式,应当指出,对于本
技术领域
的普通技术人员来说,在不脱离本发明技术原理的前提下,还可以做出若干改进和变型,这些改进和变型也应视为本发明的保护范围。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1