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

文档序号:16245216发布日期:2018-12-11 23:30阅读:240来源:国知局
一种配置路由器的方法及装置与流程

本申请涉及通信技术领域,特别是涉及一种配置路由器的方法及装置。

背景技术

为了获得更大的无线信号的覆盖范围,可以将多个无线路由器连接组网,如图1所示,出口无线路由器通过广域网(wideareanetwork,wan)口连接因特网(internet),并通过自身的局域网(localareanetwork,lan)口连接下挂无线路由器的wan口。

如果出口无线路由器和下挂无线路由器的lan口使用的网络协议(internetprotocol,ip)地址属于相同的网段,下挂无线路由器的wan口从出口无线路由器的lan口获取的ip地址所属的网段,将与下挂无线路由器的lan口的ip地址所属的网段相同,导致终端无法通过下挂无线路由器上网,此时需要用户在配置页面手动配置下挂无线路由器的地址,但是一般用户不会进行这些配置,为用户使用带来不便。



技术实现要素:

本申请实施例的目的在于提供一种配置路由器的方法及装置,以实现在无需用户手动配置的情况下使用下挂无线路由器。具体技术方案如下:

第一方面,本申请的实施例一种配置路由器的方法,包括:

路由器启动时,关闭所述路由器的动态主机配置协议dhcp服务器功能;

若所述路由器为下挂路由器,则将所述路由器配置为有线中继模式。

在一种可能的实现方式中,在所述关闭所述路由器的dhcp服务器功能之后,所述方法还包括:

判断所述路由器的自动有线中继功能是否处于开启状态;

若否,则开启所述路由器的dhcp服务器功能;

若是,则判断所述路由器是否为下挂路由器。

在一种可能的实现方式中,所述方法还包括:

若所述路由器不是下挂路由器,则开启所述路由器的dhcp服务器功能。

在一种可能的实现方式中,所述判断所述路由器是否为下挂路由器,包括:

所述路由器通过广域网wan口的dhcp客户端功能获取第一网络协议ip地址;

判断所述第一ip地址是否为公网ip地址;

若是,则确定所述路由器不是下挂路由器;

若否,则为所述wan口重新生成一个mac地址;

所述路由器根据所述mac地址通过所述wan口的dhcp客户端功能获取第二ip地址;

所述路由器判断是否获取到所述第二ip地址;

若所述路由器未获取到所述第二ip地址,则确定所述路由器不是下挂路由器;

若所述路由器获取到所述第二ip地址,则确定所述路由器是下挂路由器。

在一种可能的实现方式中,所述判断所述路由器是否为下挂路由器,还包括:

若所述路由器在第一预设时间内未判断出所述路由器是否为下挂路由器,则确定所述路由器不是下挂路由器。

在一种可能的实现方式中,所述将所述路由器配置为有线中继模式,包括:

若所述路由器的wan口和局域网lan口未在同一个交换机芯片上,则将所述wan口和所述lan口桥连;

删除所述wan口的用于实现路由功能的信息。

在一种可能的实现方式中,所述将所述路由器配置为有线中继模式,包括:

若所述路由器的wan口和局域网lan口在同一个交换机芯片上,则将所述wan口从自身所在的虚拟局域网vlan中删除;

将所述wan口的加入到所述lan口所在的vlan中;

删除所述wan口的用于实现路由功能的信息。

第二方面,本申请实施例提供一种配置路由器的装置,包括:

关闭模块,用于当路由器启动时,关闭所述路由器的动态主机配置协议dhcp服务器功能;

配置模块,用于若所述路由器为下挂路由器,则将所述路由器配置为有线中继模式。

在一种可能的实现方式中,所述装置还包括:判断模块和开启模块;

判断模块,用于判断所述路由器的自动有线中继功能是否处于开启状态;

所述开启模块,用于若所述判断模块确定所述路由器的自动有线中继功能未处于开启状态,则开启所述路由器的dhcp服务器功能;

所述判断模块,还用于若所述判断模块确定所述路由器的自动有线中继功能处于开启状态,则判断所述路由器是否为下挂路由器。

在一种可能的实现方式中,所述开启模块,还用于若所述判断模块确定所述路由器不是下挂路由器,则开启所述路由器的dhcp服务器功能。

在一种可能的实现方式中,所述判断模块,具体用于通过广域网wan口的dhcp客户端功能获取第一ip地址;判断所述第一ip地址是否为公网ip地址;若是,则确定所述路由器不是下挂路由器;若否,则为所述wan口重新生成一个mac地址;根据所述mac地址通过所述wan口的dhcp客户端功能获取第二ip地址;判断是否获取到所述第二ip地址;若未获取到所述第二ip地址,则确定所述路由器不是下挂路由器;若获取到所述第二ip地址,则确定所述路由器是下挂路由器。

在一种可能的实现方式中,所述判断模块,还用于若所述判断模块在第一预设时间内未判断出所述路由器是否为下挂路由器,则确定所述路由器不是下挂路由器。

在一种可能的实现方式中,所述配置模块,具体用于若所述路由器的wan口和局域网lan口未在同一个交换机芯片上,则将所述wan口和所述lan口桥连;删除所述wan口的用于实现路由功能的信息。

在一种可能的实现方式中,所述配置模块,具体用于若所述路由器的wan口和局域网lan口在同一个交换机芯片上,则将所述wan口从自身所在的虚拟局域网vlan中删除;将所述wan口的加入到所述lan口所在的vlan中;删除所述wan口的用于实现路由功能的信息。

第三方面,本申请的实施例提供一种路由器,该路由器包括:处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令,所述处理器被所述机器可执行指令促使:实现第一方面中的配置路由器的方法。

第四方面,本申请实施例还提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现第一方面中所述的配置路由器的方法。

第五方面,本申请实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第一方面中所述的配置路由器的方法。

本申请实施例提供的配置路由器的方法及装置,路由器可关闭自身的dhcp服务器功能,并自动判断自身是否为下挂路由器,若为下挂路由器,则自动将自身配置为有线中继模式,即下挂路由器只具有中继功能,不具有路由功能,这样既能扩大无线信号的覆盖范围,也不会出现出口路由器和下挂路由器的lan口使用相同的地址网段导致的终端无法通过下挂路由器上网的问题,在无需用户手动配置的情况下完成了下挂路由器的配置。

当然,实施本申请的任一产品或方法并不一定需要同时达到以上所述的所有优点。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为背景技术提供的一种无线路由器的组网示意图;

图2为本申请的实施例提供的一种通信系统的结构示意图;

图3为本申请的实施例提供的一种配置路由器的方法的流程图;

图4为本申请的实施例提供的另一种配置路由器的方法的流程图;

图5为本申请的实施例提供的又一种配置路由器的方法的流程图;

图6为本申请的实施例提供的一种配置路由器的装置的结构示意图;

图7为本申请的实施例提供的另一种配置路由器的装置的结构示意图;

图8为本申请的实施例提供的一种路由器的结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

为了实现在无需用户手动配置的情况下使用下挂路由器,本申请实施例提供了一种配置路由器的方法,在路由器启动时,可以先关闭路由器的动态主机配置协议(dynamichostconfigurationprotocol,dhcp)服务器功能,进而若确定路由器为下挂路由器,则可将路由器配置为有线中继模式。可见,通过该方法,路由器可自动判断自身是否为下挂路由器,若为下挂路由器,则自动将自身配置为有线中继模式,即下挂路由器只具有中继功能,不具有路由功能,这样既能扩大无线信号的覆盖范围,也不会出现出口路由器和下挂路由器的lan口使用相同的地址网段导致的终端无法通过下挂路由器上网的问题,在无需用户手动配置的情况下完成了下挂路由器的配置。

本申请实施例提供的方法应用于如图2所示的通信系统中,该系统中包括一个出口路由器以及至少一个下挂路由器,下挂路由器的wan口可连接于出口路由器的lan口,图2中示例性地示出了三个下挂路由器,这三个下挂路由器可分别连接于出口路由器不同的lan口。

可选地,下挂路由器也可以采用级联的方式,例如,下挂路由器4的lan口连接于下挂路由器1的wan口。

以下对本申请实施例提供的配置路由器的方法进行具体阐述。

需要说明的是,本申请实施例中涉及的路由器、出口路由器和下挂路由器均为无线路由器,本申请实施例中的各消息名称以及各参数名称仅作为示例,具体实现中也可以为其他名称,在此统一说明。

结合图2所示的通信系统,本申请实施例提供了一种配置路由器的方法,如图3所示,该方法包括:

s301、路由器启动时,关闭路由器的dhcp服务器功能。

其中,路由器的lan口一般具有dhcp服务器(server)功能,即路由器可通过lan口为客户端分配ip地址。在路由器启动后,未确定自身是否为下挂路由器的情况下,先将自身的dhcp服务器功能保持在关闭状态,若路由器的dhcp服务器功能未开启,则维持dhcp服务器的关闭状态,若路由器的dhcp功能已开启,关闭路由器的dhcp服务器功能。

s302、若路由器为下挂路由器,则将路由器配置为有线中继模式。

其中,有线中继模式是指,该下挂路由器只提供中继功能,不提供路由功能,此时可将该下挂路由器看作一个交换机,该下挂路由器在后续使用过程中,lan口的dhcp服务器功能保持关闭状态。

也可以理解为,终端可通过下挂路由器接入网络,但是终端接入网络时使用的ip地址均为出口路由器提供。具体的,终端发出dhcpdiscover报文之后,下挂路由器可将dhcpdiscover报文转发至出口路由器,进而出口路由器将携带为终端分配的ip地址的dhcpoffer报文发送至下挂路由器,再由下挂路由器将该dhcpoffer报文发送至终端,进而终端可通过下挂路由器上网,但实际下挂路由器仅提供有线中继,并没有作为dhcpsever为终端分配ip地址。

采用本申请实施例提供的配置路由器的方法,路由器可关闭自身的dhcp服务器功能,并自动判断自身是否为下挂路由器,若为下挂路由器,则自动将自身配置为有线中继模式,即下挂路由器只具有中继功能,不具有路由功能,这样既能扩大无线信号的覆盖范围,也不会出现出口路由器和下挂路由器的lan口使用相同的地址网段导致的终端无法通过下挂路由器上网的问题,在无需用户手动配置的情况下完成了下挂路由器的配置。

此外,由于下挂路由器被配置为有线中继模式,不具有路由功能,所以终端通过下挂路由器上网时,不会在下挂路由器进行网络地址转换(networkaddresstranslation,nat),即使终端通过下挂路由器接入网络也不会降低上网速率。并且,若下挂路由器具有路由功能,则下挂路由器的lan口和出口路由器的lan口使用不同的地址网段,若两个终端分别通过下挂路由器和出口路由器上网,这两个终端将不能配合使用,例如,若终端电脑通过下挂路由器接入网络,投影仪通过出口路由器接入网络,若电脑需通过无线网络通信的方式将显示界面通过投影仪投影,但电脑和投影仪通过不同的网段上网,投影仪就无法对电脑的显示界面进行投影,但采用本申请的实施例,下挂路由器不提供路由功能,仅提供中继功能,所以通过下挂路由器和通过出口路由器接入网络的终端仍使用同一个局域网,不会出现不能配合使用的问题。

可以理解的是,上述路由器可能为下挂路由器,还可能为出口路由器,本申请实施例对下挂路由器和出口路由器有不同的处理方法,基于此,在本申请另一实施例中对配置路由器的方法进行详细说明,如图4所示,该方法包括:

s401、路由器启动时,关闭路由器的动态主机配置协议dhcp服务器功能。

s402、判断路由器的自动有线中继功能是否处于开启状态。

路由器可读取自身存储的关于自动有线中继功能的配置信息,根据该配置信息判断自动有线中继功能是否处于开启状态。

若是,则执行s403;若否,说明该路由器无法作为下挂路由器,可认为该路由器为出口路由器,则执行s405。

s403、判断路由器是否为下挂路由器。

若是,则执行s404;若否,则执行s405。

需要说明的是,在开始s403的判断步骤的同时,可以启动一个定时器,若定时器超时,仍未判断出路由器是否为下挂路由器,则结束判断流程,认为该路由器不是下挂路由器,执行s405。

s404、若路由器为下挂路由器,则将路由器配置为有线中继模式。

在一种实现方式中,若路由器的wan口和lan口未在同一个交换机芯片上,则将wan口和lan口桥连,即创建一个桥,然后将wan口和lan口加入到这个桥上,以实现wan口和lan口的桥连。然后删除wan口的用于实现路由功能的信息,其中,用于实现路由功能的信息包括路由规则、安全规则、服务质量(qualityofservice,qos)信息、防火墙信息等。

在另一种实现方式中,若路由器的wan口和lan口在同一个交换机芯片上,由于交换机中的lan和wan一般会通过vlan来隔离,本申请实施例中为了关闭该路由器的路由功能,并将该路由器设置为有线中继模式,可以删除交换机芯片上关于wan口的虚拟局域网(virtuallocalareanetwork,vlan)配置信息,然后将wan口加入到lan口所属的vlan中,并删除wan口用于实现路由功能的信息,这样属于同一个wan口和lan口之间可以直接传输数据,无需进行nat转换。

s405、开启路由器的dhcp服务器功能。

其中,若该路由器为出口路由器,则开启路由器的dhcp服务器功能,以及路由器的nat功能,该出口路由器进行正常的上网拨号流程。

采用本申请实施例提供的方法,路由器启动时,可以自动判断自身是否为下挂路由器,若是下挂路由器,则将自身配置为有线中继模式,若不是下挂路由器,则开启自身的dhcp服务器功能,以实现出口路由器的功能,可见采用该方法可以实现路由器的自动配置。由于下挂路由器被配置为有线中继模式,不具有路由功能,所以终端通过下挂路由器上网时,不会在下挂路由器进行nat转换,即使终端通过下挂路由器接入网络也不会降低上网速率。

此外,若下挂路由器具有路由功能,则下挂路由器的lan口和出口路由器的lan口使用不同的地址网段,若两个终端分别通过下挂路由器和出口路由器上网,这两个终端将不能配合使用,例如,若终端电脑通过下挂路由器接入网络,投影仪通过出口路由器接入网络,若电脑需通过无线网络通信的方式将显示界面通过投影仪投影,但电脑和投影仪通过不同的网段上网,投影仪就无法对电脑的显示界面进行投影,但采用本申请的实施例,下挂路由器不提供路由功能,仅提供中继功能,所以通过下挂路由器和通过出口路由器接入网络的终端仍使用同一个局域网,不会出现不能配合使用的问题。

以下对上述s403、判断路由器是否为下挂路由器的方法进行详细说明,如图5所示,该方法包括:

s501、路由器通过wan口的dhcp客户端(client)功能获取第一ip地址。

具体的,路由器可将wan口作为dhcpclient,通过dhcp协议向上行网关申请第一ip地址。

s502、判断第一ip地址是否为公网ip地址。

其中,局域网地址一般包括三个地址网段,分别为:10.0.0.0-10.255.255.255;172.16.0.0-172.31.255.255;192.168.0.0-192.168.255.255。如果第一ip地址属于这三个地址网段中的任意一个,则确定第一ip地址为局域网ip地址;若第一ip地址不属于上述三个地址网段,则确定第一ip地址为公网ip地址。

若是,则执行s503;若否,则执行s504。

s503、确定路由器不是下挂路由器。

若路由器不是下挂路由器,则说明该路由器为出口路由器,则该出路路由器继续实现正常的路由器功能。

s504、为wan口重新生成一个mac地址。

s505、路由器根据mac地址通过wan口的dhcp客户端功能获取第二ip地址。

路由器仍将wan口作为dhcp客户端,将新的mac地址伪装成wan口的mac地址,通过dhcp协议向上行网关申请第二ip地址。

s506、路由器判断是否获取到第二ip地址。

若是,则执行s507;若否,则执行s503。

若路由器未获取到第二ip地址,说明上行网关对该路由器的ip地址分配进行了限制,即该路由器只能获取一个ip地址,不能通过新的mac地址申请新的ip地址,上行网关是运营商网关,该路由器为出口路由器,该路由器无法进行有线中继。

反之,若路由器获取到第二ip地址,说明上行网关没有对该路由器的ip地址分配进行限制,该路由器可以申请多个ip地址,所以该路由器的上行网关不是运营商网关,该路由器具备进行有线中继的条件,进而可确定该路由器为下挂路由器。

s507、确定路由器为下挂路由器。

可见,采用本申请实施例提供的方法,路由器启动后可以自动判断自身是否为下挂路由器,进而若自身为下挂路由器则可自动按照下挂路由器的配置规则对自身进行配置,在无需用户手动配置的情况下实现了下挂路由器的功能。

对应于上述方法实施例,本申请的实施例还提供一种配置路由器的装置,如图6所示,该装置包括:关闭模块601和配置模块602。

关闭模块601,用于当路由器启动时,关闭路由器的动态主机配置协议dhcp服务器功能;

配置模块602,用于若路由器为下挂路由器,则将路由器配置为有线中继模式。

可选地,如图7所示,该装置还包括:判断模块603和开启模块604。

判断模块603,用于判断路由器的自动有线中继功能是否处于开启状态;

开启模块604,用于若判断模块603确定路由器的自动有线中继功能未处于开启状态,则开启路由器的dhcp服务器功能;

判断模块603,还用于若判断模块603确定路由器的自动有线中继功能处于开启状态,则判断路由器是否为下挂路由器。

可选地,开启模块,还用于若判断模块确定路由器不是下挂路由器,则开启路由器的dhcp服务器功能。

可选地,判断模块603,具体用于通过广域网wan口的dhcp客户端功能获取第一ip地址;判断第一ip地址是否为公网ip地址;若是,则确定路由器不是下挂路由器;若否,则为wan口重新生成一个mac地址;根据mac地址通过wan口的dhcp客户端功能获取第二ip地址;判断是否获取到第二ip地址;若未获取到第二ip地址,则确定路由器不是下挂路由器;若获取到第二ip地址,则确定路由器是下挂路由器。

可选地,判断模块603,还用于若判断模块603在第一预设时间内未判断出路由器是否为下挂路由器,则确定路由器不是下挂路由器。

在一种可能的实现方式中,配置模块602,具体用于若路由器的wan口和局域网lan口未在同一个交换机芯片上,则将wan口和lan口桥连;删除wan口的用于实现路由功能的信息。

在另一种可能的实现方式中,配置模块602,具体用于若路由器的wan口和局域网lan口在同一个交换机芯片上,则将wan口从自身所在的虚拟局域网vlan中删除;将wan口的加入到lan口所在的vlan中;删除wan口的用于实现路由功能的信息。

本申请实施例还提供了一种路由器,如图8所示,包括处理器801、通信接口802、存储器803和通信总线804,其中,处理器801,通信接口802,存储器803通过通信总线804完成相互间的通信,

存储器803,用于存放计算机程序;

处理器801,用于执行存储器803上所存放的程序时,实现如下步骤:

路由器启动时,关闭路由器的动态主机配置协议dhcp服务器功能;

若路由器为下挂路由器,则将路由器配置为有线中继模式。

处理器801还用于实现上述方法实施例中的其他步骤,可参考上述方法实施例中的描述,此处不再赘述。

上述路由器提到的通信总线可以是外设部件互连标准(peripheralcomponentinterconnect,pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

通信接口用于上述路由器与其他设备之间的通信。

存储器可以包括随机存取存储器(randomaccessmemory,ram),也可以包括非易失性存储器(non-volatilememory,nvm),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。

上述的处理器可以是通用处理器,包括中央处理器(centralprocessingunit,cpu)、网络处理器(networkprocessor,np)等;还可以是数字信号处理器(digitalsignalprocessing,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现场可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

在本申请提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一配置路由器的方法的步骤。

在本申请提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一配置路由器的方法。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solidstatedisk(ssd))等。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

以上所述仅为本申请的较佳实施例而已,并非用于限定本申请的保护范围。凡在本申请的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本申请的保护范围内。

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