openwrt mesh组网设置(openwrt组网教学)

如题,本文讲述了本小白如何将两个老旧小米路由器通过openwrt固件组成802.11s mesh

无线路由器-网关-dtu
无线路由器-网关-dtu

在文章的开头重点强调:
本人小白,几乎什么都不懂,基础的网络知识都是这两天现学的
本文所讲述的原理本人不一定懂,这是我用了整两天时间东拼西凑教程路由器重置了二十多次才尝试出来的经验主义色彩浓厚,并且百度上能找到的具有一定参考价值的教程一共就只有两三篇的样子,openwrt官方对于802.11s的教程看得我云里雾里的(没错还是因为我废),酷安上暂时似乎也没有人提及到,估计大佬潜水或人均经济水平高
大佬轻喷,我就是小白
如有错误请直接纠正,也欢迎大佬解释原理

先把网上找到的我觉得有参考价值的教程链接放在这里
查看链接
查看链接
查看链接
以及官方文档
查看链接

之所以有这个念头,是因为主路由和旁路由都在书房,和客厅距离远障碍物多所以客厅的信号不佳,在上篇文章提到了客厅网络差导致chromecast体验不好,想买nest wifi解决客厅科学信号问题,但是因为经济问题这个计划得后延了。

无线路由器-网关-dtu

书是书房,方框是电视,圆点是当前青春版位置

前天突然想起来有个初中买的小米路由器青春版在抽屉里吃了很多年灰了,于是想利用一下提升一下客厅的网络质量。因为距离问题拉网线有线中继只能作罢(但是拉网线应该是一个好的选择)只能选择无线中继,但是官方的固件实在是什么都干不了。
于是就有了本文
本人主路由是小米r3p,旁路由r3g。主路由正常上网固件为官方,旁路由负责科学并且固件为openwrt。现有小米路由器青春版想跟旁路由mesh组网。
mesh是什么东西这里就不具体说了,因为不敢,各位自己查查就算了

无线路由器-网关-dtu

第一步:先将小米路由器青春版(后文通称青春版)的固件刷成openwrt
openwrt是个开源的第三方路由器固件,有高自由度,支持包管理器和第三方插件
青春版官方不开放ssh,所以刷的步骤和其他小米路由器不同,这里直接上链接
开ssh:查看链接
刷固件:查看链接
这两步应该没有什么问题

无线路由器-网关-dtu
无线路由器-网关-dtu

到这里青春版连不连外网都无所谓,可以仅用网线和电脑保持连接
然后进后台管理,因为没装语言包所以都是英文。现在先设置管理员密码,在system菜单里。
完事后用个有ssh的终端比如cmd什么的都行,ssh连接到路由器:ssh root@192.168.1.1
输完密码就能进去了
现在到了本人遇到的第一个坑,也是最大的一个坑,因为这个本人至少重置过十遍路由器
因为要将两个路由器组到一起,因为本人r3g是旁路由所以不存在ip和光猫冲突的问题,ip地址还是192.168.1.1,这里需要将r3g和青春版错开,将青春版ip改成同网段即可
但是我发现用openwrt的图形界面更改lan的ipv4地址及其及其及其容易导致更改失败和连接不上后台的问题,以至于我只有一次成功。后来内外网查阅资料发现最好的解决办法是通过ssh连接改,本人亲测成功率100%,方法如下:
终端ssh连接青春版
vi /etc/config/network然后回车
按i键开始编辑,用键盘将光标移到192.168.1.1,将其改为192.168.1.2
按esc,将光标移到最下方,输入“:w”回车进行保存,注意是:w,然后输入“:q”退出
输入reboot进行重启
等重启完以后后台地址变为192.168.1.2,登录后台即可
第二步:将后台语言调成中文(可选)
这一步真的可选,甚至如果不是必需建议跳过,因为这样还得让青春版连接外网下载中文包,如果能接受英文可以在路由器不连接外网的情况下就完成全过程
你甚至可以用浏览器翻译,注意翻译后有些按钮按不上,需要将翻译关掉进行选择
但是如果实在看不懂也没关系,我们来调语言
将青春版接入外网,然后终端ssh连接,输入opkg update,回车等待步骤完成
opkg install luci-i18n-base-zh-cn,回车等待完成
回到后台,在System-System- System Properties- Language and Style- Language里调成中文即可
第三步:关掉dhcp
dhcp是什么这里不多讲了(没错还是因为我废),大概就是个分配ip的东西。在后台:网络-lan-编辑-dhcp里把忽略打勾保存即可
第四步:mesh组网
openwrt固件支持802.11s mesh组网,首先去后台-系统-软件-已安装里找找有没有wpad或者以wpad开头的包,根据几个教程的说法,wpad、wpad-basic是可以用的,但是wpad-mini不行。甚至说官方文档说wpad-basic也不行,得用wpad-mesh-openssl
但是经过本人亲测,wpad、wpad-basic单纯组mesh一点问题没有,只不过不能加密。官方表示wpad-mesh-openssl可以加密但本人也没成功所以干脆不加密了。这里说一下这个不加密不是说wifi是开放的,而是路由器仅凭相同的信道和mesh id就可以加入组网而不用再设置密码。所以个人的理解是mesh id就相当于密码,不要设置的跟网络名字一样就行了。
所以先确定两个路由器都已经安装了wpad或者wpad-basic,wpad-mesh-openssl感觉没啥必要就不折腾了,个人有需求也可以换掉。
因为青春版只有2,4gwifi,所以只能组2.4g。
先设置要连接外网的路由器(本人的r3g)
打开它的后台,网络-无线,找到2.4g,按添加,接口配置里的模式选成802.11s,mesh id设置一个。网络把lan打上勾,高级设置里把最后一个选项那个弱信号断开连接的勾取消掉,然后保存应用
编辑原来的wifi,在无线安全里勾选802.11r快速切换
现在这个路由器的2.4g应该出现两个连接,一个是正常的master模式的正常wifi,另一个是mesh point。mesh只负责路由器与路由器之间的连接。

无线路由器-网关-dtu

手机为r3g,电脑为青春版

然后再设置不通过插线连接外网的那个路由器(本人的青春版)
也打开它的后台,网络-无线,找到2.4g,按添加,接口配置里的模式选成802.11s,mesh id设置成和刚才那个一样。网络把lan打上勾,高级设置里把最后一个选项那个弱信号断开连接的勾取消掉,注意让这两个的信道等信息全部保持一致,然后保存应用
到这一步,如果看到后台里的已连接站点里的mesh point有信号并且有速率的话两个路由器之间应该就有连接了,将要插线连外网的路由器连接到外网,不插线的那个只查电源线,并用网线连接至电脑,随便开个网页试试外网的连通情况
第五步:将不插网线的路由器的wifi打开
连接不插网线路由器的后台,网络-无线,在2.4g选择添加,模式不用动保持接入点ap,网络勾选lan,然后将其设置为和插网线路由器wifi相同的名称加密方式和密码,并勾选802.11r快速切换,保存应用
到这一步应该就大功告成了,随便找个手机wifi设置里只能看到一个网络并且在移动过程中切换的还算流畅
通过查阅资料,发现除非三频mesh路由器,普通路由器因为路由器和路由器之间的连接会导致网速的明显下降,但是本人目前并未明显察觉,刚刷好没多长时间目前还没来得及体验,网速也没来得及测,今晚回家测完放在评论区。最明显的变化就是满屋信号全是最高
最后请大佬指点轻喷