路由器的配置方法及装置与流程

文档序号:11254147阅读:463来源:国知局
路由器的配置方法及装置与流程

本发明实施例涉及通信技术领域,尤其涉及一种路由器的配置方法及装置。



背景技术:

路由器(router)又称网关设备(gateway)是用于连接多个逻辑上分开的网络,所谓逻辑网络是代表一个单独的网络或者一个子网。当数据从一个子网传输到另一个子网时,可通过路由器的路由功能来完成。因此,路由器具有判断网络地址和选择ip路径的功能,它能在多网络互联环境中,建立灵活的连接,可用完全不同的数据分组和介质访问方法连接各种子网,路由器只接受源站或其他路由器的信息,属网络层的一种互联设备。

对于家庭网络和企业网络来说,都可能在现有的网络接口数量的基础上例如需要更多的网络接口。例如某家庭现有的路由器有8个接口,那么只能连接8台终端设备,如果我们需要连接更多的终端设备,就需要再购买新的更多接口的路由器来取代现有的路由器,或者是为了保护以后的投资,把现有的路由器和新买的多个路由器三者连接到一起,这样得到的接口数量最多,但是由于各个路由器通常采用即插即用的方式,也就是说无需配置,路由器的出厂的默认设置都是自己子网的地址是从192.168.0.1—192.168.0.255,导致多个路由器之间产生子网分配的地址冲突,给局域网内的终端造成通信故障。



技术实现要素:

本发明实施例提供一种路由器的配置方法及装置,以避免多个路由器之间产生子网分配的地址冲突。

本发明实施例的一个方面是提供一种路由器的配置方法,包括:

接收至少一个路由器发送的动态主机配置协议dhcp请求,所述dhcp请求用于请求给所述至少一个路由器下的终端分配ip地址;

根据所述至少一个路由器发送的dhcp请求,分别给所述至少一个路由器下的终端分配不同的ip地址。

本发明实施例的另一个方面是提供一种路由器的配置装置,包括:

接收模块,用于接收至少一个路由器发送的动态主机配置协议dhcp请求,所述dhcp请求用于请求给所述至少一个路由器下的终端分配ip地址;

分配模块,用于根据所述至少一个路由器发送的dhcp请求,分别给所述至少一个路由器下的终端分配不同的ip地址。

本发明实施例提供的路由器的配置方法及装置,通过接收至少一个路由器发送的动态主机配置协议dhcp请求,根据所述至少一个路由器发送的dhcp请求,分别给所述至少一个路由器下的终端分配不同的ip地址,避免了多个路由器之间产生子网分配的地址冲突,从而避免了给局域网内的终端造成通信故障。

附图说明

图1为本发明实施例提供的网络架构图;

图2为本发明实施例提供的路由器的配置方法流程图;

图3为本发明另一实施例提供的路由器的配置方法流程图;

图4为本发明实施例提供的路由器的配置装置的结构图;

图5为本发明另一实施例提供的路由器的配置装置的结构图。

具体实施方式

图1为本发明实施例提供的网络架构图。如图1所示,路由器a连接到因特网(interconnectionnetwork,简称internet),路由器a的公网ip地址是202.11.108.3,为了增加家庭网络的路由器接口数量,又购买了路由器b1和路由器b2,将路由器b1和路由器b2连接到路由器a的2个不同的接口上。在现有技术中,路由器a、路由器b1以及路由器b2接入网络中,都设置自己的私网地址是192.168.0.0,并随机分配连接自己的终端的地址从192.168.0.1到192.168.0.255。导致路由器a、路由器b1以及路由器b2分配给各自下属的终端的私网地址可能相互冲突。这种情况下,只有进行手工配置,才能解决问题,但目前多数非专业人士不具备该配置能力,为了解决该问题,本发明实施例提供了一种路由器的配置方法,下面进行详细介绍。

图2为本发明实施例提供的路由器的配置方法流程图。本发明实施例针对多个路由器之间产生子网分配的地址冲突,提供了路由器的配置方法,该方法具体步骤如下:

步骤s201、接收至少一个路由器发送的动态主机配置协议dhcp请求,所述dhcp请求用于请求给所述至少一个路由器下的终端分配ip地址。

如图1所示,路由器a与因特网连接,路由器a有8个接口,如果路由器a的8个接口不够用,还可以再增加两个路由器,例如路由器b1和路由器b2,其中,路由器b1和路由器b2通过路由器a的两个不同的接口与路由器a连接,路由器b1和路由器b2分别有8个接口,路由器b1和路由器b2下面的接口可以连接用户终端,例如,路由器b1下面连接有终端11,路由器b2下面连接有终端21。

路由器a连入因特网后,获取路由器a的公网ip地址例如202.11.108.3,同时,路由器a给其下属的终端预备一个默认的私网ip地址池,该私网ip地址池例如为192.168.0.0/24。可选的,路由器b1、路由器b2分别连接路由器a时,路由器a从192.168.0.0/24里面选择一个私网ip地址例如192.168.0.3分配给路由器b1,以及从192.168.0.0/24里面选择一个私网ip地址例如192.168.0.4分配给路由器b2。

当路由器b1下的终端11需要私网ip地址时,终端11向路由器b1发送动态主机配置协议(dynamichostconfigurationprotocol,简称dhcp)请求,路由器b1将该dhcp请求通过自己的上行口192.168.0.3转发到路由器a。

步骤s202、根据所述至少一个路由器发送的dhcp请求,分别给所述至少一个路由器下的终端分配不同的ip地址。

路由器a从自己的私网ip地址池例如为192.168.0.0/24中选择一个私网ip地址例如192.168.0.5分配给终端11,由于路由器a可以给路由器b1下的终端分配私网ip地址,也可以给路由器b2下的终端分配私网ip地址,还可以给路由器a下的终端分配私网ip地址,即路由器a具有给终端分配私网ip地址的权利,而路由器b2和路由器b1不具有给终端分配私网ip地址的权利,则路由器a可以避免给路由器b1下的终端分配的私网ip地址、给路由器b2下的终端分配的私网ip地址、以及给路由器a下的终端分配的私网ip地址冲突。

此外,路由器a还可以检测分配给路由器b1下的终端的私网ip地址是否与分配给路由器b2下的终端的私网ip地址冲突,或者,还可以检测分配给路由器b1下的终端的私网ip地址是否与分配给路由器a下的终端的私网ip地址冲突,再或者,还可以检测分配给路由器b2下的终端的私网ip地址是否与分配给路由器a下的终端的私网ip地址冲突。

本实施例通过接收至少一个路由器发送的动态主机配置协议dhcp请求,根据所述至少一个路由器发送的dhcp请求,分别给所述至少一个路由器下的终端分配不同的ip地址,避免了多个路由器之间产生子网分配的地址冲突,从而避免了给局域网内的终端造成通信故障。

图3为本发明另一实施例提供的路由器的配置方法流程图。在上述实施例的基础上,本发明实施例提供的路由器的配置方法的具体步骤如下:

步骤s301、接收第一路由器发送的地址解析协议arp请求,所述arp请求包括所述第二终端的ip地址,用于请求获得所述第二终端的媒体访问控制mac地址。

在本实施例中,第一路由器具体为路由器b1,第二路由器具体为路由器b2,第一终端具体为终端11,第二终端具体为终端21,如图1所述,当终端11需要和终端21通信时,由于终端11不知道终端21的媒体访问控制(mediaaccesscontrol,简称mac)地址,因此,终端11发起地址解析协议(addressresolutionprotocol,简称arp)请求,该arp请求用于获取终端21的mac地址,具体的,终端11将该arp请求发送给路由器b1,路由器b1接收到该arp请求后,并不是像现有技术那样,直接将该arp请求广播到路由器a和路由器b2的交换机域中,而是将终端11所属的路由器b1的上行口192.168.0.3的mac地址告诉路由器b2下的终端21,具体的,路由器b1可以将该arp请求的源mac地址设置为路由器b1的上行口192.168.0.3的mac地址,另外,该arp请求的源ip地址还是终端11的ip地址192.168.0.5。之后,路由器b1将该arp请求发送给路由器a。

步骤s302、根据所述第二终端的ip地址,确定所述第二终端属于所述第二路由器。

路由器a中存储有每个路由器的私网ip地址和mac地址的对应关系,同时,还存储有每个路由器下的终端的ip地址,例如,路由器a中存储有路由器b1的私网ip地址和mac地址的对应关系,以及路由器b1下的终端的ip地址;同时,路由器a还存储有路由器b2的私网ip地址和mac地址的对应关系,以及路由器b2下的终端的ip地址。

步骤s303、将所述arp请求发送给所述第二路由器,以使所述第二路由器根据所述第二终端的ip地址获取所述第二终端的mac地址。

路由器a根据路由器b1发送的arp请求,该arp请求包括终端21的ip地址,用于获取终端21的mac地址,路由器a根据终端21的ip地址192.168.0.7,确定出终端21属于路由器b2,因此,将该arp请求发送给路由器b2。路由器b2存储有其下属的每个终端的ip地址和mac地址的对应关系,路由器b2根据终端21的私网ip地址192.168.0.7,在本地查询获得终端21的mac地址。路由器b2根据终端21的mac地址向路由器a发送arp响应,该arp响应中包括终端21的mac地址。

步骤s304、接收所述第二路由器发送的arp响应,所述arp响应包括所述第二终端的mac地址。

路由器a接收路由器b2发送的arp响应,该arp响应中包括终端21的mac地址。

步骤s305、将所述arp响应发送给所述第一路由器,以使所述第一路由器将所述arp响应发送给所述第一终端。

路由器a将该arp响应发送给路由器b1,路由器b1将该arp响应发送给终端11,至此,终端11获取到了终端21的mac地址,则终端11和终端21将可以通过路由器b1、路由器a、路由器b2进行通信。

本实施例通过路由器转发arp请求,而不采用现有技术的arp寻址方式,减少了网络中信令的广播,避免了大量终端需要同时通信的时候,信令风暴的产生,提高了通信的效率;另外,路由器b1和路由器b2下面的终端的私网ip地址之间可以直接利用该私网地址在家庭网络内部直接互相通信,而不需要通过公网设备进行arp寻址和通信报文的转发,这样就提高了通信的效率。

图4为本发明实施例提供的路由器的配置装置的结构图。本发明实施例提供的路由器的配置装置可以执行路由器的配置方法实施例提供的处理流程,如图4所示,路由器的配置装置40包括:接收模块41和分配模块42;接收模块41用于接收至少一个路由器发送的动态主机配置协议dhcp请求,所述dhcp请求用于请求给所述至少一个路由器下的终端分配ip地址;分配模块42用于根据所述至少一个路由器发送的dhcp请求,分别给所述至少一个路由器下的终端分配不同的ip地址。

本发明实施例提供的路由器的配置装置可以具体用于执行上述图2所提供的方法实施例,具体功能此处不再赘述。

本发明实施例通过接收至少一个路由器发送的动态主机配置协议dhcp请求,根据所述至少一个路由器发送的dhcp请求,分别给所述至少一个路由器下的终端分配不同的ip地址,避免了多个路由器之间产生子网分配的地址冲突,从而避免了给局域网内的终端造成通信故障。

图5为本发明另一实施例提供的路由器的配置装置的结构图。在上述实施例的基础上,所述至少一个路由器包括第一路由器和第二路由器,所述第一路由器与第一终端连接,所述第二路由器与第二终端连接。

接收模块41还用于接收所述第一路由器发送的地址解析协议arp请求,所述arp请求包括所述第二终端的ip地址,用于请求获得所述第二终端的媒体访问控制mac地址;另外,路由器的配置装置40还包括:确定模块43和发送模块44;其中,确定模块43用于根据所述第二终端的ip地址,确定所述第二终端属于所述第二路由器;发送模块44用于将所述arp请求发送给所述第二路由器,以使所述第二路由器根据所述第二终端的ip地址获取所述第二终端的mac地址。

所述arp请求的源mac地址是所述第一路由器的mac地址,所述arp请求的源ip地址是所述第一终端的ip地址。

接收模块41还用于接收所述第二路由器发送的arp响应,所述arp响应包括所述第二终端的mac地址;发送模块44还用于将所述arp响应发送给所述第一路由器,以使所述第一路由器将所述arp响应发送给所述第一终端。

本发明实施例提供的路由器的配置装置可以具体用于执行上述图3所提供的方法实施例,具体功能此处不再赘述。

本发明实施例通过路由器转发arp请求,而不采用现有技术的arp寻址方式,减少了网络中信令的广播,避免了大量终端需要同时通信的时候,信令风暴的产生,提高了通信的效率;另外,路由器b1和路由器b2下面的终端的私网ip地址之间可以直接利用该私网地址在家庭网络内部直接互相通信,而不需要通过公网设备进行arp寻址和通信报文的转发,这样就提高了通信的效率。

综上所述,本发明实施例通过接收至少一个路由器发送的动态主机配置协议dhcp请求,根据所述至少一个路由器发送的dhcp请求,分别给所述至少一个路由器下的终端分配不同的ip地址,避免了多个路由器之间产生子网分配的地址冲突,从而避免了给局域网内的终端造成通信故障;通过路由器转发arp请求,而不采用现有技术的arp寻址方式,减少了网络中信令的广播,避免了大量终端需要同时通信的时候,信令风暴的产生,提高了通信的效率;另外,路由器b1和路由器b2下面的终端的私网ip地址之间可以直接利用该私网地址在家庭网络内部直接互相通信,而不需要通过公网设备进行arp寻址和通信报文的转发,这样就提高了通信的效率。

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

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。

上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。

本领域技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1