本发明涉及通信领域,特别涉及一种网关地址冲突的处理方法、装置及路由器。
背景技术:
随着互联网的快速发展,尤其是第四代移动通信技术(4g)、固网等业务的快速发展与普及,路由器作为一种较为便携式的通讯终端得到广泛应用,其自身可以通过连接上行路由设备作为上行通路设备为接入到路由器的客户端提供接入上网服务。
用户通常将家中的路由器通过网线连接到上行路由设备,通过动态主机配置协议(dhcp,dynamichostconfigurationprotocol)方式向上行路由设备申请网络之间互连的协议(ip,internetprotocol)地址以供上网使用。但在使用中有时会遇到用户手中的路由器的网关地址与上行路由设备的网关地址冲突(例如相同、在同一网段内等)的情况,导致即使接入了上行路由设备也无法上网。
目前在路由器遇到这种情况时,只能通过用户手动修改家中路由器的网关地址来消除其与上行路由设备的网关地址的冲突,然后重启路由器重新获得ip地址来解决,但这一过程对于普通用户来说过于专业也过于复杂,用户体验不好。
技术实现要素:
本发明实施例的目的在于提供一种网关地址冲突的处理方法、装置及路由器,能在路由器的网关地址与上行路由设备的网关地址冲突时,自动消除路由器的网关地址与上行路由设备的网关地址之间的冲突,使用户可正常上网,提升用户体验。
为了达到上述目的,本发明的实施例提供了一种网关地址冲突的处理方法,应用于路由器,该方法包括:
在获取到上行路由设备分配的网络侧ip地址时,检测路由器的网关地址与上行路由设备的网关地址是否冲突;
若路由器的网关地址与上行路由设备的网关地址冲突,则对路由器进行冲突消除操作。
其中,对路由器进行冲突消除操作的步骤,包括:
将路由器的网络侧网卡与路由器的用户侧网卡配置于同一网桥下。
其中,在将路由器的网络侧网卡与路由器的用户侧网卡配置于同一网桥下的步骤之后,方法还包括:
关闭路由器内部的动态主机配置协议dhcp服务器,并对用户侧网卡进行断电再上电操作;
删除路由器中用于进行源ip地址转换的防火墙规则。
其中,将路由器的网络侧网卡与路由器的用户侧网卡配置于同一网桥下的步骤,包括:
将路由器的网络侧网卡配置于路由器的用户侧网卡的网桥下。
其中,方法还包括:
检测路由器与上行路由设备之间的连接是否断开;
若路由器与上行路由设备之间的连接断开,则对路由器执行恢复操作。
其中,对路由器执行恢复操作的步骤,包括:
将路由器的网络侧网卡从路由器的用户侧网卡的网桥下卸载。
其中,在将路由器的网络侧网卡从路由器的用户侧网卡的网桥下卸载的步骤之后,方法还包括:
启动路由器内部的dhcp服务器,并对用户侧网卡进行断电再上电操作;
在路由器中添加用于进行源ip地址转换的防火墙规则。
其中,检测路由器的网关地址与上行路由设备的网关地址是否冲突的步骤,包括:
检测路由器的网关地址是否与上行路由设备的网关地址在同一网段内;
若路由器的网关地址与上行路由设备的网关地址在同一网段内,则确定路由器的网关地址与上行路由设备的网关地址冲突。
本发明的实施例还提供了一种网关地址冲突的处理装置,应用于路由器,该装置包括:
第一检测模块,用于在获取到上行路由设备分配的网络侧ip地址时,检测路由器的网关地址与上行路由设备的网关地址是否冲突,并若路由器的网关地址与上行路由设备的网关地址冲突,则触发消除模块;
消除模块,用于根据第一检测模块的触发,对路由器进行冲突消除操作。
其中,消除模块包括:
第一消除单元,用于将路由器的网络侧网卡与路由器的用户侧网卡配置于同一网桥下。
其中,消除模块还包括:
第二消除单元,用于关闭路由器内部的动态主机配置协议dhcp服务器,并对用户侧网卡进行断电再上电操作;
第三消除单元,用于删除路由器中用于进行源ip地址转换的防火墙规则。
其中,第一消除单元,具体用于将路由器的网络侧网卡配置于路由器的用户侧网卡的网桥下。
其中,装置还包括:
第二检测模块,用于检测路由器与上行路由设备之间的连接是否断开,并若路由器与上行路由设备之间的连接断开,则触发恢复模块;
恢复模块,用于根据第二检测模块的触发,对路由器执行恢复操作。
其中,恢复模块包括:
第一恢复单元,用于将路由器的网络侧网卡从路由器的用户侧网卡的网桥下卸载。
其中,恢复模块还包括:
第二恢复单元,用于启动路由器内部的dhcp服务器,并对用户侧网卡进行断电再上电操作;
第三恢复单元,用于在路由器中添加用于进行源ip地址转换的防火墙规则。
其中,第一检测模块包括:
第一检测单元,用于检测路由器的网关地址是否与上行路由设备的网关地址在同一网段内,并若路由器的网关地址与上行路由设备的网关地址在同一网段内,则触发第二检测单元;
第二检测单元,用于根据第一检测单元的触发,确定路由器的网关地址与上行路由设备的网关地址冲突。
本发明的实施例还提供了一种路由器,包括上述的网关地址冲突的处理装置。
本发明的上述方案至少包括以下有益效果:
在本发明的实施例中,路由器通过在获取到上行路由设备分配的网络侧ip地址时,检测路由器的网关地址与上行路由设备的网关地址是否冲突,并若路由器的网关地址与上行路由设备的网关地址冲突,则对路由器进行冲突消除操作,使连接到路由器的用户侧的客户端设备直接向上行路由设备申请ip地址,解决了在路由器的网关地址与上行路由设备的网关地址冲突时,用户难以消除路由器的网关地址与上行路由设备的网关地址之间的冲突,导致用户无法上网,影响用户体验的问题,达到了在路由器的网关地址与上行路由设备的网关地址冲突时,能自动消除路由器的网关地址与上行路由设备的网关地址之间的冲突,使用户可正常上网,提升用户体验的效果。
附图说明
图1为本发明第一实施例中网关地址冲突的处理方法的流程图;
图2为本发明第一实施例中图1中步骤102的具体实现方式的流程图;
图3为本发明第一实施例的一具体实例中的路由器的网桥结构示意图之一;
图4为本发明第一实施例的一具体实例中的路由器的网桥结构示意图之二;
图5为本发明第二实施例中网关地址冲突的处理装置的结构示意图。
具体实施方式
下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
第一实施例
如图1所示,本发明的第一实施例提供了一种网关地址冲突的处理方法,应用于路由器,该方法包括:
步骤101,在获取到上行路由设备分配的网络侧ip地址时,检测路由器的网关地址与上行路由设备的网关地址是否冲突。
其中,若路由器的网关地址与上行路由设备的网关地址不冲突,则正常上网。
在本发明的第一实施例中,对于一路由器而言,其在通过网线或者无线保真(wifi,wirelessfidelity)连接上行路由设备后,为能正常上网其会向上行路由设备申请网络侧ip地址,且若通过一次申请未获取到网络侧ip地址,路由器会一直向上行路由设备申请网络侧ip地址直至获取到上行路由设备分配的网络侧ip地址。其中,上述上行路由设备可以为上行dhcp服务器,即路由器的上一级dhcp服务器。
且在本发明的第一实施例中,上述步骤101的具体实现方式可以为:检测路由器的网关地址是否与上行路由设备的网关地址在同一网段内,并若路由器的网关地址与上行路由设备的网关地址在同一网段内,则确定路由器的网关地址与上行路由设备的网关地址冲突,当然若路由器的网关地址与上行路由设备的网关地址不在同一网段内,则确定路由器的网关地址与上行路由设备的网关地址不冲突。
步骤102,若路由器的网关地址与上行路由设备的网关地址冲突,则对路由器进行冲突消除操作。
其中,在本发明的第一实施例中,对路由器进行冲突消除操作之后,便可使连接到路由器的用户侧的客户端设备直接向上行路由设备申请ip地址。且如图2所示,上述步骤102的具体实现方式包括如下步骤:
步骤201,将路由器的网络侧网卡与路由器的用户侧网卡配置于同一网桥下。
在本发明的第一实施例中,步骤201的具体实现方式可以为:将路由器的网络侧网卡配置于路由器的用户侧网卡的网桥下。
步骤202,关闭路由器内部的动态主机配置协议服务器,并对用户侧网卡进行断电再上电操作。
在本发明的第一实施例中,由于路由器的网络侧网卡配置于路由器的用户侧网卡的网桥下,此时的路由器仅起到一个通道的作用,不再承担给连接到路由器的用户侧的客户端设备(例如智能手机等)分配ip地址的作用,而为使连接到路由器的用户侧的客户端设备能够向上行路由设备申请ip地址,需要关闭路由器内部的动态主机配置协议(dhcp)服务器,并对用户侧网卡进行断电再上电操作。其中,对用户侧网卡进行断电再上电操作是为了使连接到路由器的用户侧的客户端设备重新向路由器申请ip地址,而由于此时路由器内部的dhcp服务器被关闭,使得连接到路由器的用户侧的客户端设备能够直接向上行路由设备申请ip地址。
步骤203,删除路由器中用于进行源ip地址转换的防火墙规则。
在本发明的第一实施例中,由于路由器的网络侧网卡配置于路由器的用户侧网卡的网桥下,因此不需要对连接到路由器的用户侧的客户端设备发出的数据包做源ip地址转换,因此需要删除路由器中用于进行源ip地址转换的防火墙规则,以确保连接到路由器的用户侧的客户端设备能够直接向上行路由设备申请ip地址。
在本发明的第一实施例中,以一具体实例阐述上述将路由器的网络侧网卡配置于路由器的用户侧网卡的网桥下的步骤。在该实例中,假设路由器的网关地址为192.168.0.1子网掩码255.255.255.0,上行路由设备的网关地址为192.168.0.1子网掩码255.255.255.0,可见路由器的网关地址与上行路由设备的网关地址冲突,连接到路由器的用户侧的客户端设备无法正常上网。此时路由器的网桥结构如图3所示,其中,wan1表示路由器的网络侧网卡,其与上行路由设备连接,br2表示路由器的用户侧网桥,eth3与wifi4分别表示一路由器的用户侧网卡。而为使连接到路由器的用户侧的客户端设备能正常上网,可将路由器的网桥结构更改为如图4所示的网桥结构,即,将wan1配置于br2下。
需要说明的是,针对于上述步骤102的具体实现方式而言,在某些特殊的应用场景下,只执行步骤201也能达到对路由器进行冲突消除操作的目的。
其中,在本发明的第一实施例中,由于路由器存在重启或者取消与上行路由设备之间的连接的可能,因此上述方法还包括如下步骤:检测路由器与上行路由设备之间的连接是否断开,并若路由器与上行路由设备之间的连接断开,则对路由器执行恢复操作,使连接到路由器的用户侧的客户端设备向路由器申请ip地址,从而使路由器恢复到正常状态(即,对路由器进行冲突消除操作之前的状态)。需要说明的是,恢复到正常状态的路由器在与上行路由设备连接之后,向上行路由设备申请网络侧ip地址,并执行上述步骤101。
其中,上述检测路由器与上行路由设备之间的连接是否断开的方式可以为:检测路由器是否发生重启现象,或者,检测路由器是否取消与上行路由设备之间的连接(例如用于与上行路由设备连接的网线是否被拔出)。相应的,对路由器执行恢复操作的具体实现方式包括如下步骤:
第一步,将路由器的网络侧网卡从路由器的用户侧网卡的网桥下卸载。
其中,经过上述第一步处理之后,路由器的网桥结构可恢复至对路由器进行冲突消除操作之前的网桥结构。
第二步,启动路由器内部的dhcp服务器,并对用户侧网卡进行断电再上电操作。
在本发明的第一实施例中,由于路由器与上行路由设备之间的连接断开,此时路由器充当连接到路由器的用户侧的客户端设备的dhcp服务器,因此需要重启路由器内部的dhcp服务器,并对用户侧网卡进行断电再上电操作,使连接到路由器的用户侧的客户端设备向路由器申请ip地址。
第三步,在路由器中添加用于进行源ip地址转换的防火墙规则。
在本发明的第一实施例中,由于路由器的网桥结构可恢复至对路由器进行冲突消除操作之前的网桥结构,因此需要对连接到路由器的用户侧的客户端设备发出的数据包做源ip地址转换,因此需要在路由器中添加用于进行源ip地址转换的防火墙规则,以确保连接到路由器的用户侧的客户端设备向路由器申请ip地址。
需要说明的是,针对于上述对路由器执行恢复操作的具体实现方式而言,在某些特殊的应用场景下,只执行第一步也能达到对路由器执行恢复操作的目的。
可见,在本发明的第一实施例中,路由器通过在获取到上行路由设备分配的网络侧ip地址时,检测路由器的网关地址与上行路由设备的网关地址是否冲突,并若路由器的网关地址与上行路由设备的网关地址冲突,则对路由器进行冲突消除操作,使连接到路由器的用户侧的客户端设备直接向上行路由设备申请ip地址,解决了在路由器的网关地址与上行路由设备的网关地址冲突时,用户难以消除路由器的网关地址与上行路由设备的网关地址之间的冲突,导致用户无法上网,影响用户体验的问题,达到了在路由器的网关地址与上行路由设备的网关地址冲突时,能自动消除路由器的网关地址与上行路由设备的网关地址之间的冲突,使用户可正常上网,提升用户体验的效果。
第二实施例
如图5所示,本发明的第二实施例提供了一种网关地址冲突的处理装置,应用于路由器,该装置包括:
第一检测模块501,用于在获取到上行路由设备分配的网络侧ip地址时,检测路由器的网关地址与上行路由设备的网关地址是否冲突,并若路由器的网关地址与上行路由设备的网关地址冲突,则触发消除模块502;
消除模块502,用于根据第一检测模块501的触发,对路由器进行冲突消除操作。
其中,消除模块502包括:
第一消除单元,用于将路由器的网络侧网卡与路由器的用户侧网卡配置于同一网桥下。
其中,消除模块502还包括:
第二消除单元,用于关闭路由器内部的动态主机配置协议dhcp服务器,并对用户侧网卡进行断电再上电操作;
第三消除单元,用于删除路由器中用于进行源ip地址转换的防火墙规则。
其中,第一消除单元,具体用于将路由器的网络侧网卡配置于路由器的用户侧网卡的网桥下。
其中,装置还包括:
第二检测模块,用于检测路由器与上行路由设备之间的连接是否断开,并若路由器与上行路由设备之间的连接断开,则触发恢复模块;
恢复模块,用于根据第二检测模块的触发,对路由器执行恢复操作。
其中,恢复模块包括:
第一恢复单元,用于将路由器的网络侧网卡从路由器的用户侧网卡的网桥下卸载。
其中,恢复模块还包括:
第二恢复单元,用于启动路由器内部的dhcp服务器,并对用户侧网卡进行断电再上电操作;
第三恢复单元,用于在路由器中添加用于进行源ip地址转换的防火墙规则。
其中,第一检测模块501包括:
第一检测单元,用于检测路由器的网关地址是否与上行路由设备的网关地址在同一网段内,并若路由器的网关地址与上行路由设备的网关地址在同一网段内,则触发第二检测单元;
第二检测单元,用于根据第一检测单元的触发,确定路由器的网关地址与上行路由设备的网关地址冲突。
在本发明的第二实施例中,网关地址冲突的处理装置通过在获取到上行路由设备分配的网络侧ip地址时,检测路由器的网关地址与上行路由设备的网关地址是否冲突,并若路由器的网关地址与上行路由设备的网关地址冲突,则对路由器进行冲突消除操作,使连接到路由器的用户侧的客户端设备直接向上行路由设备申请ip地址,解决了在路由器的网关地址与上行路由设备的网关地址冲突时,用户难以消除路由器的网关地址与上行路由设备的网关地址之间的冲突,导致用户无法上网,影响用户体验的问题,达到了在路由器的网关地址与上行路由设备的网关地址冲突时,能自动消除路由器的网关地址与上行路由设备的网关地址之间的冲突,使用户可正常上网,提升用户体验的效果。
需要说明的是,本发明第二实施例提供的网关地址冲突的处理装置是应用上述网关地址冲突的处理方法的装置,即上述方法的所有实施例均适用于该装置,且均能达到相同或相似的有益效果。
第三实施例
本发明的第三实施例提供了一种路由器,包括上述的网关地址冲突的处理装置。
需要说明的是,本发明第三实施例提供的路由器是包括上述网关地址冲突的处理装置的路由器,即上述网关地址冲突的处理装置的所有实施例均适用于该路由器,且均能达到相同或相似的有益效果。
以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。