CN105871631B - 一种基于snmp协议找回丢失ip的方法 - Google Patents
一种基于snmp协议找回丢失ip的方法 Download PDFInfo
- Publication number
- CN105871631B CN105871631B CN201610374860.0A CN201610374860A CN105871631B CN 105871631 B CN105871631 B CN 105871631B CN 201610374860 A CN201610374860 A CN 201610374860A CN 105871631 B CN105871631 B CN 105871631B
- Authority
- CN
- China
- Prior art keywords
- address
- snmp
- virtual
- order
- control devices
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/02—Standardisation; Integration
- H04L41/0213—Standardised network management protocols, e.g. simple network management protocol [SNMP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/50—Address allocation
- H04L61/5007—Internet protocol [IP] addresses
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Small-Scale Networks (AREA)
- Computer And Data Communications (AREA)
Abstract
本发明涉及一种基于SNMP协议找回目标管控设备丢失IP地址的方法,包括步骤:SNMP网管分配一个虚拟的IP给丢失IP的设备;在本地电脑上ARP缓存中添加该虚拟IP和设备MAC的静态绑定项;同时更改SNMP的端口为设备约定端口,对虚拟IP执行SNMP写虚拟IP命令;设备获取到该命令,并更新自己的IP为虚拟IP;还原SNMP端口为标准端口,对虚拟IP执行SNMP读原IP命令,设备将原有的IP信息返回;对虚拟IP执行SNMP复位命令,设备将还原成原IP。本发明方法特别适用于在网络设备的串口没有接出来,或者没有串口,或者客户没有串口连接线或工具的情况下面来获取网络设备的IP地址,极大地方便了SNMP网络的维护和管理。
Description
技术领域
本发明涉及通信技术领域,特别涉及一种基于SNMP协议找回脱管设备丢失IP的方法。
背景技术
随着计算机网络的发展,网络变得越来越复杂,网管***在整个网络中也显得越来越重要。SNMP(简单网络管理协议)网管***是基于SNMP协议的网络管理***,其包括SNMP网管工作站和被管理设备;SNMP网管工作站与被管理设备之间通过SNMP报文(SNMP协议定义了Get-Request、Get-Next-Request、Get-Response、Set-Request和Trap五种SNMP报文)进行通信,SNMP网管工作站读取或设置被管理设备的MIB(管理信息库)信息,实现网络管理的功能。
当SNMP网管***中有较多被管设备时,每个设备对应拥有至少一个IP地址,这样导致网管需要管理大量设备的IP地址,用户可能在实际操作中不小心删除某个网管设备,重新添加该设备又忘记了该设备的原有IP地址,从而导致该设备脱管。
因此现有SNMP网管***迫切需要有一种能够基于SNMP协议找回丢失IP地址设备的方法,解决在SNMP网管***下,网管设备IP地址丢失导致脱离SNMP网管的问题。
发明内容
本发明提供一种基于SNMP协议找回丢失IP的方法,用于解决在SNMP网管下,网管设备IP丢失的问题。
为实现本发明的目的,提供一种基于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操作。
在上述技术方案中,所述步骤101还进一步包括:核实该虚拟IP地址以确保该虚拟IP地址未被网络中的其他设备使用,和/或,核实该虚拟IP地址和目标管控设备的MAC地址的静态绑定是否成功。
在上述技术方案中,所述步骤102中,该目标管控设备不将所配置的虚拟IP地址信息保存到非易失性存储器中。
在上述技术方案中,所述步骤102中,SNMP网管使用该目标管控设备的约定端口向该虚拟IP地址发送SNMP读原IP命令。
在上述技术方案中,所述步骤102还进一步包括:核实该目标管控设备的IP地址是否被更改为该虚拟IP地址。
在上述技术方案中,所述步骤103中,SNMP网管使用SNMP标准端口向该虚拟IP地址发送SNMP读原IP命令;在所述步骤104,SNMP网管使用SNMP标准端口向该虚拟IP地址发送SNMP设备复位命令。
在上述技术方案中,所述步骤102中,该目标管控设备从链路层收到该SNMP写虚拟IP命令的数据包。
在上述技术方案中,该目标管控设备解析该数据包,判断该数据包中的目的IP和自身的IP是否一致,如果是,则作为正常的SNMP包按正常的流程解析SNMP协议;如果不是自身的IP,则继续判断该数据包使用的SNMP端口是否为约定端口,如果不是约定端口,则认为该数据包为非法的数据包直接丢弃;如果是约定端口,则继续判断该数据包是否为写虚拟IP的命令,不是则数据包直接丢弃;是的话则获取到该虚拟IP地址信息;该目标管控设备根据获取的虚拟IP地址信息,更改自身的IP地址为该虚拟IP地址。
本发明取得了以下技术效果:
通过SNMP网络的方式来找回丢失的IP,适用于串口没有接出来,或者没有串口,或者客户没有串口连接线或工具的情况下面来获取IP,极大地方便了SNMP网络的维护和管理。
附图说明
图1为本发明实施基于SNMP协议找回丢失IP的方法的示意图;
图2为本发明实施基于SNMP协议找回丢失IP的方法的流程图;
图3为网管对虚拟IP执行SNMP写虚拟IP命令,设备收到该命令后,解析该数据包的流程图。
具体实施方式
为了便于本领域普通技术人员理解和实施本发明,下面结合附图及具体实施方式对本发明作进一步的详细描述。
图1为本发明实施基于SNMP协议找回丢失IP的方法的示意图。
参见图1所示,基于SNMP协议找回丢失IP的方法包括如下步骤:
步骤101:在SNMP网管的电脑上分配一个虚拟IP地址,并在该电脑上将该虚拟IP地址和目标管控设备的MAC地址静态绑定;所述目标管控设备是需要在该SNMP网管上进行管理控制的设备但是由于缺失该设备的IP地址而暂时不能在该SNMP网管中访问控制,该目标管控设备可能配置过IP地址,但是该IP地址被误删等原因丢失了,或者也可能是该目标管控设备根本没有配置过IP地址而仍为初始默认IP地址。而该目标管控设备的MAC地址一般会在出货时,直接标记在这些网络设备上,或者记录在相关文件上,并且对于这些网络设备来说其MAC地址是固定并且不可更改的。该虚拟IP地址必须和目标管控设备在同一网段,并且不和同一网络中的其他设备或电脑冲突。
步骤102:SNMP网管向该虚拟IP地址发送SNMP写虚拟IP命令,由于该虚拟IP地址和目标管控设备的MAC地址被静态绑定,目标管控设备会接收到该SNMP写虚拟IP命令,该目标管控设备通过解析该命令的数据包,从中获取该虚拟IP地址信息,从而根据该命令将该目标管控设备自身的IP地址更改为该虚拟IP地址,并立即生效。该目标管控设备不将所配置的该虚拟IP地址信息保存到FLASH等非易失性存储器中。
步骤103:SNMP网管向该虚拟IP地址发送SNMP读原IP命令,已将自身IP地址更改为该虚拟IP地址的该目标管控设备接收到该SNMP读原IP命令,将该目标管控设备的原IP信息作为该SNMP读原IP命令的应答数据返回给SNMP网管。SNMP网管记录该目标管控设备的原IP地址信息。
步骤104:SNMP网管向该虚拟IP地址发送SNMP设备复位命令,已将自身IP地址更改为该虚拟IP地址的该目标管控设备接收到该SNMP设备复位命令,该目标管控设备将执行复位操作,由于步骤102中的虚拟IP地址信息未被保存到FLASH等非易失性存储器中,从而当该目标管控设备执行复位操作时会将该目标管控设备的IP地址配置还原为原IP地址状态,此后SNMP网管就可以使用原来的IP地址对该目标管控设备进行正常的SNMP读写操作。
上述的SNMP写虚拟IP命令,SNMP读原IP命令,SNMP设备IP复位命令,都使用的是标准SNMP命令的格式,只需要在MIB中增加上述3种命令对应的SNMP节点即可。
图2为本发明实施基于SNMP协议找回丢失IP的方法的流程图。
步骤201:SNMP网管的电脑上获取一个未用的IP地址作为虚拟IP地址,核实该虚拟IP地址以确保该虚拟IP地址未被网络中的其他设备使用。可通过PING命令PING该虚拟IP地址,如果没有返回,并且同时执行ARP–a命令,检查ARP缓存表中无该虚拟IP地址,执行ARP–a命令的原因在于有可能使用该IP地址的设备设置有防火墙,导致PING该IP地址无返回。
步骤202:在SNMP网管的电能上将该虚拟IP地址和目标管控设备的MAC地址进行静态绑定。可通过ARP–S命令,将该虚拟IP地址和目标管控设备的MAC地址静态绑定,并通过arp–a命令查看绑定是否成功。
步骤203:SNMP网管更改SNMP端口为该目标管控设备约定端口,该端口为该目标管控设备约定端口,用来接收写虚拟IP命令。该目标管控设备通过该端口也可以接收SNMP命令,但用于特殊用途(例如写虚拟IP命令),需要与常规端口161区分。SNMP默认的读写端口为161端口,改成其他约定端口的话,该目标管控设备在底层接收到该数据包,可以进行解析。
步骤204:SNMP网管对该虚拟IP地址执行SNMP写虚拟IP命令,该目标管控设备收到该命令后,解析该数据包(具体解析方法见图3),从而获取虚拟IP地址。
步骤205:该目标管控设备更改自己的IP地址为该虚拟IP地址,并立即生效。这样该目标管控设备的IP地址就更改为该虚拟IP地址。但是并不将该该虚拟IP地址的配置信息保存到FLASH等非易失性存储器中,这样当该目标管控设备复位或断电时,该目标管控设备会恢复到原IP地址。此时执行PING该虚拟IP地址命令,应有返回应答,证实该目标管控设备的IP地址已被更改为该虚拟IP地址。
步骤206:SNMP网管更改SNMP端口为标准端口(例如161端口),对该虚拟IP地址执行SNMP读原IP命令。由于该目标管控设备已更改为该虚拟IP地址,SNMP网管可以更改SNMP端口为标准端口,可以通过标准端口对该目标管控设备进行SNMP的正常读写操作,SNMP网管向该目标管控设备执行读原IP命令,来获取该目标管控设备的原有IP地址信息。
步骤207:该目标管控设备接收到SNMP网管发送的读原IP命令,执行SNMP应答,返回原IP地址信息给SNMP网管,从而使得SNMP网管获取到了该目标管控设备原有设置真实的原IP地址信息,找到了该目标管控设备丢失的IP地址信息。
步骤208:SNMP网管对该虚拟IP地址发送SNMP设备复位命令,该目标管控设备接收到该命令后,执行复位操作,将其IP地址设置还原成原IP地址,从而该目标管控设备恢复正常状态,此后SNMP网管可以通过该目标管控设备的真实原IP地址,对该目标管控设备进行正常的SNMP访问。
上述流程中示意性地使用ARP命令进行IP和MAC地址操作,本领域技术人员还可以采样其他方式实现,例如Netsh命令方式或其他网络编程方式。
图3为网管对虚拟IP执行SNMP写虚拟IP命令,设备收到该命令后,解析该数据包的流程图。
步骤301:SNMP网管对虚拟IP地址执行SNMP写虚拟IP命令,由于虚拟IP地址和该目标管控设备的MAC地址已静态绑定,故该目标管控设备的链路层会收到该SNMP写虚拟IP命令的数据包。
步骤302:该目标管控设备解析该数据包,判断该数据包中的目的IP和自己的IP是否一致,如果是,这是一个正常的SNMP包,按正常的流程解析SNMP协议;如果不是,则继续判断该数据包使用的SNMP端口是否为约定端口。
步骤303:如果不是约定端口,则认为该数据包为非法的数据包直接丢弃;如果是,则继续判断该数据包是否为写虚拟IP的命令,不是则数据包直接丢弃;是的话则获取到该虚拟IP地址信息。
步骤304:该目标管控设备根据获取的虚拟IP地址信息,更改自己的IP地址为虚拟IP地址,立即生效。此后由于该目标管控设备已更改为虚拟IP地址,SNMP网管可以更改SNMP端口为标准端口,可以通过虚拟IP地址对设备进行SNMP的正常读写操作。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
Claims (7)
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操作;
所述步骤101还进一步包括:核实该虚拟IP地址以确保该虚拟IP地址未被网络中的其他设备使用,以及,核实该虚拟IP地址和目标管控设备的MAC地址的静态绑定是否成功。
2.根据权利要求1所述的基于SNMP协议找回目标管控设备丢失IP地址的方法,其特征在于:所述步骤102中,该目标管控设备不将所配置的虚拟IP地址信息保存到非易失性存储器中。
3.根据权利要求1所述的基于SNMP协议找回目标管控设备丢失IP地址的方法,其特征在于:所述步骤102中,SNMP网管使用该目标管控设备的约定端口向该虚拟IP地址发送SNMP读原IP命令。
4.根据权利要求1所述的基于SNMP协议找回目标管控设备丢失IP地址的方法,其特征在于:所述步骤102还进一步包括:核实该目标管控设备的IP地址是否被更改为该虚拟IP地址。
5.根据权利要求1所述的基于SNMP协议找回目标管控设备丢失IP地址的方法,其特征在于:所述步骤103中,SNMP网管使用SNMP标准端口向该虚拟IP地址发送SNMP读原IP命令;在所述步骤104,SNMP网管使用SNMP标准端口向该虚拟IP地址发送SNMP设备复位命令。
6.根据权利要求3所述的基于SNMP协议找回目标管控设备丢失IP地址的方法,其特征在于:所述步骤102中,该目标管控设备从链路层收到该SNMP写虚拟IP命令的数据包。
7.根据权利要求6所述的基于SNMP协议找回目标管控设备丢失IP地址的方法,其特征在于:该目标管控设备解析该数据包,判断该数据包中的目的IP和自身的IP是否一致,如果是,则作为正常的SNMP包按正常的流程解析SNMP协议;如果不是自身的IP,则继续判断该数据包使用的SNMP端口是否为约定端口,如果不是约定端口,则认为该数据包为非法的数据包直接丢弃;如果是约定端口,则继续判断该数据包是否为写虚拟IP的命令,不是则数据包直接丢弃;是的话则获取到该虚拟IP地址信息;该目标管控设备根据获取的虚拟IP地址信息,更改自身的IP地址为该虚拟IP地址。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610374860.0A CN105871631B (zh) | 2016-05-31 | 2016-05-31 | 一种基于snmp协议找回丢失ip的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610374860.0A CN105871631B (zh) | 2016-05-31 | 2016-05-31 | 一种基于snmp协议找回丢失ip的方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105871631A CN105871631A (zh) | 2016-08-17 |
CN105871631B true CN105871631B (zh) | 2019-04-09 |
Family
ID=56642850
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610374860.0A Active CN105871631B (zh) | 2016-05-31 | 2016-05-31 | 一种基于snmp协议找回丢失ip的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105871631B (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2018214113A1 (zh) * | 2017-05-25 | 2018-11-29 | 深圳市伊特利网络科技有限公司 | 虚拟网络地址在网路链接中的应用方法及*** |
CN107071090A (zh) * | 2017-05-25 | 2017-08-18 | 深圳市伊特利网络科技有限公司 | 虚拟网络地址在网路链接中的应用方法及*** |
CN107451491B (zh) * | 2017-07-28 | 2020-03-10 | 杭州安恒信息技术股份有限公司 | 一种提高数据库连接信息丢失时协议解析准确性的方法 |
CN108390833B (zh) * | 2018-02-11 | 2020-02-07 | 北京邮电大学 | 一种基于虚拟域的软件定义网络转发控制方法 |
CN113556409A (zh) * | 2021-06-04 | 2021-10-26 | 深圳市高川自动化技术有限公司 | 一种ip地址找回方法、***、终端及存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102158565A (zh) * | 2011-04-07 | 2011-08-17 | 瑞斯康达科技发展股份有限公司 | 一种为远端设备配置ip地址的方法和*** |
CN102769675A (zh) * | 2012-08-13 | 2012-11-07 | 广州杰赛科技股份有限公司 | 基于云计算平台保持主机资源稳定的方法 |
CN104539749A (zh) * | 2014-12-19 | 2015-04-22 | 深圳市天视通电子科技有限公司 | 一种基于虚拟ip地址的连接方法及装置 |
CN105138920A (zh) * | 2015-07-30 | 2015-12-09 | 浪潮电子信息产业股份有限公司 | 一种内网终端安全管理的实现方法 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CA2411991A1 (en) * | 2001-11-19 | 2003-05-19 | Linear Systems Ltd. | Transmitting digital video signals over an ip network |
-
2016
- 2016-05-31 CN CN201610374860.0A patent/CN105871631B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102158565A (zh) * | 2011-04-07 | 2011-08-17 | 瑞斯康达科技发展股份有限公司 | 一种为远端设备配置ip地址的方法和*** |
CN102769675A (zh) * | 2012-08-13 | 2012-11-07 | 广州杰赛科技股份有限公司 | 基于云计算平台保持主机资源稳定的方法 |
CN104539749A (zh) * | 2014-12-19 | 2015-04-22 | 深圳市天视通电子科技有限公司 | 一种基于虚拟ip地址的连接方法及装置 |
CN105138920A (zh) * | 2015-07-30 | 2015-12-09 | 浪潮电子信息产业股份有限公司 | 一种内网终端安全管理的实现方法 |
Also Published As
Publication number | Publication date |
---|---|
CN105871631A (zh) | 2016-08-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105871631B (zh) | 一种基于snmp协议找回丢失ip的方法 | |
US8769342B2 (en) | Redirecting data generated by network devices | |
JP4509916B2 (ja) | Snmp基盤のネットワーク管理装置および方法 | |
CN105577496B (zh) | 一种家庭网关利用云平台识别接入设备类型的*** | |
CN101505550A (zh) | 设备管理的方法和终端、装置、*** | |
CN109327557A (zh) | 一种虚拟机ip地址的管理方法及装置 | |
CN108347731A (zh) | 一种进行安全绑定的方法、介质、设备及终端 | |
CN106506302A (zh) | 支持动态modbus协议映射的通信装置 | |
CN104468232B (zh) | 使用xml文件和mib来完成网络设备配置的方法及*** | |
RU2602333C2 (ru) | Сетевая система, способ обработки пакетов и носитель записи | |
CN107579879A (zh) | 一种网络仿真测试方法、仿真服务器以及存储介质 | |
CN103023704B (zh) | 虚拟网络服务设备接入方法及*** | |
CN104954133B (zh) | 证书写入校验方法及装置 | |
CN104205730A (zh) | 网元数据访问方法、装置以及网络管理*** | |
CN101156361B (zh) | 用于控制对至少一个通信装置的访问的方法、通信设备和通信装置 | |
CN111669293B (zh) | Sd-wan***及网络终端设备的远程管理方法和装置 | |
CN104253718B (zh) | 一种网络测试方法和装置 | |
CN107526690B (zh) | 清除缓存的方法及装置 | |
CN105763599B (zh) | 一种ipsan下的t-cdp实现方法及装置 | |
WO2015196694A1 (zh) | 单板日志信息的存储方法及*** | |
CN113328973A (zh) | 一种检测访问控制列表acl规则无效的方法和装置 | |
CN104717176A (zh) | 一种权限控制方法、***及服务器 | |
CN115048187A (zh) | 一种基于Operator的pvc文件导入方法、设备及存储介质 | |
CN106888132A (zh) | 一种配置信息的管理方法及装置 | |
CN107294989A (zh) | 一种防arp网关欺骗的方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |