原创 家里二个路由器串联接法的研究

2009-11-23 19:35 13066 7 7 分类: 工程师职场

家里二个路由器串联接法的研究<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />


<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />20091115


 


注:常见的1WAN口、4LAN口宽带路由器可以看作是一个最简单的双以太口路由器+一个4口交换机,其WAN口接外网,LAN口接内网以做区分。(我注:实际上不能叫真正的双以太口路由器,只能说是一个NAT网关)


 


一、路由器WAN口串联到上一级的路由器LAN


<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />


10d9765f-bb2e-418d-9426-e36846fa19e5.gif


第一台路由器A WAN口拨号上网。LAN口为192.168.1.1


下面接电脑A192.168.1.2,网关192.168.1.1


 


第二台路由器B:从WAN口接到路由器ALAN口,线是用对等线。WAN口是192.168.1.5,网关为192.168.1.1LAN口为192.168.2.1


下面接电脑B192.168.2.101,网关192.168.2.1


 


 


这时:


1.电脑B PING 路由器A 192.168.1.1成功。


2.电脑B能正常上网,网站反馈的IP是路由器AWAN口的IP,即公网IP


 


3.电脑B PING 电脑A 成功。


4.电脑B 访问 电脑A 的文件也成功。  电脑A认为访问者的IP192.168.1.5,而不是电脑BIP


 


5.电脑A PING 电脑B 失败, 无法访问电脑B


6.电脑A PING 192.168.2.1 也失败。


 


 


如果路由器A中,静态路由加上一条:目的192.168.2.0255.255.255.0,网关192.168.1.5,则:


1. 电脑A PING 电脑B 失败, 无法访问电脑B


2. 电脑A PING 192.168.2.1 成功


 


所以设置静态路由是没有用的!


 


 


为什么不能访问呢?找了很久,终于大体找到原因了:


 


1.这个是家用路由器,功能是有限的。


 


2.路由器WAN口连接INTERNETLAN口连接局域网电脑,这时,局域网电脑可以访问INTERNET,但INTERNET的电脑是不能直接访问局域网电脑的!!要通过端口映射才能访问到局域网的某台电脑。


说明了网上的一段话:


“宽带路由器在工作过程中有这样一个特点:从LANWAN方向上的数据流默认不受限制通过路由器,从WANLAN方向上默认不能通过。(注:无线宽带路由器的无线接入部分从属于LAN的范围)也就是说,默认情况从局域网内电脑上发出的数据包进入路由器的LAN口,可以顺利通过路由器从WAN口被发出,但是从WAN这一端主动过来的数据包进入WAN口以后,路由器默认是不让那些数据包通过的。”


 


3.电脑A访问电脑B,需要从路由器BWAN口再到路由器BLAN口,这时数据包是不能通过路由器B的,故访问不了。


 


4.电脑B访问电脑A,是从路由器BLAN口再到路由器BWAN口,这时数据包是可以通过的,故可以访问192.168.1.X网段的电脑。


 


5. 所以路由器的WAN口和LAN口的是功能不一样的口!是有区别的:


“总体来说WAN接口的速度还是比不上LAN接口的”。


WAN口和LAN口之间有些路由器还是需要通过CPU进行转换的,势必占用一定的IO性能,影响设备自身的处理速度”。


“默认情况下WAN接口属于VLAN1,其他几个以太LAN接口属于VLAN0,这也是为什么在正常情况下WANLAN之间是不能够建立交换通讯关系的原因。”


参见:http://news.it918.com/htm/01_wxfwq/2009/086/265489.shtml##


 


也就是说,WAN口和LAN口之间的VLAN设置是不一样的,属于不同网段。同时芯片接口也不一样。


WAN口和LAN口之间数据通讯是经过了路由器CPU转换的!


家用路由器没有VLAN等这些复杂的设置,是改不了的,所以没办法解决这个问题。


 


 


6. 深入:


路由器LAN口到WAN口,是相当于经过了NAT网关了的,即路由器是作为NAT网关的!做了NAT变换了。(NAT“Network Address Translation”,即网络地址转换


所以电脑B访问电脑A,电脑A认为电脑BIP地址是路由器BWANIP地址,而不是电脑BIP。这时电脑B和电脑A之间经过了一个网关,做了一次NAT变换!


如果电脑B访问INTERNETINTERNET会认为电脑BIP地址是路由器A的公网IP地址。这时电脑BINTERNET之间经过了二个网关,做了二次NAT变换!!


 


也就是说,电脑B PING 电脑A时,是电脑B给路由器B PING包,由于NAT变换了一下,变成了路由器BPING 电脑A(而不是电脑B直接PING到电脑A上),成功了,于是路由器B就告诉电脑B PING成功了。这样电脑B就显示PING成功了。如果是真正的路由器,如果不设置静态路由表,这样PING是不成功的。


 


7. 路由器A中加的那一条静态路由,就会将电脑A发来的数据包转给路由器BWAN口。其实和电脑A的网关设置成192.168.1.5效果是一样的。


 


8. 这种接法,用不到什么静态路由表,设置了静态路由也是没用,电脑A仍然是访问不了电脑B。网线接好就都能上网INTERNET了,好处是只用掉一个LAN端口,缺点是电脑A访问不了电脑B


 


9. ADSL拨号时,与它相连的电脑的网卡应该是只用到OSI第二层(数据链路层),未用到第三层(网络层)。因为网卡不用设置IP地址,就可以连接上ADSL,让ADSL拨号上网得到公网IP。应该是通过数据帧通讯的。


 


10. 再深入:


真正的CISCO思科路由器,是路由器上的每个端口都有自已的IP地址的,自动就能使不同网段的IP包通过和进行路由寻径。


家用宽带路由器虽然看作是一个最简单的双以太口路由器+一个4口交换机,但是实际上这个“双以太口路由器”不能叫真正的路由器,只能说是一个NAT网关。用来上网INTERNET用的。


真正的路由器是很贵的!


11. tracert可以反映出IP包经过的路由器的每一跳的地址,如果经过NAT网关,就反映不了了。


 


 


二、路由器LAN口串联到上一级的路由器LAN



a85ad23c-0786-4e7d-9525-c7a2b455c649.gif 


这样子接起来,是可以的!其实交换机就是这么接的。


交换机是没有分什么WAN口和LAN口的,也没有什么UPLINK口的,就是几个功能都一样的网络接口。


这样子接,就是将路由器当作成一个交换机来用了!


好处是电脑AB都能互访,IP在同一网段内,速度快。


缺点是用掉了二个LAN端口,比如二台4LAN口的路由器,就只剩下6LAN口可以用了。


这种接法,也用不到什么静态路由表。


 


看来家用路由器的静态路由表也没有什么用!!!


 


 


 


三、ADSL接到路由器的LAN



点击看大图 


ADSL接到路由器的LAN口,路由器的口支持自动翻转,所以线就不用换了。


这时,电脑A拨号ADSL上网,电脑A只有一张网卡,但有了二个IP地址,一个是192.168.1.2,另一个是INTERNET的公网IP地址222.111.66.50


这时,如果电脑B再拨号,是拨不上去的,出错。说明只有一台电脑能通过ADSL拨号。


电脑AXP中可以设置共享上网,这样电脑B可以将电脑A作为网关,就能上网了。


深入:为什么电脑A通过ADSL得到的公网IP地址的掩码是255.255.255.255?因为这样别的电脑设置成公网的IP也不能访问电脑A


深入:为什么电脑A通过ADSL得到的公网IP地址的网关也是222.111.66.50?因为这样它就是网关了,别的电脑只能作为局域网电脑了。


 

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
7
关闭 站长推荐上一条 /3 下一条