前言
下面讨论一种家用路由器之间交换机的连接来进行上网。如果有一些概念不清楚,可以参考我之前的博文: [家用路由器内部计]http://www.cnblogs.com/tanhangbo/p/4504560.html
环境搭建
准备两个路由器,小米路由器有线连接Internet,TPLINK841N未连接任何网线。另外准备一台笔记本电脑。
小米路由器的管理地址/网关是 192.168.31.1
TPLINK841N的管理地址/网关是 192.168.1.1
单个路由器的情况
当我直接插上小米路由器之后,首先是DHCP流程,因为电脑原来是连接在192.168.2.1/24网段上面,所以它去请求旧的IP被NAK,随后它又开始做了一次dhcp。
随后就是ARP流程了,device询问网关的MAC地址,然后发送数据。
两个路由器的情况
当我将TPLINK841N的LAN口和小米路由器的LAN口连接,再将笔记本和TPLINK841N的LAN口连接的时候,会发生下面的现象:
这个现象是两个DHCP server抢着给我分配IP,最终TPLINK841N的胜出。可能是它offer的比较早,所以电脑优先去选它做Request。
多次插拔网线,现象也差不多。在这个情形下,小米路由器慢一拍也情有可原,因为还需要多走一条路。
固定IP方式
下面使用固定IP的方式进行连接。
设置完成之后,电脑宣告放弃自己的IP:
随后它就去问网关的MAC地址了,电脑随后就可以连接上Internet。
这时候尝试ping 192.168.1.1已经失败了,但是它在arp表里面。
目前的路由表项里面默认网关是192.168.31.1,我估计ping包默认发给这个网关地址,随后就发给了小米路由器了。
关闭DHCP server
在TPLINK841N里面关闭下面的选项,似乎会让它的DHCP server功能失效。电脑单独连接TPLINK841N,也没有见到DHCP交互。所以这样做的话,电脑就直接从小米路由器拿IP了。
干掉dnsmasq也可以得到同样的效果。
结论
两个路由器的连接,如果要偷懒直接交换过去,这样可能行不通,还是需要关闭下级路由器的DHCP server,或者设置好网段进行LAN-WAN连接。