昨天,房东帮我安装宽带时,遇到了一些有趣的问题。后面我通过google搜索和在群里和群友讨论,大概了解了问题背后的原因。
我用的是小米的路由器,房间内已经安装好了网络插口,将小米路由器连接到插口,这里我将插口连接到了小米路由器的lan口(一般的做法是连接到wan口),后面排查,这就是出现后面问题的原因。
因为之前在家,我都是通过这个小米路由器拨号的方法来上网,所以刚开始,我还问房东拿了电信的账号和密码,一直在尝试拨号(PPPoe)上网...
这里有一篇文章,家里有了光猫还需要路由器吗?,讲清楚了光猫和路由器的作用。
总结下就是,光猫的作用是信号转换,可以把光信号转成数字信号,这样我们才能上网。路由器的作用是传输信号,wan口接收光猫转换后的信号,通过lan口或者wifi发射器发送给电脑等设备。其实电脑可以直接连接光猫上网,但是光猫上的电脑插口比较少。而且每次启动光猫后,都要拨号才能上网。路由器里设置电信账号后,路由器会自动帮我们拨号。
WAN是英文Wide Area Network的首字母所写,即代表广域网;而LAN则是Local Area Network的所写,即本地网(或叫局域网),它们的中文名称,分别是广域网端口和本地网端口;
一般出租房的网络布局是:
天翼路由器放置在机房里,已经配置好拨号的账号和密码。房间里的网络插口,是通过墙上铺设好的网线,连接到天翼路由器的lan口。其实这时候,我们的pc其实已经可以直接连接到房间里的网络插口,通过DHCP请求天翼路由器,天翼路由器分配ip,gateway等信息给我们的pc,我们就可以上网了。这种方式其实和第一张图,家的网络布局是一样的,这种方式下天翼路由器和小米路由器的功能是一样的。
当把天翼路由器的lan口和小米路由器的wan口,连接时,小米路由器会自动进行检测,选择DHCP方法。
可以看到小米路由器给分配了192.168.1.7/24, 默认网关是192.168.1.1。
我们的pc,手机连接到小米路由器时,也会发起DHCP请求,这时候响应请求的是小米路由器,而不是天翼路由器,所以分配到的ip都是192.168.31.x/24。
我们的pc和小米路由器在同一个局域网内,和天翼路由器是不同的局域网。当我们需要上网时,例如请求www.baidu.com,需要分别经过小米路由器和天翼路由器的转发。
下面是我将错误地将天翼路由器的lan口和小米路由器的lan口,连接时,pc等设备分配到的ip都是192.168.1.x/24。
这时候,小米路由器是被当做了交换器,我们的pc等设备连接到小米路由器后,发起DHCP,响应DHCP请求的是天翼路由器,所以pc等设备拿到的ip都是192.168.1.x/24,这时候和天翼路由器在同一个局域网。
按照上面的示例图,不小心插到lan口是可以上网的,但是当时出现了我的macbook可以上网,小米手机不能上网的请求。排查后发现,macbook的ip是192.168.1.7/24,网关是192.168.1.1/24,这是没问题的。小米手机的ip却是192.168.31.61/24,网关是192.168.31.1/24, 很明显有问题。
当手机分配到192.168.31.61/24, 网关是192.168.31.1/24,手机发起对www.baidu.com 的请求,手机会判断到百度的ip和手机不是在同一个局域网内,这时候,请求要先发送到网关192.168.31.1/24,可是这时候小米路由器(192.168.31.1/24)是没有分配到192.168.1.x/24的ip和网关的,这时候就无法将请求转发到天翼路由器。
带着问题google了,在tplink的官网找到了答案,原来小米路由器的DHCP功能没有关闭,这时候仍会响应DHCP请求,小米手机就会拿到错误的网络参数。
如何把路由器当作交换机来使用?
路由器自身集成一个交换机的功能,能将路由器当交换机使用。
网络的连接,不使用路由器上的WAN口,将前端路由器的网线接入路由器的LAN口,电脑也接入LAN口,路由器就可以当交换机使用。
前端路由器----LAN口----路由器----LAN口----计算机
1、更改路由器的管理地址,不要和前端的路由器IP地址冲突。我司路由器默认的管理地址都为192.168.1.1,因此在设置时,要更改路由器的管理地址,不要冲突。
2、关闭该路由器上的DHCP功能,由前端的路由器来进行IP地址的分配。否则计算机无法获取到正确的网络参数,导致无法上网。
关闭小米路由器的DHCP后,关闭wifi重连,可以看到小米手机分配的ip是正确的了。
注意
小米路由器的局域网地址要修改成和天翼路由器同一网段,上面的192.168.31.1要改成192.168.1.x/24(2<=x<=254), 不然登录不了小米路由器的后台管理页面。
现在我就进不了管理后台了。。。突然,想到了可以为macbook设置静态ip 192.168.31.x,来进入后台,再将小米路由器的ip修改为192.168.1.200, 这样以后就可以进入管理后台里。
现在可以进入到小米路由器的管理后台里, 将小米路由器的局域网地址设置为192.168.1.200
同时记得将macbook 配置ipv4的方式修改回使用DHCP