一种多WAN和LAN的IP网段冲突自动解决方法及装置与流程

文档序号:13675105阅读:1668来源:国知局
技术领域本发明涉及路由器技术领域,特别是涉及多WAN和LAN的IP网段冲突自动解决方法及装置。

背景技术:
动态主机设置协议(DynamicHostConfigurationProtocol,DHCP)是一个局域网的网络协议,使用UDP(是UserDatagramProtocol的简称,中文名是用户数据报协议)协议工作,主要有两个用途:给内部网络或网络服务供应商自动分配IP(InternetProtocol网络之间互连的协议的缩写,中文简称为“网协”,也就是为计算机网络相互连接进行通信而设计的协议)地址,给用户或者内部网络管理员作为对所有计算机作中央管理的手段。IP层网络接入设备,包括基站、路由器等,都有WAN口和LAN口的报文转发。WAN侧连接外网,广域网地址多是PPPoE拨号或DHCP等方式动态获取。LAN侧连接内网,局域网地址常是静态分配。目前,市场上路由器大多数在出厂时都设置相同的路由器IP网段(像192.168.0.1等),而客户很少会去更改,绝大多数路由器厂家的默认网关是192.168.0.1或192.168.1.1或192.168.2.1,当用户在做二级路由的时候,其WAN(wideareanetwork广域网)口IP与LAN(localareanetwork局域网)口IP极易产生冲突。这样,可能会出现动态分配地址和静态配置地址的冲突问题。广大用户根本就不懂得需要去更改二级路由的LAN口IP,使之与WAN口IP不在同一网段。所以当两个路由器做二级路由时就很容易发生IP网段冲突,使作为二级路由的路由器(二级路由器)不能获得IP地址,从而上不了网,或者即使能够获得IP地址也是一样不能够上网,且在页面上没有任何提示。而且,有些网络设备基于应用需要有多个WAN口,而WAN口可能是相同或不同网段。例如,企业网租用3个百兆带宽的成本要低于1个千兆带宽的租用成本,3个WAN口可能两个是电信网动态分配的网址,一个是移动网动态分配的网址,电信网和移动网在不同网段。

技术实现要素:
为解决上述技术问题,本发明提供了一种多WAN和LAN的IP网段冲突自动解决方法及装置,检测LAN口的IP地址是否存在于多个WAN口的IP地址所在的多个网段中的任意一个网段中,如果是,则修改本地LAN口的IP地址,而决定内网主机容量的子网掩码值保持不变。本发明提供的技术方案如下:本发明公开了一种多WAN和LAN的IP网段冲突自动解决方法,包括步骤:S1:获取上级设备分配给路由器的多个WAN口的IP地址和对应的子网掩码WANMASK,同时获取路由器LAN口的IP地址;S2:计算上级设备分配的所述多个WAN口的IP地址和对应的子网掩码WANMASK得到多个所述WAN口的IP地址的所在的多个WAN网段;S3:判断路由器LAN口的IP地址是否存在于所述多个WAN网段的任一网段中;S4:当路由器LAN口的IP地址存在于所述多个WAN网段的任一个网段时,按照预定规则更改路由器LAN口的IP地址,使得其不存在于所述多个WAN网段的任一网段中。进一步优选的,所述步骤S4中按照预定规则更改路由器的IP地址具体包括:获取路由器LAN口的IP地址的子网掩码LANMASK;按照预设规则将所述路由器IP地址的IP地址中被所述子网掩码LANMASK屏蔽的字节进行更改。进一步优选的,所述步骤S4中按照预设规则将所述路由器LAN口的IP地址中被子网掩码LANMASK屏蔽的字节进行更改具体包括:记录多个所述WAN的IP地址中被所述子网掩码WANMASK屏蔽的数值和路由器LAN口的IP地址中被所述子网掩码LANMASK屏蔽的数值为冲突数字,记为集合S2;获取地址池中的数字,记为集合S1;计算集合S1和S2的集合差值,记为可选预留数字集合S3,个数记为N1;根据所述路由器LAN口的IP地址的子网掩码LANMASK计算出路由器LAN口的IP地址需要更改的数字个数,记为N2;若N1大于或等于N2,则在可选预留数字集合S3中随机选取N2个可选预留数字,替换所述路由器LAN口的IP地址中的冲突数字;若N1小于N2,则随机生成N2-N1个随机数,与所述N1个可选预留数字共同替换所述路由器LAN口的IP地址中的冲突数字。进一步优选的,所述步骤S4中路由器LAN口的IP地址之前还包括步骤:S41:弹出用于提示用户选择更改或不更改的对话框,若用户选择更改,则执行按照预定规则更改路由器LAN口的IP地址的步骤;否则,则返回到步骤S1。本发明还公开了一种多WAN和LAN的IP网段冲突自动解决装置,包括:获取模块,获取上级设备分配给路由器的多个WAN口的IP地址和对应的子网掩码WANMASK,同时获取路由器LAN口的IP地址;计算模块,计算上级设备分配的所述多个WAN口的IP地址和对应的子网掩码WANMASK得到所述多个WAN口的IP地址所在的多个WAN网段;判断模块,判断路由器LAN口的IP地址是否存在于所述多个WAN网段的任一网段中;更改模块,当路由器LAN口的IP地址存在于所述多个WAN网段的任一网段中时,按照预定规则更改路由器LAN口的IP地址,使得其不存在于所述多个WAN网段的任一网段中。进一步优选的,所述获取模块还用于获取路由器LAN口的IP地址的子网掩码LANMASK;所述更改模块具体用于按照预设规则将所述路由器LAN口的IP地址中被子网掩码LANMASK屏蔽的字节进行更改。进一步优选的,所述更改模块具体包括:记录子模块,记录多个所述WAN口的IP地址中被所述子网掩码WANMASK屏蔽的数值和路由器LAN口的IP地址中被所述子网掩码LANMASK屏蔽的数值为冲突数字,记为集合S2;获取子模块,获取地址池中的数字,记为集合S1;计算子模块,计算集合S1和S2的集合差值,记为可选预留数字集合S3,个数记为N1;以及根据所述路由器LAN口的IP地址的子网掩码LANMASK计算出路由器LAN口的IP地址需要更改的数字个数,记为N2;判断子模块,判断所述N1是否大于或等于N2;替换子模块,当判断N1大于或等于N2时,则在可选预留数字集合S3中随机选取N2个可选预留数字,替换所述路由器LAN口的IP地址中的冲突数字;随机数生成子模块,当判断N1小于N2时,则随机生成N2-N1个随机数;替换子模块将所述随机数与所述N1个可选预留数字共同替换所述路由器LAN口的IP地址中的冲突数字。进一步优选的,还包括:提示模块,用于在所述更改模块按照预定规则更改路由器LAN口的IP地址之前弹出用于提示用户选择更改或不更改的对话框;若用户选择更改,则所述更改模块按照预定规则更改路由器LAN口的IP地址;否则,返回到获取模块。与现有技术相比,本发明有益效果在于可自动帮助用户检测路由器的LAN口的IP地址与多个WAN口的IP地址是否冲突,如果检测到有冲突,可自动将LAN口的IP地址修改为不属于多个WAN口的IP地址所在的任意一个网段,消除IP冲突,同时自动弹窗提示用户是否对存在IP冲突的路由器进行自动修改操作,用户只需点击确定即可,无需其他操作,非常方便。相比于普通路由器根本不能给出任何提示的处理方法,更具有操作实用性。附图说明下面将以明确易懂的方式,结合附图说明优选实施方式,对本发明予以进一步说明。图1为本发明一种多WAN和LAN的IP网段冲突自动解决方法的主要步骤示意图;图2为本发明一种多WAN和LAN的IP网段冲突自动解决装置的主要组成图;图3为本发明一种多WAN和LAN的IP网段冲突自动解决装置的完整组成图。附图标号说明:100.获取模块,200.计算模块,300.判断模块,400.更改模块,401.记录子模块,402.获取子模块,403.计算子模块,404.判断子模块,405.随机数生成子模块,500.提示模块。具体实施方式为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对照附图说明本发明的具体实施方式。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图,并获得其他的实施方式。为使图面简洁,各图中只示意性地表示出了与本发明相关的部分,它们并不代表其作为产品的实际结构。另外,以使图面简洁便于理解,在有些图中具有相同结构或功能的部件,仅示意性地绘示了其中的一个,或仅标出了其中的一个。在本文中,“一个”不仅表示“仅此一个”,也可以表示“多于一个”的情形。图1为本发明一种多WAN和LAN的IP网段冲突自动解决方法的主要步骤示意图。作为本发明的一个具体实施例,如图1所示,一种多WAN和LAN的IP网段冲突自动解决方法,包括步骤:S1:获取上级设备分配给路由器的多个WAN口的IP地址和对应的子网掩码WANMASK,同时获取路由器LAN口的IP地址;S2:计算上级设备分配的所述多个WAN口的IP地址和对应的子网掩码WANMASK得到多个所述WAN口的IP地址的所在的多个WAN网段;S3:判断路由器LAN口的IP地址是否存在于所述多个WAN网段的任一网段中;S4:当路由器LAN口的IP地址存在于所述多个WAN网段的任一个网段时,按照预定规则更改路由器LAN口的IP地址,使得其不存在于所述多个WAN网段的任一网段中。本发明检测LAN口的IP地址是否存在于多个WAN口的IP地址所在的任意一个网段中,如果是,则修改本地LAN口的IP地址,而决定内网主机容量的子网掩码值保持不变。具体的,本发明步骤S2中计算上级设备分配的所述多个WAN口的IP地址和对应的子网掩码WANMASK具体是将多个WAN口的IP地址与其对应的子网掩码WANMASK进行与运算,这样计算能够保证IP冲突的准确性。优选的,所述步骤S4中按照预定规则更改路由器的IP地址具体包括:获取路由器LAN口的IP地址的子网掩码LANMASK;按照预设规则将所述路由器IP地址的IP地址中被所述子网掩码LANMASK屏蔽的字节进行更改。优选的,所述步骤S4中按照预设规则将所述路由器LAN口的IP地址中被子网掩码LANMASK屏蔽的字节进行更改具体包括:记录多个所述WAN的IP地址中被所述子网掩码WANMASK屏蔽的数值和路由器LAN口的IP地址中被所述子网掩码LANMASK屏蔽的数值为冲突数字,记为集合S2;获取地址池中的数字,记为集合S1;计算集合S1和S2的集合差值,记为可选预留数字集合S3,个数记为N1;根据所述路由器LAN口的IP地址的子网掩码LANMASK计算出路由器LAN口的IP地址需要更改的数字个数,记为N2;若N1大于或等于N2,则在可选预留数字集合S3中随机选取N2个可选预留数字,替换所述路由器LAN口的IP地址中的冲突数字;若N1小于N2,则随机生成N2-N1个随机数,与所述N1个可选预留数字共同替换所述路由器LAN口的IP地址中的冲突数字。具体的,下面以具体实例1详细介绍本实施例中修改方法。表1为实例1中WAN口和LAN口的网址和网段表。编号网址网段分配方式1153.10.57.39/16153.10.0.0动态获取(WAN侧)2153.10.57.68/16153.10.0.0动态获取(WAN侧)353.182.36.14/2453.182.36.0动态获取(WAN侧)453.182.36.1/2453.182.36.0静态分配(LAN侧)526.38.179.1/2426.38.179.0冲突调整(LAN侧)如上表2所示,LAN口的IP地址为53.182.36.1/24,编号1、编号2和编号3的WAN口的IP地址所在的网段分别为153.10.0.0、153.10.0.0和53.182.36.0。编号3和编号4的WAN口的IP地址经过子网掩码计算后是相同网段53.182.36.0,LAN口的IP地址192.168.23.20/24包含在编号3的网段中,因此和WAN口的其中一个网段地址能互通,出现了WAN和LANIP网段冲突,外网可以直接和内网终端通信。因此,对LAN口的IP地址被子网掩码屏蔽的字节进行更改,具体的,记录WAN和LAN地址的子网掩码前的数值为冲突数字,在这里为S2{153,10,53,182,36
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1