vstorm - 路由器
type: channel
link: https://blog.itpanda.net/index.php/tag/路由器/
items: 小米路由器做交换机

小米路由器做交换机
type: item
date: 2020-02-19T07:43:00+08:00
description: 昨天，房东帮我安装宽带时，遇到了一些有趣的问题。后面我通过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), 不然登录不了小米路由器的后台管理页…