一种基于snmp协议找回丢失ip的方法

文档序号:10515286阅读:350来源:国知局
一种基于snmp协议找回丢失ip的方法
【专利摘要】本发明涉及一种基于SNMP协议找回目标管控设备丢失IP地址的方法,包括步骤:SNMP网管分配一个虚拟的IP给丢失IP的设备;在本地电脑上ARP缓存中添加该虚拟IP和设备MAC的静态绑定项;同时更改SNMP的端口为设备约定端口,对虚拟IP执行SNMP写虚拟IP命令;设备获取到该命令,并更新自己的IP为虚拟IP;还原SNMP端口为标准端口,对虚拟IP执行SNMP读原IP命令,设备将原有的IP信息返回;对虚拟IP执行SNMP复位命令,设备将还原成原IP。本发明方法特别适用于在网络设备的串口没有接出来,或者没有串口,或者客户没有串口连接线或工具的情况下面来获取网络设备的IP地址,极大地方便了SNMP网络的维护和管理。
【专利说明】
一种基于SNMP协议找回丢失IP的方法
技术领域
[0001]本发明涉及通信技术领域,特别涉及一种基于SNMP协议找回脱管设备丢失IP的方法。
【背景技术】
[0002]随着计算机网络的发展,网络变得越来越复杂,网管系统在整个网络中也显得越来越重要。S匪P(简单网络管理协议)网管系统是基于S匪P协议的网络管理系统,其包括SNMP网管工作站和被管理设备;SNMP网管工作站与被管理设备之间通过S匪P报文(SNMP协议定义了 Get-Request、Get_Next_Request、Get_Response、Set-Request 和Trap 五种 SNMP 报文)进行通信,S匪P网管工作站读取或设置被管理设备的MIB(管理信息库)信息,实现网络管理的功能。
[0003]当SNMP网管系统中有较多被管设备时,每个设备对应拥有至少一个IP地址,这样导致网管需要管理大量设备的IP地址,用户可能在实际操作中不小心删除某个网管设备,重新添加该设备又忘记了该设备的原有IP地址,从而导致该设备脱管。
[0004]因此现有SNMP网管系统迫切需要有一种能够基于SNMP协议找回丢失IP地址设备的方法,解决在SNMP网管系统下,网管设备IP地址丢失导致脱离SNMP网管的问题。

【发明内容】

[0005]本发明提供一种基于SNMP协议找回丢失IP的方法,用于解决在S匪P网管下,网管设备IP丢失的问题。
[0006]为实现本发明的目的,提供一种基于SNMP协议找回目标管控设备丢失IP地址的方法,包括:
[0007]步骤101,在SNMP网管的电脑上分配一个虚拟IP地址,并将该虚拟IP地址和目标管控设备的MAC地址静态绑定;
[0008]步骤102,SNMP网管向该虚拟IP地址发送SNMP写虚拟IP命令,目标管控设备会接收到该SNMP写虚拟IP命令,通过解析该命令的数据包,从中获取该虚拟IP地址信息,从而根据该命令将该目标管控设备自身的IP地址更改为该虚拟IP地址,并立即生效;
[0009]步骤103,SNMP网管向该虚拟IP地址发送SNMP读原IP命令,该目标管控设备接收到该SNMP读原IP命令,将该目标管控设备的原IP信息作为该SNMP读原IP命令的应答数据返回给SNMP网管;
[0010]步骤104,SNMP网管向该虚拟IP地址发送SNMP设备复位命令,该目标管控设备接收到该SNMP设备复位命令,执行复位操作,将该目标管控设备的IP地址配置还原为原IP地址,此后SNMP网管就可以使用原来的IP地址对该目标管控设备进行正常的SNMP操作。
[0011]在上述技术方案中,所述步骤101还进一步包括:核实该虚拟IP地址以确保该虚拟IP地址未被网络中的其他设备使用,和/或,核实该虚拟IP地址和目标管控设备的MAC地址的静态绑定是否成功。
[0012]在上述技术方案中,所述步骤102中,该目标管控设备不将所配置的虚拟IP地址信息保存到非易失性存储器中。
[0013]在上述技术方案中,所述步骤102中,SNMP网管使用该目标管控设备的约定端口向该虚拟IP地址发送SNMP读原IP命令。
[0014]在上述技术方案中,所述步骤102还进一步包括:核实该目标管控设备的IP地址是否被更改为该虚拟IP地址。
[0015]在上述技术方案中,所述步骤103中,SNMP网管使用SNMP标准端口向该虚拟IP地址发送S匪P读原IP命令;在所述步骤104,S匪P网管使用S匪P标准端口向该虚拟IP地址发送SNMP设备复位命令。
[0016]在上述技术方案中,所述步骤102中,该目标管控设备从链路层收到该SNMP写虚拟IP命令的数据包。
[0017]在上述技术方案中,该目标管控设备解析该数据包,判断该数据包中的目的IP和自身的IP是否一致,如果是,则作为正常的SNMP包按正常的流程解析SNMP协议;如果不是自身的IP,则继续判断该数据包使用的SNMP端口是否为约定端口,如果不是约定端口,则认为该数据包为非法的数据包直接丢弃;如果是约定端口,则继续判断该数据包是否为写虚拟IP的命令,不是则数据包直接丢弃;是的话则获取到该虚拟IP地址信息;该目标管控设备根据获取的虚拟IP地址信息,更改自身的IP地址为该虚拟IP地址。
[0018]本发明取得了以下技术效果:
[0019]通过SNMP网络的方式来找回丢失的IP,适用于串口没有接出来,或者没有串口,或者客户没有串口连接线或工具的情况下面来获取IP,极大地方便了S匪P网络的维护和管理。
【附图说明】
[0020]图1为本发明实施基于SNMP协议找回丢失IP的方法的示意图;
[0021 ]图2为本发明实施基于SNMP协议找回丢失IP的方法的流程图;
[0022]图3为网管对虚拟IP执行SNMP写虚拟IP命令,设备收到该命令后,解析该数据包的流程图。
【具体实施方式】
[0023]为了便于本领域普通技术人员理解和实施本发明,下面结合附图及【具体实施方式】对本发明作进一步的详细描述。
[0024]图1为本发明实施基于SNMP协议找回丢失IP的方法的示意图。
[0025]参见图1所示,基于SNMP协议找回丢失IP的方法包括如下步骤:
[0026]步骤101:在SNMP网管的电脑上分配一个虚拟IP地址,并在该电脑上将该虚拟IP地址和目标管控设备的MAC地址静态绑定;所述目标管控设备是需要在该S匪P网管上进行管理控制的设备但是由于缺失该设备的IP地址而暂时不能在该SNMP网管中访问控制,该目标管控设备可能配置过IP地址,但是该IP地址被误删等原因丢失了,或者也可能是该目标管控设备根本没有配置过IP地址而仍为初始默认IP地址。而该目标管控设备的MAC地址一般会在出货时,直接标记在这些网络设备上,或者记录在相关文件上,并且对于这些网络设备来说其MAC地址是固定并且不可更改的。该虚拟IP地址必须和目标管控设备在同一网段,并且不和同一网络中的其他设备或电脑冲突。
[0027]步骤102:SNMP网管向该虚拟IP地址发送SNMP写虚拟IP命令,由于该虚拟IP地址和目标管控设备的MAC地址被静态绑定,目标管控设备会接收到该SNMP写虚拟IP命令,该目标管控设备通过解析该命令的数据包,从中获取该虚拟IP地址信息,从而根据该命令将该目标管控设备自身的IP地址更改为该虚拟IP地址,并立即生效。该目标管控设备不将所配置的该虚拟IP地址信息保存到FLASH等非易失性存储器中。
[0028]步骤103: SNMP网管向该虚拟IP地址发送SNMP读原IP命令,已将自身IP地址更改为该虚拟IP地址的该目标管控设备接收到该SNMP读原IP命令,将该目标管控设备的原IP信息作为该SNMP读原IP命令的应答数据返回给SNMP网管。SNMP网管记录该目标管控设备的原IP地址信息。
[0029]步骤104: SNMP网管向该虚拟IP地址发送SNMP设备复位命令,已将自身IP地址更改为该虚拟IP地址的该目标管控设备接收到该SNMP设备复位命令,该目标管控设备将执行复位操作,由于步骤102中的虚拟IP地址信息未被保存到FLASH等非易失性存储器中,从而当该目标管控设备执行复位操作时会将该目标管控设备的IP地址配置还原为原IP地址状态,此后SNMP网管就可以使用原来的IP地址对该目标管控设备进行正常的SNMP读写操作。
[0030]上述的SNMP写虚拟IP命令,SNMP读原IP命令,SNMP设备IP复位命令,都使用的是标准SNMP命令的格式,只需要在MIB中增加上述3种命令对应的SNMP节点即可。
[0031 ]图2为本发明实施基于SNMP协议找回丢失IP的方法的流程图。
[0032]步骤201:SNMP网管的电脑上获取一个未用的IP地址作为虚拟IP地址,核实该虚拟IP地址以确保该虚拟IP地址未被网络中的其他设备使用。可通过PING命令PING该虚拟IP地址,如果没有返回,并且同时执行ARP-a命令,检查ARP缓存表中无该虚拟IP地址,执行ARP-a命令的原因在于有可能使用该IP地址的设备设置有防火墙,导致PING该IP地址无返回。
[0033]步骤202:在SNMP网管的电能上将该虚拟IP地址和目标管控设备的MAC地址进行静态绑定。可通过ARP-S命令,将该虚拟IP地址和目标管控设备的MAC地址静态绑定,并通过arp-a命令查看绑定是否成功。
[0034]步骤203: SNMP网管更改SNMP端口为该目标管控设备约定端口,该端口为该目标管控设备约定端口,用来接收写虚拟IP命令。该目标管控设备通过该端口也可以接收SNMP命令,但用于特殊用途(例如写虚拟IP命令),需要与常规端口 161区分。SNMP默认的读写端口为161端口,改成其他约定端口的话,该目标管控设备在底层接收到该数据包,可以进行解析。
[0035]步骤204: SNMP网管对该虚拟IP地址执行SNMP写虚拟IP命令,该目标管控设备收到该命令后,解析该数据包(具体解析方法见图3),从而获取虚拟IP地址。
[0036]步骤205:该目标管控设备更改自己的IP地址为该虚拟IP地址,并立即生效。这样该目标管控设备的IP地址就更改为该虚拟IP地址。但是并不将该该虚拟IP地址的配置信息保存到FLASH等非易失性存储器中,这样当该目标管控设备复位或断电时,该目标管控设备会恢复到原IP地址。此时执行PING该虚拟IP地址命令,应有返回应答,证实该目标管控设备的IP地址已被更改为该虚拟IP地址。
[0037]步骤206:SNMP网管更改S匪P端口为标准端口(例如161端口),对该虚拟IP地址执行SNMP读原IP命令。由于该目标管控设备已更改为该虚拟IP地址,SNMP网管可以更改SNMP端口为标准端口,可以通过标准端口对该目标管控设备进行S匪P的正常读写操作,SNMP网管向该目标管控设备执行读原IP命令,来获取该目标管控设备的原有IP地址信息。
[0038]步骤207:该目标管控设备接收到S匪P网管发送的读原IP命令,执行SNMP应答,返回原IP地址信息给SNMP网管,从而使得SNMP网管获取到了该目标管控设备原有设置真实的原IP地址信息,找到了该目标管控设备丢失的IP地址信息。
[0039]步骤208: SNMP网管对该虚拟IP地址发送SNMP设备复位命令,该目标管控设备接收到该命令后,执行复位操作,将其IP地址设置还原成原IP地址,从而该目标管控设备恢复正常状态,此后SNMP网管可以通过该目标管控设备的真实原IP地址,对该目标管控设备进行正常的SNMP访问。
[0040]上述流程中示意性地使用ARP命令进行IP和MAC地址操作,本领域技术人员还可以采样其他方式实现,例如Netsh命令方式或其他网络编程方式。
[0041]图3为网管对虚拟IP执行SNMP写虚拟IP命令,设备收到该命令后,解析该数据包的流程图。
[0042]步骤301: SNMP网管对虚拟IP地址执行SNMP写虚拟IP命令,由于虚拟IP地址和该目标管控设备的MAC地址已静态绑定,故该目标管控设备的链路层会收到该S匪P写虚拟IP命令的数据包。
[0043]步骤302:该目标管控设备解析该数据包,判断该数据包中的目的IP和自己的IP是否一致,如果是,这是一个正常的SNMP包,按正常的流程解析SNMP协议;如果不是,则继续判断该数据包使用的SNMP端口是否为约定端口。
[0044]步骤303:如果不是约定端口,则认为该数据包为非法的数据包直接丢弃;如果是,则继续判断该数据包是否为写虚拟IP的命令,不是则数据包直接丢弃;是的话则获取到该虚拟IP地址信息。
[0045]步骤304:该目标管控设备根据获取的虚拟IP地址信息,更改自己的IP地址为虚拟IP地址,立即生效。此后由于该目标管控设备已更改为虚拟IP地址,SNMP网管可以更改SNMP端口为标准端口,可以通过虚拟IP地址对设备进行SNMP的正常读写操作。
[0046]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种基于SNMP协议找回目标管控设备丢失IP地址的方法,其特征在于包括: 步骤101,在SNMP网管的电脑上分配一个虚拟IP地址,并将该虚拟IP地址和目标管控设备的MAC地址静态绑定; 步骤102,SNMP网管向该虚拟IP地址发送SNMP写虚拟IP命令,目标管控设备会接收到该SNMP写虚拟IP命令,通过解析该命令的数据包,从中获取该虚拟IP地址信息,从而根据该命令将该目标管控设备自身的IP地址更改为该虚拟IP地址,并立即生效; 步骤103,SNMP网管向该虚拟IP地址发送SNMP读原IP命令,该目标管控设备接收到该SNMP读原IP命令,将该目标管控设备的原IP信息作为该SNMP读原IP命令的应答数据返回给SNMP网管; 步骤104,SNMP网管向该虚拟IP地址发送SNMP设备复位命令,该目标管控设备接收到该SNMP设备复位命令,执行复位操作,将该目标管控设备的IP地址配置还原为原IP地址,此后SNMP网管就可以使用原来的IP地址对该目标管控设备进行正常的SNMP操作。2.根据权利要求1所述的基于S匪P协议找回目标管控设备丢失IP地址的方法,其特征在于:所述步骤1I还进一步包括:核实该虚拟IP地址以确保该虚拟IP地址未被网络中的其他设备使用,和/或,核实该虚拟IP地址和目标管控设备的MAC地址的静态绑定是否成功。3.根据权利要求1-2中任一项所述的基于SNMP协议找回目标管控设备丢失IP地址的方法,其特征在于:所述步骤102中,该目标管控设备不将所配置的虚拟IP地址信息保存到非易失性存储器中。4.根据权利要求1-3中任一项所述的基于SNMP协议找回目标管控设备丢失IP地址的方法,其特征在于:所述步骤102中,SNMP网管使用该目标管控设备的约定端口向该虚拟IP地址发送SNMP读原IP命令。5.根据权利要求1-4中任一项所述的基于SNMP协议找回目标管控设备丢失IP地址的方法,其特征在于:所述步骤102还进一步包括:核实该目标管控设备的IP地址是否被更改为该虚拟IP地址。6.根据权利要求1-5中任一项所述的基于SNMP协议找回目标管控设备丢失IP地址的方法,其特征在于:所述步骤103中,SNMP网管使用SNMP标准端口向该虚拟IP地址发送SNMP读原IP命令;在所述步骤104,SNMP网管使用SNMP标准端口向该虚拟IP地址发送SNMP设备复位命令。7.根据权利要求4所述的基于S匪P协议找回目标管控设备丢失IP地址的方法,其特征在于:所述步骤102中,该目标管控设备从链路层收到该SNMP写虚拟IP命令的数据包。8.根据权利要求7所述的基于S匪P协议找回目标管控设备丢失IP地址的方法,其特征在于:该目标管控设备解析该数据包,判断该数据包中的目的IP和自身的IP是否一致,如果是,则作为正常的SNMP包按正常的流程解析SNMP协议;如果不是自身的IP,则继续判断该数据包使用的SNMP端口是否为约定端口,如果不是约定端口,则认为该数据包为非法的数据包直接丢弃;如果是约定端口,则继续判断该数据包是否为写虚拟IP的命令,不是则数据包直接丢弃;是的话则获取到该虚拟IP地址信息;该目标管控设备根据获取的虚拟IP地址信息,更改自身的IP地址为该虚拟IP地址。
【文档编号】H04L29/12GK105871631SQ201610374860
【公开日】2016年8月17日
【申请日】2016年5月31日
【发明人】张颖, 喻杰奎, 铁莹, 饶俊涛
【申请人】武汉光迅科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1