如何在家庭网络中使用两台路由器?

作者: 阮一峰

日期: 2009年6月 3日

腾讯课堂 NEXT 学院

EeePC的时候,我还顺便买了一台无线路由器。

买回来以后,就遇到一个问题:我家已经有一台路由器了,怎样才能再加一台进去呢?

网上查到的资料,都写得太专业,对像我这样的业余人士用处不大。我反复设置各种参数,整整花了一个晚上,才算安装成功。下面就是一些设置要点,我记录下来备忘,希望对其他朋友有用。

==================

先说一下我家的网络情况。

如上图所示,我家使用ADSL上网。ADSL Modem直接连电话线,后面跟了一台路由器。然后,拉了两根线,一根供大房间里的PC上网,另一根拉到我的房间,接上一个交换机,供我的台式机和笔记本上网。我想做的就是,用无线路由器替换掉那个交换机。

当然,最简单的方法,就是关闭无线路由器的路由功能,把它变成一个无线交换机,这样就什么都不用设置了。可是,我买的这一台,系统里好像没有这个选项,迫不得已只好走麻烦的另一条路。

第一步,用交叉线将两个路由器连起来。

这点很关键,却很容易忽略。我就是因为忘了这一点,导致怎么设置都不通,最后才想起来要用交叉线。

顺便记录一下,正常的直通线的排线顺序是"白橙、橙、白绿、蓝、白蓝、绿、白棕、棕",交叉线的顺序则是"白绿、绿、白橙、蓝、白蓝、橙、白棕、棕"。

第二步,设置第二台路由器的外网IP地址。

由于路由器起到连接两个网络的作用,所以需要两个IP地址,一个是对外的,另一个是对内的。

通常,第一台路由器的IP地址是"192.168.1.1",子网掩码是"255.255.255.0"。那么,第二台路由器的外网IP地址必须保证同第一台在同一个网段中,也就是说必须设成"192.168.1.x"(x是2到254之间的一个整数)。

如果第二台路由器的外网IP地址不设为静态地址,那就要设成自动获取,即由第一台路由器通过DHCP协议自动分配。

第三步,设置第二台路由器的内网IP地址。

内网IP地址是针对这个路由器下面的所有设备的。将来登录修改路由器设置,都要用到这个IP。

我的设置是"192.168.2.1",子网掩码是"255.255.255.0"。

第四步,设置所有通过第二台路由器上网的设备。

其实,这一步是不用设置的。因为一般情况下,操作系统默认自动获取IP地址。这是最佳选择,最好不要修改。如果一定要设置成静态IP,则必须是"192.168.2.x"(x是2到254之间的一个整数),子网掩码"255.255.255.0",网关"192.168.2.1",DNS"192.168.1.1"。

好了,到了这一步就应该可以正常上网了。看起来好像很简单,5分钟就能搞定,我可是花了4个小时才琢磨出来的。

(完)

留言(42条)

大哥,你买个usb无线网卡插到一台pc上不就行了?还用这么麻烦??

我昨天还在设置路由……

厉害,不管怎么样,终于是设置成功了。
换成是我,早就没耐心了。

其实完全没必要那么麻烦,所谓无线路由器,其实是由一个带无线功能的交换机 + 一台跑着路由软件的linux系统组成。

换句话说,不用任何设置,你就可以把它当一台交换机来用。

你的需求最简单的解决办法就是不用WAN口,先把无线路由器的LAN口和有线路由器连起来,然后另一个LAN口连PC就可以了(无视无线路由设置,照有线路由来设)。笔记本你就当成另一台PC那样进行无线设置。

不过这时候无线路由上的linux还是跑着的,为了避免ip冲突等问题,你可以把无线路由的ip设置到另一个网段上(以后设置无线路由的时候要把pc或者笔记本ip网段调整到无线路由网段上)。

楼上 RedNax 正解,非常简单直接


建议一峰也这样做,让你所有的机器都在同一个网段上,使用上会比较方便。

当时我也遇到过这种情况,想了半天才想出来应该按照RedNax 方法来设置

无线路由的lan口接有线路由的lan口,无线路由的dhcp关闭,这样相当于还是有线路由+一个无线AP。

这个拓扑还是简单的,呵呵,如果房间大点,需要无线桥接或者中继,那还要复杂点。

RedNax说得正确,就是说得麻烦了。
很简单,把路由器的LAN口,和无线路由器的LAN口连接起来(甚至不用交叉缆,现在的以太网都都可以自动识别电缆,并在内部做转换)。
然后无线路由器的路由功能就被跳过了。

我也有一个这样的无线路由。当时连接时没有你所说的交叉线,可能上级路由不一样吧!还有,貌似这个路由辐射很大,因为我把它放在我桌子上时,没一会儿我就感觉有点不舒服,坚持了一会儿还是决定把他拿的远远的。建议你也把它放的远点吧。身体健康还是很重要的。

感觉你们整的太复杂了

赞同RedNax的方法。

引用RedNax的发言:

你的需求最简单的解决办法就是不用WAN口,先把无线路由器的LAN口和有线路由器连起来,然后另一个LAN口连PC就可以了(无视无线路由设置,照有线路由来设)。笔记本你就当成另一台PC那样进行无线设置。

这种方法能提供无线上网吗?

我需要用第二台路由器无线上网,这时我的笔记本电脑会要求路由器分配IP地址,所以绕不开它的路由功能。

简单说,麻烦就在于我的这台无线路由器不能当无线AP用。

最简单的办法,80块钱上tb买个二手洋垃圾无线路由猫,一个顶仨,绝对省事

一锋兄这么做就成两次NAT了,某些应用会受到限制。其实可以跳过无线路由的WAN口,让无线路由的DHCP分配一个同第一个路由器同网段的IP,然后用跳线连接2部路由的LAN口,这样的话就相当于两个交换机级联,随后所有的通讯就都是同网段通讯了。

引用Ruan YiFeng的发言:

这种方法能提供无线上网吗?

我需要用第二台路由器无线上网,这时我的笔记本电脑会要求路由器分配IP地址,所以绕不开它的路由功能。

简单说,麻烦就在于我的这台无线路由器不能当无线AP用。

可以无线上网,其实无线功能只是将无线设备连接进交换机,和路由无关。 比如你的有线路由地址是192.168.0.1,只要笔记本登录无线网络(ssid和加密当然要设置无线路由器),tcp/ip配置填192.168.0.x,路由走192.168.0.1就可以了。 如果用DHCP的话,要把无线路由器的DHCP服务关掉(还是配置里),这样笔记本可以通过有线路由的DHCP服务得到IP。

其实无线路由器就是无线AP+linux路由,无线路由器都能当无线AP来用。

阮兄,live space和bing.com.cn在中国市场无法访问,据说是GFW,你知道详细的原因嘛?

正想跳出来说这个方法是错的,发现RedNax已经指出了。

简单说一下
第二个路由器关闭DHCP。
设置一个和第一个路由器以及其他电脑在同一网段的IP。
无线设置同第一个路由器(如果也是无线的话)。

减少故障的话,可以将无线上网的机器设置成固定IP。

错误的理由是,经过2层NAT,所有穿透NAT的技术都会失效,包括UDP打洞,甚至uPnP。你的机器足够安全,安全到所有的网络请求都是必须本地发起,对有些网络应用会造成障碍。

你用新的无线路由器直接替换原有的路由器就可以了啊,新的无线路由器直接设为192.168.1.1,并配置好adsl一直在线,后面什么都不用动了,要说影响的话仅仅是它距离你的笔记本稍微远了一点.

引用Stony Wang的发言:
…… 错误的理由是,经过2层NAT,所有穿透NAT的技术都会失效,包括UDP打洞,甚至uPnP。你的机器足够安全,安全到所有的网络请求都是必须本地发起,对有些网络应用会造成障碍。
嗯,因此会严重影响bt或eMule下载的速度

双绞线排序有T568A和T568B两种,交叉线是指一头是T568A排序,另一头是T568B排序,用于同层设置互连。直通线是指两头都用T568B排序,用于异层设置相连。

T568A:白绿、绿、白橙、蓝、白蓝、橙、白棕、棕
T568B:白橙、橙、白绿、蓝、白蓝、绿、白棕、棕

阮老师不必用交叉线互边两个路由器,只要在原来的路由器上增加一条指向第二个路由器的路由就行。按阮老师家的布局就是新增一条192.168.2.0的路由,网关设置为无线路由器外网IP。无线路由器的外网IP设置为静态IP,或固定分配某个IP。

引用RedNax的发言:


可以无线上网,其实无线功能只是将无线设备连接进交换机,和路由无关。
比如你的有线路由地址是192.168.0.1,只要笔记本登录无线网络(ssid和加密当然要设置无线路由器),tcp/ip配置填192.168.0.x,路由走192.168.0.1就可以了。
如果用DHCP的话,要把无线路由器的DHCP服务关掉(还是配置里),这样笔记本可以通过有线路由的DHCP服务得到IP。

其实无线路由器就是无线AP+linux路由,无线路由器都能当无线AP来用。


正解,不需要使用无线路由的路由功能(WAN口),只使用另外的几个接口当交换机来使用,无线口与这几个LAN口是并列的,当你把有线路由的一个LAN口与无线路由的LAN口接到一起,那么这两个路由器上的所有LAN口及无线口都是并列的,都通过有线路由的192.168.1.1作网关,由有线路由的路由功能来分配DHCP的。我以前就是这么搞的

引用RedNax的发言:
其实无线功能只是将无线设备连接进交换机,和路由无关。

多谢指点。看来我要按照你说的,修改网络结构。

顺便说一下,澳大利亚这里运营商提供一个ADSL猫+简单路由器(1USB口+1以太网口),我自己加上一个无线路由器后,那个猫自动检测出第二路由器已经连接,并提示我设置该路由器为“超级DMZ”,也就是从运行商得到的IP直接分配给以太网口上的无线路由器。这时候连接USB口依然可以分配到IP。这个功能比较奇妙。

顶 RedNax , 正解。 我在公司就是一直这么部署的。

新路由器的WAN口连老路由器的LAN口
电脑和笔记本连新路由器的LAN口
这样应该就能用了
新路由器的IP可以设为静态的(和老路由一个网段),也可以DHCP

为什么每个人的留言都是把原有路由器放第一级,无线路由器放第二级呢?其实把无线路由器放第一级是最方便的,原有的路由器不连接WAN口就是一个纯粹的交换机,这样理解起来不是更简单?

引用farcorners的发言:

为什么每个人的留言都是把原有路由器放第一级,无线路由器放第二级呢?其实把无线路由器放第一级是最方便的,原有的路由器不连接WAN口就是一个纯粹的交换机,这样理解起来不是更简单?

你提供至少2条20米以上的网线给台式机用就可以,普通家庭不需要那么长网线吧,再说那不是IDC机房。

我在公司楼上楼下用了4台无线路由并用一条3M的ADSL,其实很简单,你把其他当交换机用就好,最好把其他的DHCP关掉,只用一台。

为什么不直接在猫后边接一个无线路由呢?然后所有的台机配一个usb无线网卡,可以么?

我有一个fon无线路由器,现在想把它设置成无线交换机。(由于房东在他的路由上限制其用户用路由器,但是能用交换机,所以想看看有没有办法将
fon无线路由器,设置成无线交换机)

我在的公司和阮兄的情况类似,在看完大家的留言后。基本上理解了。

这个有用

看了半天越看越迷糊了,我用的是Linksys Wrt54gs的无线路由
带四个Lan口,WAN口接ADSL,电脑接LAN口,笔记本用无线
这不就更简单么?

小阮好像违背了最简原理,直接用无线路由器替换你的第一台路由器不就行了吗?

至于线的长度,恐怕也不会超过你的第一台路由器与交换机之间距离太多.

多谢版主和各位留言的大哥啊,,,,,,妈啊,我终于得了啦

话说搭邻居的ad,自己想用无线路由,可是之前看的又要条邻居的IP怎样的太复杂啦,又不好意思劳烦别人。。。
现在有了这方法,我就能用无线啦,

太感谢啦~!!!

比如你的有线路由地址是192.168.0.1,只要笔记本登录无线网络(ssid和加密当然要设置无线路由器),tcp/ip配置填192.168.0.x,路由走192.168.0.1就可以了。如果用DHCP的话,要把无线路由器的DHCP服务关掉(还是配置里),这样笔记本可以通过有线路由的DHCP服务得到IP。

我按照此种方法设置无线上网,怎么还是不行呢?

这个很值得保留一下哈哈。

谢谢 豁然开朗了不少 您的耐心值得我学习 :)

我家也是这样的情况,两台路由器,第一台是普通路由器,第二台式无线路由器,两台的ip都是192.168.1.1,上面说到的两种办法我都用过了,两个路由器下的pc和手机都能上网,但是在以上两种方法下,我这边都会出现手机或者笔记本隔一段时间就连不上无线网,但是手机上能搜到无线网,就是加不进去,重启路由器的电源就会恢复,不知怎么办了

两台路由器连接方法,找到篇不错的,你参考一下。
http://www.ihref.com/read-16675.html

@RedNax:

+1 路由器一般都可以当交换机使用,只要不连 WAN 口,全部使用 LAN 就可以当作交换机了。

@RedNax:

+1 路由器一般都可以当交换机使用,只要不连 WAN 口,全部使用 LAN 就可以当作交换机了。

我要发表看法

«-必填

«-必填,不公开

«-我信任你,不会填写广告链接