一种网关下挂设备信息的获取方法技术

技术编号:24362749 阅读:43 留言:0更新日期:2020-06-03 04:02
本发明专利技术公开了一种网关下挂设备信息的获取方法,应用于第一网关中,第一网关下挂有下挂设备,第一网关桥接于第二网关,下挂设备通过DHCP协议与第二网关通信以获取第一IP地址,下挂设备在选择了第二网关提供的第一IP地址后广播DHCP选择报文,包括:在第一网关上启动DHCP监听进程以监听DHCP选择报文;基于DHCP选择报文,获得所述下挂设备的第一设备信息,第一设备信息包括第一IP地址;基于第二IP地址及第一IP地址,向所述下挂设备发送ARP请求包,第二IP地址为第一网关内部第二DHCP客户端从第二网关获取的IP地址,第二IP地址与第一IP地址处于同一网段;当接收到下挂设备反馈的ARP回应包时,确定下挂设备处于在线状态,第一设备信息有效。

A method to obtain the information of the device attached to the gateway

【技术实现步骤摘要】
一种网关下挂设备信息的获取方法
本专利技术涉及网关下挂设备管理的
,尤其涉及一种网关下挂设备信息的获取方法。
技术介绍
随着因特网及物联网的高速发展,网络已成为人们生活中必不可少的一部分,越来越多智能终端的出现,对网关下挂设备的管理提出了挑战。传统工作在路由模式的家庭网关,内部设置有DHCP服务器,是通过DHCP协议配合查询ARP表的方式获得下挂设备信息的,这种方式对于工作在桥接模式下的网关无效。在桥接模式下,作为网桥接口的网关内部没有DHCP服务器,统一由作为DHCP服务器的上级网关下发DHCP地址信息,ARP表在桥接模式下也失效,这样造成网关在桥接模式完全无法获取下挂设备信息,对下挂设备状态的诊断及管理造成了很大困扰。桥接模式相比路由模式,具有多方面的优点,如配置简单、转发效率高、组网结构简单等。如果网关在桥接模式下,完全无法获得下挂设备信息,不得不说是一种很大的缺憾。
技术实现思路
本申请实施例通过提供一种网关下挂设备信息的获取方法,解决了现有技术中不存在一种较方便、实用的方案以获取工作在桥接模式的网关的下挂设备的设备信息,从而导致对下挂设备状态的诊断及管理造成了很大困扰的技术问题。第一方面,本申请通过本申请的一实施例提供如下技术方案:一种网关下挂设备信息的获取方法,应用于工作在桥接模式下的第一网关中,所述第一网关下挂有作为DHCP客户端的下挂设备,所述第一网关桥接作为DHCP服务器的第二网关,所述下挂设备通过DHCP协议与所述第二网关通信以获取第一IP地址,所述下挂设备在选择了所述第二网关提供的所述第一IP地址后广播DHCP选择报文,所述第二网关通过所述第一网关接收所述DHCP选择报文,其特征在于,包括:在所述第一网关上启动DHCP监听进程以监听所述DHCP选择报文;当监听到所述DHCP选择报文后,基于所述DHCP选择报文,获得所述下挂设备的第一设备信息,所述第一设备信息包括第一IP地址;基于第二IP地址及所述第一IP地址,向所述下挂设备发送ARP请求包,其中,所述第二IP地址为所述第一网关内部的第二DHCP客户端从所述第二网关获取的IP地址,所述第二IP地址与所述第一IP地址处于同一网段;当接收到所述下挂设备反馈的ARP回应包时,确定所述下挂设备处于在线状态,所述下挂设备对应的所述第一设备信息有效。在一个实施例中,所述基于第二IP地址及所述第一IP地址,向所述下挂设备发送ARP请求包之前,还包括:在所述第一网关上启动所述第二DHCP客户端以从所述第二网关获取所述第二IP地址。在一个实施例中,所述在所述第一网关上启动DHCP监听进程以监听所述DHCP选择报文,具体包括:在所述第一网关上启动DHCP监听进程,监听所述第一网关的UDP67Port,以从所述UDP67Port处获取所述DHCP选择报文,所述桥接模式下,所述下挂设备广播所述DHCP选择报文,所述第二网关通过所述UDP67Port接收所述DHCP选择报文。在一个实施例中,所述第一设备信息包括所述下挂设备的第一IP地址、第一MAC地址、第一主机名。在一个实施例中,所述当监听到所述DHCP选择报文后,基于所述DHCP选择报文,获得所述下挂设备的第一设备信息,包括:当监听到所述DHCP选择报文后,基于所述DHCP选择报文,解析出所述下挂设备的所述第一设备信息;将所述第一设备信息对应的所述下挂设备确定为待确认下挂设备;所述当接收到所述下挂设备反馈的ARP回应包时,确定所述下挂设备处于在线状态,所述下挂设备对应的所述第一设备信息有效,包括:当接收到所述下挂设备反馈的所述ARP回应包时,将所述待确认下挂设备确定为已确认下挂设备,并将所述待确认下挂设备对应的所述第一设备信息保存。在一个实施例中,所述基于第二IP地址及所述第一IP地址,向所述下挂设备发送ARP请求包之后,还包括:当未接收到所述下挂设备反馈的所述ARP回应包时,将所述下挂设备及所述下挂设备对应的所述第一设备信息删除。在一个实施例中,在所述当接收到所述下挂设备反馈的ARP回应包时,确定所述下挂设备处于在线状态,所述下挂设备对应的所述第一设备信息有效之后,还包括:以预设频率向所述下挂设备发送所述ARP请求包,以确认所述下挂设备是否处于在线状态;若未接收到所述下挂设备反馈的所述ARP回应包,确定所述下挂设备处于离线状态,所述第一设备信息无效,删除所述下挂设备及所述下挂设备对应的所述第一设备信息。第二方面,本申请通过本申请的一实施例提供如下技术方案:一种网关下挂设备信息的获取系统,应用于工作在桥接模式下的第一网关中,所述第一网关下挂有作为DHCP客户端的下挂设备,所述第一网关桥接作为DHCP服务器的第二网关,所述下挂设备通过DHCP协议与所述第二网关通信以获取第一IP地址,所述下挂设备在选择了所述第二网关提供的所述第一IP地址后广播DHCP选择报文,所述第二网关通过所述第一网关接收所述DHCP选择报文,包括:监听模块,用于在所述第一网关上启动DHCP监听进程以监听所述DHCP选择报文;获得模块,用于当监听到所述DHCP选择报文后,基于所述DHCP选择报文,获得所述下挂设备的第一设备信息,所述第一设备信息包括第一IP地址;发送模块,用于基于第二IP地址及所述第一IP地址,向所述下挂设备发送ARP请求包,其中,所述第二IP地址为所述第一网关内部的第二DHCP客户端从所述第二网关获取的IP地址,所述第二IP地址与所述第一IP地址处于同一网段;确定模块,用于当接收到所述下挂设备反馈的ARP回应包时,确定所述下挂设备处于在线状态,所述下挂设备对应的所述第一设备信息有效。第三方面,本申请通过本申请的一实施例提供如下技术方案:一种电子设备,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时可以实现上述任一实施例所述的方法步骤。第四方面,本申请通过本申请的一实施例提供如下技术方案:一种计算机存储介质,其上存储有计算机程序,该程序被处理器执行时可以实现上述任一实施例所述的方法步骤。本申请实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:本申请中,下挂设备在选择了所述第二网关提供的所述第一IP地址后会广播DHCP选择报文,工作于桥接模式下作为网桥接口的第一网关能够监听到该DHCP选择报文,由于DHCP选择报文包含所述下挂设备的第一设备信息,所述第一设备信息包括第一IP地址,通过解析DHCP选择报文能够获知申请加入网关的下挂设备及其对应的第一设备信息,但从DHCP选择报文中获知的下挂设备,并不能准确代表该下挂设备已经加入网关,处于在线状态。本申请利用主机在向处于同一网段的其他主机发送ARP请求包时,能够收到其他主机反馈的ARP回应包的原理,利用处于同一网段的第二IP地址和第一IP地址构造ARP请求包并发送给下挂设备,若收到下挂设备反馈的ARP回应包,则说明下挂设备成功处于加入网关,确定下挂设备处于在线状态,所述下挂设备对应的所述第一设备信息有效。因本文档来自技高网...

【技术保护点】
1.一种网关下挂设备信息的获取方法,应用于工作在桥接模式下的第一网关中,所述第一网关下挂有作为DHCP客户端的下挂设备,所述第一网关桥接作为DHCP服务器的第二网关,所述下挂设备通过DHCP协议与所述第二网关通信以获取第一IP地址,所述下挂设备在选择了所述第二网关提供的所述第一IP地址后广播DHCP选择报文,所述第二网关通过所述第一网关接收所述DHCP选择报文,其特征在于,包括:/n在所述第一网关上启动DHCP监听进程以监听所述DHCP选择报文;/n当监听到所述DHCP选择报文后,基于所述DHCP选择报文,获得所述下挂设备的第一设备信息,所述第一设备信息包括第一IP地址;/n基于第二IP地址及所述第一IP地址,向所述下挂设备发送ARP请求包,其中,所述第二IP地址为所述第一网关内部的第二DHCP客户端从所述第二网关获取的IP地址,所述第二IP地址与所述第一IP地址处于同一网段;/n当接收到所述下挂设备反馈的ARP回应包时,确定所述下挂设备处于在线状态,所述下挂设备对应的所述第一设备信息有效。/n

【技术特征摘要】
1.一种网关下挂设备信息的获取方法,应用于工作在桥接模式下的第一网关中,所述第一网关下挂有作为DHCP客户端的下挂设备,所述第一网关桥接作为DHCP服务器的第二网关,所述下挂设备通过DHCP协议与所述第二网关通信以获取第一IP地址,所述下挂设备在选择了所述第二网关提供的所述第一IP地址后广播DHCP选择报文,所述第二网关通过所述第一网关接收所述DHCP选择报文,其特征在于,包括:
在所述第一网关上启动DHCP监听进程以监听所述DHCP选择报文;
当监听到所述DHCP选择报文后,基于所述DHCP选择报文,获得所述下挂设备的第一设备信息,所述第一设备信息包括第一IP地址;
基于第二IP地址及所述第一IP地址,向所述下挂设备发送ARP请求包,其中,所述第二IP地址为所述第一网关内部的第二DHCP客户端从所述第二网关获取的IP地址,所述第二IP地址与所述第一IP地址处于同一网段;
当接收到所述下挂设备反馈的ARP回应包时,确定所述下挂设备处于在线状态,所述下挂设备对应的所述第一设备信息有效。


2.如权利要求1所述的网关下挂设备信息的获取方法,其特征在于,所述基于第二IP地址及所述第一IP地址,向所述下挂设备发送ARP请求包之前,还包括:
在所述第一网关上启动所述第二DHCP客户端以从所述第二网关获取所述第二IP地址。


3.如权利要求1所述的网关下挂设备信息的获取方法,其特征在于,所述在所述第一网关上启动DHCP监听进程以监听所述DHCP选择报文,具体包括:
在所述第一网关上启动DHCP监听进程,监听所述第一网关的UDP67Port,以从所述UDP67Port处获取所述DHCP选择报文,所述桥接模式下,所述下挂设备广播所述DHCP选择报文,所述第二网关通过所述UDP67Port接收所述DHCP选择报文。


4.如权利要求1所述的网关下挂设备信息的获取方法,其特征在于,所述第一设备信息包括所述下挂设备的第一IP地址、第一MAC地址、第一主机名。


5.如权利要求1所述的网关下挂设备信息的获取方法,其特征在于,所述当监听到所述DHCP选择报文后,基于所述DHCP选择报文,获得所述下挂设备的第一设备信息,包括:
当监听到所述DHCP选择报文后,基于所述DHCP选择报文,解析出所述下挂设备的所述第一设备信息;
将所述第一设备信息对应的所述下挂设备确定为待确认下挂设备;
所述当接收到所述下挂设备反馈的ARP回应包时,确定所述下挂设备处于在线状态,所述下挂设备对应的所述第一设备信息有效,包括...

【专利技术属性】
技术研发人员:韩璐屈兰胡波
申请(专利权)人:博为科技有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1