一种防止网络设备的ip地址冲突的系统及方法

文档序号:9600974阅读:653来源:国知局
一种防止网络设备的ip地址冲突的系统及方法
【技术领域】
[0001]本发明涉及网络通讯技术领域,尤其涉及一种防止网络设备的IP地址冲突的系统及方法。
【背景技术】
[0002]现有的路由器大部分考虑广域网(WAN,Wide Area Network)/局域网(Local AreaNetwork,LAN)的IP地址冲突时,仅仅是为了在WEB页面配置LAN 口的IP地址时不与WAN口的IP地址在同一网段,有的路由器可支持主动检测WAN/LAN是否存在冲突,并未考虑当WAN 口通过DHCP获取到的IP地址与客户端通过LAN 口获取的IP地址相同时,这时用户无法进入路由器的WEB页面对冲突的IP地址进行修改的问题。同时检测冲突的方法仅仅是检测是否在同一网段并没有判断是否在同一网络,且在检测到冲突的情况下,并没有给用户任何提示信息,而是直接让路由器重启,通常会让用户误以为路由器出现故障。

【发明内容】

[0003]针对现有的路由器存在的上述问题,现提供一种旨在实现当路由器的WAN 口获取到的IP地址与局域网的IP地址存在冲突时,可修改LAN 口的IP地址的防止网络设备的IP地址冲突的系统及方法。
[0004]具体技术方案如下:
[0005]一种防止网络设备的IP地址冲突的系统,应用于路由器中,包括:
[0006]广域网接口,用以为所述路由器提供一第一地址;
[0007]局域网接口,连接至少一个客户端,并根据一关联到一局域网的第二地址,于所述局域网中工作;
[0008]分配单元,连接所述局域网接口,用以根据所述第二地址为所述客户端分配IP地址;
[0009]还包括:
[0010]判断单元,分别连接所述广域网接口和所述局域网接口,用以判断所述第一地址与所述第二地址是否存在冲突,并提供一标识以于存在所述冲突时表示所述冲突;
[0011]处理单元,连接所述判断单元和所述分配单元,当所述第一地址与所述第二地址冲突时,所述处理单元用以释放所述第一地址,并以预定规则改变所述第二地址,控制所述分配单元根据改变后的所述第二地址重新为与所述局域网接口连接的客户端分配IP地址,以及根据所述标识生成冲突信息和所述路由器重启事件提示。
[0012]优选的,还包括:
[0013]显示单元,连接所述处理单元,用以显示所述冲突信息和所述路由器重启提示事件。
[0014]优选的,所述判断单元包括:
[0015]第一判断模块,用以判断所述第一地址与所述第二地址是否相同;
[0016]第二判断模块,连接所述第一判断模块,用以判断所述第一地址与所述第二地址是否处于同一网段;
[0017]第三判断模块,连接所述第二判断模块,用以判断在不同网段的所述第一地址和所述第二地址是否处于同一网络。
[0018]优选的,所述第二判断模块判断的具体过程为:
[0019]当所述第一地址与所述第二地址不相同时,获取与所述第一地址对应的子网掩码,将所述第一地址转换为整数型的值,并将获得的值赋值给第一变量,将所述子网掩码转换整数型的值,并将获得的值赋值给第二变量;
[0020]获取与所述第二地址对应的子网掩码,将所述第二地址转换为整数型的值,并将获得的值赋值给第三变量,将所述子网掩码转换为整数型的值,并将获得的值赋值给第四变量;
[0021]判断第一变量和第二变量进行与运算获得的值与第三变量和第四变量进行与运算获得的值是否相等。
[0022]优选的,所述第三判断模块判断的具体过程为:
[0023]将第二变量和第四变量进行与运算,令获取的值为第五变量;
[0024]判断第一变量和第五变量进行与运算获得的值与第三变量和第五变量进行与运算获得的值是否相等。
[0025]优选的,所述预定规则包括,当所述第一地址与所述第二地址冲突,且冲突的IP地址为所述C类网的IP地址时,将所述第二地址修改为a类网的IP地址,和/或
[0026]当所述第一地址与所述第二地址冲突,且冲突的IP地址为所述a类网的IP地址时,将所述第二地址修改为b类网的IP地址,和/或
[0027]当所述第一地址与所述第二地址冲突,且冲突的IP地址为所述b类网的IP地址时,将所述第二地址修改为c类网的IP地址。
[0028]优选的,所述预定规则还包括当所述第一地址与所述第二地址冲突,且冲突的IP地址均不属于所述a类网、所述b类网和所述c类网时,将所述第二地址修改为c类网的IP地址。
[0029]一种防止网络设备的IP地址冲突的方法,应用如上所述的防止网络设备的IP地址冲突的系统,包括下述步骤:
[0030]S1.判断所述第一地址与所述第二地址是否存在冲突,若是,则提供一标识以于存在所述冲突时表示所述冲突,执行步骤S2 ;若否,则结束;
[0031]S2.当所述第一地址与所述第二地址冲突时,释放所述第一地址,并以预定规则改变所述第二地址,根据改变后的所述第二地址重新为与所述局域网接口连接的客户端分配IP地址,以及根据所述标识生成冲突信息和所述路由器重启事件提示;
[0032]S3.对所述冲突信息和所述路由器重启提示事件进行显示。
[0033]优选的,所述步骤SI包括:
[0034]Sll.判断所述第一地址与所述第二地址是否相同,若是,则提供一标识以表示所述冲突,执行所述步骤S2 ;若否,执行步骤S12 ;
[0035]S12.判断所述第一地址与所述第二地址是否处于同一网段,若否,执行步骤S13 ;若是,则提供一标识以表示所述冲突,执行所述步骤S2 ;
[0036]S13.判断在不同网段的所述第一地址和所述第二地址是否处于同一网络,若是,则提供一标识以表示所述冲突,执行所述步骤S2,若否,则结束。
[0037]优选的,所述步骤S12的具体判断过程为:
[0038]获取与所述第一地址对应的子网掩码,将所述第一地址转换为整数型的值,并将获得的值赋值给第一变量,将所述子网掩码转换整数型的值,并将获得的值赋值给第二变量;
[0039]获取与所述第二地址对应的子网掩码,将所述第二地址转换为整数型的值,并将获得的值赋值给第三变量,将所述子网掩码转换为整数型的值,并将获得的值赋值给第四变量;
[0040]判断第一变量和第二变量进行与运算获得的值与第三变量和第四变量进行与运算获得的值是否相等,若否,执行所述步骤S13 ;若是,则提供一标识以表示所述冲突,执行所述步骤S2。
[0041]优选的,所述步骤S13的具体判断过程为:
[0042]将第二变量和第四变量进行与运算,令获取的值为第五变量;
[0043]判断第一变量和第五变量进行与运算获得的值与第三变量和第五变量进行与运算获得的值是否相等,若是,则提供一标识以表示所述冲突,执行所述步骤S2,若否,则结束。
[0044]优选的,所述预定规则包括,当所述第一地址与所述第二地址冲突,且冲突的IP地址为所述C类网的IP地址时,将所述第二地址修改为a类网的IP地址,和/或
[0045]当所述第一地址与所述第二地址冲突,且冲突的IP地址为所述a类网的IP地址时,将所述第二地址修改为b类网的IP地址,和/或
[0046]当所述第一地址与所述第二地址冲突,且冲突的IP地址为所述b类网的IP地址时,将所述第二地址修改为c类网的IP地址。
[0047]优选的,所述预定规则还包括当所述第一地址与所述第二地址冲突,且冲突的IP地址均不属于所述a类网、所述b类网和所述c类网时,将所述
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1