掌桥专利:专业的专利平台
掌桥专利
首页

IP地址冲突检测方法、装置、设备及存储介质

文献发布时间:2023-06-19 19:28:50


IP地址冲突检测方法、装置、设备及存储介质

技术领域

本申请涉及网络通信技术领域,具体而言,涉及一种IP地址冲突检测方法、装置、设备及存储介质。

背景技术

随着互联网和信息技术的发展,企业内网的办公网络环境也越来越复杂化,便经常会发生IP地址冲突的现象。导致IP地址冲突主要有两种原因,其一为通过手动配置已经使用或存在的IP地址,其二为通过局域网ARP(Address Resolution Protocol:地址解析协议)病毒攻击导致。如果发生IP地址冲突便可能导致两台主机不能正常上网;如果IP地址冲突跟服务器、交换机、路由器、防火墙等网络关键设备的IP地址冲突,就会造成整个网络瘫痪。

目前,现有方案中通过广播ARP报文检测IP地址冲突,如果收到回复报文,则表明存在冲突,并停止系统网络运行,检测出IP地址冲突后不能快速有效地定位到某台设备导致的IP地址冲突,缺乏实时性,且停止该系统运行状态,影响较大。

发明内容

有鉴于此,本申请实施例的目的在于提供一种IP地址冲突检测方法、装置、设备及存储介质,通过SNMP(Simple Network Management Protocol:简单网络管理协议)协议发送报文消息、接收报文回复消息的过程自动检测企业内网环境中网络设备是否存在IP地址冲突问题,将所冲突的IP地址及对应的物理地址推送给网络运维人员,帮助网络运维人员快速定位企业内网环境问题,实现了实时检测,从而解决了上述“检测出IP地址冲突后不能快速有效地定位到某台设备导致的IP地址冲突,缺乏实时性,且停止该系统运行状态,影响较大”的技术问题。

第一方面,本申请实施例提供一种IP地址冲突检测方法,应用于网络设备,所述网络设备与网络管理站通信连接;所述方法包括:对局域网中的其他网络设备定时广播请求报文;判断是否接收到所述请求报文的回复报文;若判定接收到所述回复报文,则确定存在IP地址冲突,并向网络管理站发送冲突定位信息;其中,所述冲突定位信息包括:所述其他网络设备中导致冲突的网络设备的IP地址。

在上述实现过程中,通过应用于网络设备的IP地址冲突检测方法,定时向局域网内广播发送报文消息、接收报文回复消息,自动检测局域网中网络设备是否存在IP地址冲突问题,将所冲突的IP地址推送给网络管理站以快速定位冲突的网络设备问题,减少了因局域网内环境中IP地址冲突导致的其他主机不能正常上网或者因防火墙IP地址冲突导致的整个网络环境瘫痪问题,不影响网络通讯情况下,实现了实时检测的同时实时定位,节省了大量的维护费用。

可选地,所述对局域网中的其他网络设备定时广播请求报文,包括:基于简单网络管理协议,对网络设备的代理进程进行初始化;在所述代理进程中定时构造ARP请求报文;将所述ARP请求报文广播至局域网中的其他网络设备。

在上述实现过程中,通过基于简单网络管理协议,在代理进程中定时构造ARP请求报文进行广播,使得本网络设备与其他网络设备IP地址冲突时能够快速地被检测出来,提高了网络传输和冲突检测的可靠性。

可选地,所述向网络管理站发送冲突定位信息,包括:基于简单网络管理协议,以告警形式向网络管理站发送冲突定位信息;其中,所述冲突定位信息包括:其他网络设备中导致冲突的网络设备的IP地址和物理地址。

在上述实现过程中,通过基于简单网络管理协议,以告警形式向网络管理站发送冲突定位信息,使得本网络设备与其他网络设备IP地址冲突时能够快速地被检测出来,提高了网络传输和冲突检测的可靠性。

可选地,所述判断是否接收到所述请求报文的回复报文之后,所述方法还包括:若判定未接收到所述回复报文,则确定不存在IP地址冲突。

在上述实现过程中,通过根据简单网络管理协议(SNMP)的请求报文、回复报文实时监测内网环境中是否存在IP地址冲突问题,减少了因局域网内环境中IP地址冲突导致的其他主机不能正常上网或者因防火墙IP地址冲突导致的整个网络环境瘫痪问题,实现了实时检测的同时实时定位,节省了大量的维护费用。

第二方面,本申请实施例提供了一种IP地址冲突检测方法,应用于网络管理站,所述网络管理站与网络设备通信连接,所述方法包括:基于简单网络管理协议,以告警形式接收网络设备发送的冲突定位信息;根据所述冲突定位信息中导致冲突的网络设备的IP地址,定位存在IP地址冲突的其他网络设备。

在上述实现过程中,通过应用于网络管理站的IP地址冲突检测方法,自动检测局域网中网络设备是否存在IP地址冲突问题,网络管理站根据接收的冲突IP地址信息可快速定位冲突的其他网络设备,减少了因局域网内环境中IP地址冲突导致的其他主机不能正常上网或者因防火墙IP地址冲突导致的整个网络环境瘫痪问题,不影响网络通讯情况下,实现了实时检测的同时实时定位,节省了大量的维护费用。

第三方面,本申请实施例提供了一种IP地址冲突检测方法,应用于包括网络设备和网络管理站的系统,所述网络管理站与所述网络设备通信连接,所述方法包括:由所述网络设备,对局域网中的其他网络设备定时广播请求报文;由所述网络设备,判断是否接收到所述请求报文的回复报文;由所述网络设备,若判定接收到所述回复报文,则确定存在网络设备的IP地址冲突,并向网络管理站发送冲突定位信息;其中,所述冲突定位信息包括:所述其他网络设备中导致冲突的网络设备的IP地址;由所述网络管理站,基于简单网络管理协议,以告警形式接收网络设备发送的冲突定位信息;由所述网络管理站,根据所述冲突定位信息中导致冲突的网络设备的IP地址,定位存在IP地址冲突的其他网络设备。

在上述实现过程中,通过应用于网络设备和网络管理站的IP地址冲突检测方法,基于简单网络管理协议向局域网内定时广播发送报文消息、接收报文回复消息,自动检测企业内网环境中网络设备是否存在IP地址冲突问题,将所冲突的IP地址推送给网络运维人员,帮助网络运维人员快速定位企业内网环境问题,减少了因局域网内环境中IP地址冲突导致的其他主机不能正常上网或者因防火墙IP地址冲突导致的整个网络环境瘫痪问题,不影响网络通讯情况下,实现了实时检测的同时实时定位,节省了大量的维护费用。

第四方面,本申请实施例提供了一种IP地址冲突检测装置,应用于网络设备,所述网络设备与网络管理站通信连接,所述装置包括:请求模块,用于对局域网中的其他网络设备定时广播请求报文;判断模块,用于判断是否接收到所述请求报文的回复报文;检测模块,用于若判定接收到所述回复报文,则确定存在IP地址冲突,并向网络管理站发送冲突定位信息;其中,所述冲突定位信息包括:所述其他网络设备中导致冲突的网络设备的IP地址。

第五方面,本申请实施例提供了一种IP地址冲突检测装置,应用于网络管理站,所述网络管理站与网络设备通信连接,所述装置包括:接收模块,用于基于简单网络管理协议,以告警形式接收网络设备发送的冲突定位信息;定位模块,用于根据所述冲突定位信息中导致冲突的网络设备的IP地址,定位存在IP地址冲突的其他网络设备。

第六方面,本申请实施例还提供一种电子设备,包括:处理器、存储器,所述存储器存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述机器可读指令被所述处理器执行时执行上述的方法的步骤。

第七方面,本申请实施例提供一种计算机可读存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行上述的方法的步骤。

为使本申请的上述目的、特征和优点能更明显易懂,下文特举实施例,并配合所附附图,作详细说明如下。

附图说明

为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1为本申请实施例提供的一种IP地址冲突检测方法的流程图;

图2为本申请实施例提供的一种IP地址冲突检测方法的示意图;

图3为本申请实施例提供的一种应用于网络设备的IP地址冲突检测方法的示意图;

图4为本申请实施例提供的一种应用于网络管理站的IP地址冲突检测方法的示意图;

图5为本申请实施例提供的一种应用于网络设备的IP地址冲突检测装置的模块功能示意图;

图6为本申请实施例提供的一种应用于网络管理站的IP地址冲突检测装置的模块功能示意图;

图7为本申请实施例提供IP地址冲突检测装置的电子设备的方框示意图。

图标:210-请求模块;220-判断模块;230-检测模块;240-接收模块;250-定位模块;300-电子设备;311-存储器;312-存储控制器;313-处理器;314-外设接口;315-输入输出单元;316-显示单元。

具体实施方式

下面将结合本申请实施例中附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。

在介绍本申请实施例前,首先对本申请涉及的技术概念作简要介绍。

SNMP:简单网络管理协议,由一组网络管理的标准组成,包含一个应用层协议(application layer protocol)、数据库模型(database schema)和一组资源对象。SNMP用于在网络管理站和网络设备中的代理之间传递管理信息,是管理进程(NMS)和代理进程(Agent)之间的通信协议。它规定了在网络环境中对设备进行监视和管理的标准化管理框架、通信的公共语言、相应的安全和访问控制机制。网络管理员使用SNMP功能可以查询设备信息、修改设备的参数值、监控设备状态、自动发现网络故障、生成报告等。网络管理站(NMS):在网络中扮演管理者角色,是一个采用SNMP协议对网络设备进行管理/监视的系统,运行在NMS服务器上。代理进程(Agent):是网络设备中的一个代理进程,用于维护网络设备的信息数据并响应来自NMS的请求;Agent接收到NMS的请求信息后,通过管理信息库MIB表完成相应指令后,并把操作结果相应给NMS。

ARP:地址解析协议,是根据IP地址获取物理地址的一个TCP/IP协议。主机发送信息时将包含目标IP地址的ARP请求广播到局域网络上的所有主机,并接收返回消息,以此确定目标物理地址;收到返回消息后将该IP地址和物理地址存入本机ARP缓存中并保留一定时间,下次请求时直接查询ARP缓存以节约资源。地址解析协议是建立在网络中各个主机互相信任的基础上的,局域网络上的主机可以自主发送ARP应答消息,其他主机收到应答报文时不会检测该报文的真实性就会将其记入本机ARP缓存;由此攻击者就可以向某一主机发送伪ARP应答报文,使其发送的信息无法到达预期的主机或到达错误的主机,这就构成了一个ARP欺骗。ARP命令可用于查询本机ARP缓存中IP地址和MAC地址(物理地址)的对应关系、添加或删除静态对应关系等。

本申请发明人注意到,网络计算机构造以本机IP地址为源IP地址的ARP请求报文并向局域网广播;随后,网络计算机接收网络报文并识别该网络报文的类型:如果是ARP回复报文,则比较回复报文的源IP地址与本机IP地址是否相同,如果是,则提示存在IP地址冲突,并停止系统的运行;如果是ARP请求报文,则比较所述请求报文的源IP地址与本机IP地址是否相同,如果是,则构造以本机IP地址为源IP地址的ARP回复报文,向发送该ARP请求报文的网络设备回复;如果否,则系统正常运行。上述方案存在两方面的缺陷,一方面检测出IP地址冲突后不能快速有效的定位到某台设备导致的IP地址冲突,而是停止该系统运行状态,影响较大;另一方面不能实时的监测网络环境中是否存在IP地址冲突问题。有鉴于此,本申请实施例提供了如下介绍的一种IP地址冲突检测方法。

请参阅图1,图1为本申请实施例提供的一种IP地址冲突检测方法的流程图。下面对本实施例的具体流程进行详细阐释。该IP地址冲突检测方法应用于包括网络设备和网络管理站的系统,网络管理站与网络设备通信连接,该方法包括:步骤100、步骤120、步骤140、步骤160和步骤180。

步骤100:由网络设备,对局域网中的其他网络设备定时广播请求报文;

步骤120:由网络设备,判断是否接收到请求报文的回复报文;

步骤140:由网络设备,若判定接收到回复报文,则确定存在网络设备的IP地址冲突,并向网络管理站发送冲突定位信息;其中,冲突定位信息包括:其他网络设备中导致冲突的网络设备的IP地址;

步骤160:由网络管理站,基于简单网络管理协议,以告警形式接收网络设备发送的冲突定位信息;

步骤180:由网络管理站,根据冲突定位信息中导致冲突的网络设备的IP地址,定位存在IP地址冲突的其他网络设备。

示例性地,一个SNMP(简单网络管理协议)管理的网络系统可以由:网络管理站(NMS,Network-management systems)、被管理的多个网络设备(managed device)和代理者(agent)组成。网络管理站运行应用程序,以该应用程序监视并控制被管理的网络设备;网络管理站可采用MIB Browser软件(终端)接收TRAP告警形式的冲突定位信息;网络管理站可以提供网络管理需要的大量运算和记忆资源,一个被管理的网络可能存在一个以上的网络管理站。被管理的网络设备可以是一个网络节点,它包含一个存在于被管理的网络中的SNMP代理者,网络设备通过管理信息库(MIB)收集并存储管理信息,并且让网络管理站能够通过SNMP代理者取得这项信息。代理者可以是一种存在于网络设备中的网络管理软件模块,控制本地机器的管理信息,以和SNMP兼容的格式传送这项信息。IP地址可以称为逻辑地址,IP地址独一无二,每一台网络设备可用IP地址来对其唯一性进行标识,IP地址通常由32个二进制位组成,这些二进制数字被分为四个八位数组,又称四字节;如一个A类的IP地址,其网络为8位,主机为24位,IP地址主要位于网络层,通常使用软件实现网络层地址—IP地址的通信。

如果在同一个网络管理站管理的互联网络内,两个不同的主机或者网路设备,如果同时使用同一个IP地址时,两者会冲突,造成两者不能正常工作,所以需要检测冲突。如图2所示,网络设备定时向所在局域网内的其他网络设备定时广播发送请求报文。其中,请求报文以自己主机IP地址作为报文中的目的IP地址,进行广播,如果此局域网内有重复的IP地址,则会收到回复报文,如果未收到回复报文则说明此IP地址没有被重复使用,不存在IP地址冲突。请求报文可以是:ARP请求报文,以ARP请求报文为例,判断重复过程可以具体是:将需要本机IP地址当作ARP协议中请求的IP地址通过ARP报文发送出去,并且ARP报文中携带的本机地址也就是本网络设备的IP地址;那么其他网络设备在接收到该报文请求后,按照ARP报文的协议,会将自身的IP地址与ARP报文中待检测的IP地址相比较,如果相同则说明与本机地址相冲突的IP地址,那么向该网络设备反馈ARP回复信息;如果不相同则说明不与本机IP地址相冲突,那么不回复。该网络设备根据是否收到ARP回复报文判断是否存在IP地址冲突,如果存在IP地址冲突则向网络管理站发送告警信息,推送所冲突的IP地址。网络运维人员便可根据所推送的IP地址快速定位到导致IP地址冲突的网络设备。

通过应用于网络设备和网络管理站的IP地址冲突检测方法,基于简单网络管理协议向局域网内定时广播发送报文消息、接收报文回复消息,自动检测企业内网环境中网络设备是否存在IP地址冲突问题,将所冲突的IP地址推送给网络运维人员,帮助网络运维人员快速定位企业内网环境问题,减少了因局域网内环境中IP地址冲突导致的其他主机不能正常上网或者因防火墙IP地址冲突导致的整个网络环境瘫痪问题,不影响网络通讯情况下,实现了实时检测的同时实时定位,节省了大量的维护费用。

请参阅图3,图3为本申请实施例提供的应用于网络设备的IP址冲突检测方法的流程图。下面对本实施例的具体流程进行详细阐释。该方法应用于网络设备,网络设备与网络管理站通信连接,该方法包括:步骤110、步骤111和步骤112。

步骤110:对局域网中的其他网络设备定时广播请求报文;

步骤111:判断是否接收到请求报文的回复报文;

步骤112:若判定接收到回复报文,则确定存在IP地址冲突,并向网络管理站发送冲突定位信息;其中,冲突定位信息包括:其他网络设备中导致冲突的网络设备的IP地址。

示例性地,网络管理站可以是安装有MIB Browser终端的远程设备,可以采用MIBBrowser软件接收TRAP告警形式的冲突定位信息。IP地址可以称为逻辑地址,每一台网络设备都可用IP地址来对其唯一性进行标识。请求报文可以是以自己主机IP地址作为报文中的目的IP地址的数据包,将此数据包进行广播,如果此局域网内有重复的IP地址,则会收到回复报文的数据包。

可选地,请求报文以地址解析协议(ARP)请求报文的数据包为例。如果在同一个网络管理站管理的网络设备所在局域网内,存在两个不同的主机或者网路设备,它们同时使用同一个IP地址时,两者会冲突,造成两者不能正常工作,所以需要检测是否存在IP冲突,并定位具体的IP冲突位置。如图2所示,网络设备对局域网中的其他网络设备定时广播请求报文数据包,根据是否收到ARP回复报文数据包判断是否存在IP地址冲突,如果存在IP地址冲突,则将冲突的IP地址信息发送给162端口,以定位具体的IP冲突位置。当SNMP的Trap服务检测到162端口有信息响应时,便将此信息以告警形式发送给网络管理站(即安装MIBBrowser终端的设备)作为冲突定位信息,该冲突定位信息携带存在重复、冲突的IP地址。

通过应用于网络设备的IP地址冲突检测方法,定时向局域网内广播发送报文消息、接收报文回复消息,自动检测局域网中网络设备是否存在IP地址冲突问题,将所冲突的IP地址推送给网络管理站以快速定位冲突的网络设备问题,减少了因局域网内环境中IP地址冲突导致的其他主机不能正常上网或者因防火墙IP地址冲突导致的整个网络环境瘫痪问题,不影响网络通讯情况下,实现了实时检测的同时实时定位,节省了大量的维护费用。

在一个实施例中,步骤110可以包括:步骤1101、步骤1102和步骤1103。

步骤1101:基于简单网络管理协议,对网络设备的代理进程进行初始化;

步骤1102:在代理进程中定时构造ARP请求报文;

步骤1103:将ARP请求报文广播至局域网中的其他网络设备。

示例性地,简单网络管理协议(SNMP)可分为三个部分:网络管理站(NMS)、被管理的网络设备及代理。代理主要是运行在网络设备中的一个进程,主要用来接收网络管理站发送的请求或者向网络管理站反馈信息。例如:首先在网络设备中初始化SNMP协议,即启动SNMP代理进程,使网络管理站可以正常获取网络设备配置信息及网络设备可以正常向网络管理站发送告警(TRAP)信息;检测IP地址冲突可通过在代理进程中构造ARP报文并向局域网内广播。当网络运维人员在网络设备中启动SNMP代理后,SNMP代理进程的定时任务向局域网内发送以本机为目的地址的ARP请求报文。

SNMP代理进程可视为运行在网络设备中的软件,即在软件启动时开启一个进程,或者可理解启用SNMP服务时,然后在进程中定时构造ARP请求报文进行广播。例如:在SNMP软件开发设计中,当点击启用SNMP服务时,便开启一个进程(任务),在此进程中定时构造ARP请求报文向局域网内进行广播。

通过基于简单网络管理协议,在代理进程中定时构造ARP请求报文进行广播,使得本网络设备与其他网络设备IP地址冲突时能够快速地被检测出来,提高了网络传输和冲突检测的可靠性。

在一个实施例中,步骤112中的“向网络管理站发送冲突定位信息”可以包括:步骤1121。

步骤1121:基于简单网络管理协议,以告警形式向网络管理站发送冲突定位信息;其中,冲突定位信息包括:其他网络设备中导致冲突的网络设备的IP地址和物理地址。

示例性地,物理地址,可以称为MAC地址,表示媒体访问控制,或称为硬件地址,用来定义网络设备的位置,在OSI模型中,第三层网络层负责IP地址,第二层数据链路层则负责MAC地址。因此一个主机会有一个MAC地址,而每个网络位置会有一个专属于它的IP地址,而MAC地址是网卡决定的,是固定的。网络管理站可以是安装有MIB Browser终端的远程设备,可以采用MIB Browser软件接收TRAP告警形式的冲突定位信息。SNMP Trap接收服务为简单网络管理协议(SNMP)的一部分,它的主要作用为监控162端口,即在162端口等待请求,如果接收到请求,则将信息发送给网络管理站。在这里便以TRAP告警形式将冲突的IP地址和对应的MAC地址发送给162端口,然后SNMP Trap服务检测到162端口有信息响应时便立即将信息发送给网络管理站即MIB Browser终端。

通过基于简单网络管理协议,以告警形式向网络管理站发送冲突定位信息,使得本网络设备与其他网络设备IP地址冲突时能够快速地被检测出来,提高了网络传输和冲突检测的可靠性。

在一个实施例中,步骤111之后可以包括:步骤113。

步骤113:若判定未接收到回复报文,则确定不存在IP地址冲突。

示例性地,网络设备如果收到了ARP回复报文,说明在此局域网内存在与本机冲突的IP地址,如果未收到ARP回复报文,说明此IP未在其他网络设备中所使用,不存在IP地址冲突。如果存在IP地址冲突,则运行在网络设备中的SNMP代理向网络管理站发送告警信息,推送所冲突的IP地址及对应的MAC地址。网络运维人员根据网络管理站收到的告警信息,便可快速定位到导致IP地址冲突的网络设备,也可在网络管理站中的SNMP管理软件上对相应的网络设备进行配置修改,快速解决网络环境中的IP地址冲突问题。

通过根据简单网络管理协议(SNMP)的请求报文、回复报文实时监测内网环境中是否存在IP地址冲突问题,减少了因局域网内环境中IP地址冲突导致的其他主机不能正常上网或者因防火墙IP地址冲突导致的整个网络环境瘫痪问题,实现了实时检测的同时实时定位,节省了大量的维护费用。

请参阅图4,图4为本申请实施例提供的一种应用于网络管理站的IP地址冲突检测方法的流程图。下面对本实施例的具体流程进行详细阐释。该方法应用于网络管理站,网络管理站与网络设备通信连接,该方法包括:步骤170和步骤171。

步骤170:基于简单网络管理协议,以告警形式接收网络设备发送的冲突定位信息;

步骤171:根据冲突定位信息中导致冲突的网络设备的IP地址,定位存在IP地址冲突的其他网络设备。

示例性地,如果在同一个网络管理站管理的网络设备所在局域网内,存在两个不同的主机或者网路设备,它们同时使用同一个IP地址时,两者会冲突,造成两者不能正常工作,所以需要检测是否存在IP冲突,并定位具体的IP冲突位置。如图2所示,当网络运维人员在网络设备中启动SNMP代理后,SNMP代理进程的定时任务向局域网内其他网络设备网发送以本机为目的地址的ARP请求报文。网络设备如果收到了ARP回复报文,说明在此局域网内存在与本机冲突的IP地址,如果未收到ARP回复报文,说明此IP未在其他设备中所使用,不存在IP地址冲突。如果存在IP地址冲突,则运行在网络设备中的SNMP代理向网络管理站发送告警信息,推送所冲突的IP地址及对应的MAC地址,网络管理站根据收到的告警信息,便可快速定位到导致IP地址冲突的其他网络设备,网络运维人员可在网络管理站中的SNMP管理软件上对相应的网络设备进行配置修改或删除,快速解决网络环境中的IP地址冲突问题。

通过应用于网络管理站的IP地址冲突检测方法,自动检测局域网中网络设备是否存在IP地址冲突问题,网络管理站根据接收的冲突IP地址信息可快速定位冲突的其他网络设备,减少了因局域网内环境中IP地址冲突导致的其他主机不能正常上网或者因防火墙IP地址冲突导致的整个网络环境瘫痪问题,不影响网络通讯情况下,实现了实时检测的同时实时定位,节省了大量的维护费用。

请参阅图5,图5为本申请实施例提供的一种应用于网络设备的IP地址冲突检测装置的模块示意图,该装置应用于网络设备,网络设备与网络管理站通信连接,该装置包括:请求模块210、判断模块220和检测模块230。

请求模块210,用于对局域网中的其他网络设备定时广播请求报文;

判断模块220,用于判断是否接收到请求报文的回复报文;

检测模块230,用于若判定接收到回复报文,则确定存在IP地址冲突,并向网络管理站发送冲突定位信息;其中,冲突定位信息包括:其他网络设备中导致冲突的网络设备的IP地址。

可选地,请求模块210可以用于:

基于简单网络管理协议,对网络设备的代理进程进行初始化;

在代理进程中定时构造ARP请求报文;

将ARP请求报文广播至局域网中的其他网络设备。

可选地,检测模块230可以用于:

基于简单网络管理协议,以告警形式向网络管理站发送冲突定位信息;其中,冲突定位信息包括:其他网络设备中导致冲突的网络设备的IP地址和物理地址。

可选地,判断模块220可以用于:

若判定未接收到回复报文,则确定不存在IP地址冲突。

请参阅图6,图6为本申请实施例提供的一种应用于网络管理站的IP地址冲突检测装置的模块示意图,该装置应用于网络管理站,网络管理站与网络设备通信连接,该装置包括:接收模块240和定位模块250。

接收模块240,用于基于简单网络管理协议,以告警形式接收网络设备发送的冲突定位信息;

定位模块250,用于根据冲突定位信息中导致冲突的网络设备的IP地址,定位存在IP地址冲突的其他网络设备。

请参阅图7,图7是电子设备的方框示意图。电子设备300可以包括存储器311、存储控制器312、处理器313、外设接口314、输入输出单元315、显示单元316。本领域普通技术人员可以理解,图7所示的结构仅为示意,其并不对电子设备300的结构造成限定。例如,电子设备300还可包括比图7中所示更多或者更少的组件,或者具有与图7所示不同的配置。

上述的存储器311、存储控制器312、处理器313、外设接口314、输入输出单元315、显示单元316各元件相互之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可通过一条或多条通讯总线或信号线实现电性连接。上述的处理器313用于执行存储器中存储的可执行模块。

其中,存储器311可以是,但不限于,随机存取存储器(Random Access Memory,简称RAM),只读存储器(Read Only Memory,简称ROM),可编程只读存储器(ProgrammableRead-Only Memory,简称PROM),可擦除只读存储器(Erasable Programmable Read-OnlyMemory,简称EPROM),电可擦除只读存储器(Electric Erasable Programmable Read-OnlyMemory,简称EEPROM)等。其中,存储器311用于存储程序,所述处理器313在接收到执行指令后,执行所述程序,本申请实施例任一实施例揭示的过程定义的电子设备300所执行的方法可以应用于处理器313中,或者由处理器313实现。

上述的处理器313可能是一种集成电路芯片,具有信号的处理能力。上述的处理器313可以是通用处理器,包括中央处理器(Central Processing Unit,简称CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(digital signalprocessor,简称DSP)、专用集成电路(Application Specific Integrated Circuit,简称ASIC)、现场可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

上述的外设接口314将各种输入/输出装置耦合至处理器313以及存储器311。在一些实施例中,外设接口314,处理器313以及存储控制器312可以在单个芯片中实现。在其他一些实例中,他们可以分别由独立的芯片实现。

上述的输入输出单元315用于提供给用户输入数据。所述输入输出单元315可以是,但不限于,鼠标和键盘等。

上述的显示单元316在电子设备300与用户之间提供一个交互界面(例如用户操作界面)给用户参考。在本实施例中,所述显示单元316可以是液晶显示器或触控显示器。液晶显示器或触控显示器可以对处理器执行所述程序的过程进行显示。

本实施例中的电子设备300可以用于执行本申请实施例提供的各个方法中的各个步骤。

此外,本申请实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述方法实施例中的步骤。

本申请实施例所提供的上述方法的计算机程序产品,包括存储了程序代码的计算机可读存储介质,所述程序代码包括的指令可用于执行上述方法实施例中的步骤,具体可参见上述方法实施例,在此不再赘述。

在本申请所提供的实施例中,应该理解到,所揭露装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。在本申请实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。

需要说明的是,功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。

在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。

以上所述仅为本申请的实施例而已,并不用于限制本申请的保护范围,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

相关技术
  • 互联网协议IP地址获取方法、装置、存储介质及电子设备
  • 一种后端存储设备的管理方法、装置、设备以及存储介质
  • 存储设备在线检测方法、装置、设备及可读存储介质
  • 一种浴室加热装置和用于控制浴室加热装置的方法、设备、电子设备及计算机可读存储介质
  • 一种数据存储方法、调度装置、系统、设备及存储介质
  • IP地址段冲突检测方法及装置、电子设备
  • 虚拟路由设备标识冲突检测方法、装置、设备及存储介质
技术分类

06120115920898