远程重启方法及系统的制作方法

文档序号:9670860阅读:237来源:国知局
远程重启方法及系统的制作方法
【技术领域】
[0001]本发明涉及通信技术领域,尤其涉及一种远程重启方法及系统。
【背景技术】
[0002]现有的网络设备通常搭载有watchdog、bypass功能,监测运行状态,在系统异常或发生重大错误情况下可触发设备重启。然而,在有些状况下设备还未触发系统重启,同时又不能登录串口、SSH或Web来操控设备进行重启;或者不能重启的设备被锁在机房中外人不允许进入,设备处于偏远的地区,技术人员无法第一时间赶到现场断电来重启设备,在上述的情况下无论用户或运营商都不能允许设备长时间处于断网或者无法操作的状态,这时将非常需要远程重启设备,以恢复设备的正常运行。

【发明内容】

[0003]针对现有技术中的缺陷,本发明提供一种远程重启方法及系统,有效地解决无法登陆串口、SSH或Web时不能对待重启设备进行重启的问题。
[0004]第一方面,本发明提供一种远程重启方法,所述方法包括:
[0005]接收由控制设备发送的用于重启设备的预设报文;
[0006]对所述预设报文进行报文处理;
[0007]在所述预设报文中源端口和目的端口为预设值,且所述预设报文中的数据段为预设字符串时,调用系统重启函数进行重启。
[0008]优选地,所述调用系统重启函数进行重启,进一步包括:
[0009]调用系统重启函数进行重启,并记录触发重启的时间及原因。
[0010]优选地,所述预设报文为加密报文;
[0011]所述对所述预设报文进行报文处理之前,包括:
[0012]对所述预设报文进行解密。
[0013]优选地,所述预设报文由所述控制设备采用发包工具生成。
[0014]优选地,所述预设报文为UDP报文。
[0015]第二方面,本发明提供一种远程重启系统,所述系统包括:控制设备和待重启设备;
[0016]所述控制设备,用于向待重启设备发送用于重启设备的预设报文;
[0017]所述待重启设备,用于接收由控制设备发送的用于重启设备的预设报文;对所述预设报文进行报文处理;在所述预设报文中源端口和目的端口为预设值,且所述预设报文中的数据段为预设字符串时,调用系统重启函数进行重启。
[0018]优选地,所述待重启设备,进一步用于调用系统重启函数进行重启,并记录触发重启的时间及原因。
[0019]优选地,所述控制设备,还用于对所述预设报文进行加密;
[0020]所述待重启设备,还用于对所述预设报文进行解密。
[0021]优选地,所述控制设备,还用于采用发包工具生成所述预设报文。
[0022]优选地,所述预设报文为UDP报文。
[0023]由上述技术方案可知,本发明的远程重启方法及系统,通过接收由控制设备发送的用于重启设备的预设报文;对所述预设报文进行报文处理;在所述预设报文中源端口和目的端口为预设值,且所述预设报文中的数据段为预设字符串时,调用系统重启函数进行重启。由此,有效地解决无法登陆串口、SSH或Web时不能对待重启设备进行重启的问题。
【附图说明】
[0024]图1为本发明一实施例提供的远程重启方法的流程示意图;
[0025]图2为本发明另一实施例提供的远程重启方法的流程示意图;
[0026]图3为本发明一实施例提供的远程重启系统的结构示意图;
[0027]图4为预设报文设置效果图。
【具体实施方式】
[0028]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他的实施例,都属于本发明保护的范围。
[0029]图1示出了本发明一实施例提供的远程重启方法的流程示意图,如图1所示,本实施例的远程重启方法如下所述。
[0030]101、接收由控制设备发送的用于重启设备的预设报文。
[0031]举例来说,上述的预设报文可为UDP报文,该UDP报文为经过预先设定的报文,在实际应用时可根据情况设置其它协议类型的报文作为预设报文,本实施例不对其进行限定;上述的控制设备可为PC机或笔记本电脑。
[0032]应该说明的是,控制设备向待重启设备发送预设报文需要保证所述控制设备与待重启设备流量转发是正常的,即上述的两设备是网络连通的状态,在此前提下才能进行控制设备向待重启设备发送预设报文的操作。
[0033]102、对所述预设报文进行报文处理;
[0034]103、在所述预设报文中源端口和目的端口为预设值,且所述预设报文中的数据段为预设字符串时,调用系统重启函数进行重启。
[0035]在实际应该中,在接收上述的预设报文后,可首先判断预设报文的协议类型是否为预设类型,若预设报文的预设类型为预设类型,则进一步判断该预设报文中的源端口和目的端口是否为预设值,同时判断预设报文中的数据段是否为预设字符串,只有在同时满足源端口和目的端口为预设值,数据段为预设字符串时,才能调用系统重启函数对设备进行重启。
[0036]举例来说,接收到预设报文后,判断方该报文的协议类型是否为UDP;在该预设报文为UDP报文时,进一步判断其源端口和目的端口是否为预设值,且该报文的数据段是否为预设字符串(如源端口和目的端口为自定义值1188,数据段为自定义字符串forcesystemrestart),在两者同时满足条件时,调用系统重启函数以实现系统重启。
[0037]本实施例的远程重启方法,通过接收由控制设备发送的用于重启设备的预设报文;对所述预设报文进行报文处理;在所述预设报文中源端口和目的端口为预设值,且所述预设报文中的数据段为预设字符串时,调用系统重启函数进行重启。由此,有效地解决无法登陆串口、SSH或Web时不能对待重启设备进行重启的问题。
[0038]在实际应用中,图2示出了本发明一实施例提供的远程重启方法的流程示意图,如图2所示,本实施例的远程重启方法如下所述。
[0039]201、控制设备生成预设报文,并对所述预设报文进行加密。
[0040]举例来说,可采用tcpudp.exe工具进行预设报文的组包及发包,当然也可采用其它方式生成预设报文,只要具有组包UDP报文、自定义IP、自定义端口号和特殊数据段内容的功能即可,本实施例不对其进行限定。
[0041]应该说明的是,在生成预设报文时可对该报文进行加密,如使用加密的数据段,或采用密文发送的形式发送预设报文,或者采用一组预设报文的形式进行发送,
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1