前言

这是一篇我很早以前就想写的文章,可是一拖就是好几年,从大一拖到研一。趁现在刚开学课不多,记忆尚存,把我家的网络结构记录一下,因为我自认为折腾得是比较成功的,后来还把mesh带到了亲戚家。

家里的网络改造过程可以说是我自己的成长过程了,我的大多数实践经验都是在家里反复折腾获得的。2017年我高中毕业搬家到新房子,那年7月份我在某宝花了500买了一台二手R6700,从此打开了我通往路由器世界的大门,在此之前,高中的时候我的认知仅限于TP-Link、腾达、D-Link这种普通路由器品牌,最多可以利用固件内置的花生壳DDNS从公网远程桌面家里电脑。

我觉得选择R6700是因为我对科学上网的需求逐渐提高了,还有5G的频率,能装插件的系统,连外观都很帅,所有的特点都是我没见过的,即使它已经是一款老路由器了。买来时卖家刷好了R7000的koolshare改版梅林,我也没做多折腾用了起来,5Ghz的信号很快,软件中心的插件不多但也比没有强,但是还没会端翻。

房屋结构以及三个阶段

我家的网布局分为三个阶段,这与房屋结构是密不可分的,因为墙壁,电源,网口,弱电箱位置等种种限制,网络布局方案因地制宜。

我家的房屋结构大概是这样的:

主要问题在于主卧没有网口,想被覆盖到很困难。

第一阶段:多拨+电力猫

电力猫是一种可以通过电线传输网络的设备,在同一个电表下,任意两个插座之间相当于有网线连接,价格低廉效果好,看起来是一个完美的解决方案,但是问题在于速度的衰减非常大,我家100M网络实测,通过电力猫连接书房路由器的主卧网速为20M多一点,衰减很厉害已经影响使用了,另外,电力猫会受到大功率家电的影响,而且不能插在防雷插排上,总之看似完美的方案,实际体验并不是很优秀。

多拨一般指一个路由器有多个vwan实现同一个宽带账号同时多次拨号,则建立多个100M的链接,然后在路由器中将速度合并,如宽带100M,设置路由器双拨,此时下载速度应该为200M,5拨则为500M,下行速度被路由器聚合,上传没有效果。

但是我这个第一阶段的多拨并不是软路由的那种多拨,而是光猫接交换机,交换机接两个独立的路由器,这两个路由器各自拨号,一个在客厅,一个在书房,书房的路由器的一个LAN接电力猫主机,主卧接电力猫子机,因为当时并不知道还有宽带翻倍这种好事,只是想让客厅和卧室都WiFi覆盖到。

最终缺点很明显:

  • 家里有三个SSID分别是客厅主卧和书房,每到一个房间就要手动切换WiFi
  • 主卧上网体验很不好,不仅速度差还很不稳定
  • 小米盒子看网飞需要装SSR等安卓版客户端,用遥控器进行更改订阅,更换节点等操作很困难,更别说自己不在家的时候让爸妈自己去操作了

第二阶段:软路由+电力猫

改善体验就是折腾的动力。

我的第一台软路由和LEDE

当时还是在自建梯子的年纪,很自然的就接触到了各个博主提到的软路由和NAS,LEDE和黑群晖刻在了我的脑海里。于是2019年7月,我在淘宝上买了占美的N3150工控机,主频1.6GHz,睿频2.08GHz,2G DDR3L+32G mSATA,双千兆螃蟹卡,4×USB3.0,2×USB2.0,2×HDMI,没要无线网卡,616元买来了。

关于这个小主机的后续故事:
软路由方案被放弃后,它跟随我去了学校9楼办公室,刷了爱快,但是经常断网,需要断电重启,于是又被抛弃了,在9楼地板上吃灰了一年多吧,我毕业才把它带回家,现在它又躺在了我研究生宿舍的地上,因为之前在家和办公室都频繁死机,我严重怀疑是固态或者条子有问题,前几天我给它买了128G的三星固态和8G内存条,打算装上桌面系统当个小主机用用,或者做各种实验用用,不过BIOS过于复杂了,需要时间研究BIOS里都是做什么的设置.

老照片2019.7.17

买回来已经自带了卖家刷好的LEDE,有了LEDE我主要做了两件事:端翻和多拨.

什么是LEDE?

OpenWrt 可以说是世界上最出名的家用 WiFi 路由器 Linux 发行版,是由以前名不经传的 Linksys WRT54G 路由催生的一个产品,已经 12 年多了。在 2016 年 5 月初,OpenWrt 用户社区宣布了另一个 OpenWrt:Linux Embedded Development Environment (LEDE)。官方解释说,LEDE 是 OpenWrt 的一个分支,或者说是副产品,该项目主要关注透明性,协作和分权。

不过我们主要用KoolShare(现KoolCenter)的版本装各种插件.

LEDE KoolShare的酷软中心

酷软中心

酷软中心有很多插件,除此之外离线安装功能更重要,V2ray和ssr等插件都需用离线安装.

从此家里实现了端翻,小米盒子再也不需要用ssr客户端了,订阅和节点也不用家人管了,可以远程设置好路由器里的订阅和节点,总之好处多多.

既然软路由都玩了,多拨是一定要体验的,网上教程其实挺多的,摸索设置一番后,我清晰的记得当时家里的网速最高能翻5倍,我添加了很多VWAN,最高稳定在500M的速度,当然只有多线程下载才能体会出来,迅雷下电影是很爽了,从来没体验过这种速度,多拨对上传无效.

多拨实验成功纪念照

多拨设置页面网图

当时还有个用处,就是把家里连成了一个局域网,各个房间互通了,以前客厅和书房是两个局域网.为我同时期玩NAS做好了铺垫.

我的第一个NAS:黑群晖

2019年8月初,我买来了星际蜗牛(矿渣)ITX机箱,华擎J3455的板子,电源,风扇4块2T某宝希捷红盘,还有用作引导盘的闪迪酷豆小U盘,折腾了能有一周,才运行起来,这是我第一次自己组装电脑.选J3455的原因和很简单,当时群晖918+的处理器就是J3455,而且它几乎是完美选择,价格低,对各种视频编码几乎全硬解,性能还不错,功耗低,接口多等等,好处多多没缺点.

这里不多赘述关于NAS和黑群晖的事了,借此简单记录一下这个小机箱后来怎么样了.
通过群晖自带的视频app,jellyfin,plex,kodi(Google play TV商店有下载),甚至仅需要nplayer或者vlc搭配nfs,smb,ftp等协议,就可以实现客厅和主卧的电视串流播放书房黑群晖里的电影.有几个问题导致这套方案后来被放弃了,首先是黑群晖不能升级,或者说不如白群晖好升级,而且存在不稳定性,其次j3455的性能无法全部发挥,而且串流电影有时卡顿,不好外挂字幕,然后家里还没有公网IP,甚至没法DDNS,纯穿透太慢了,多花钱买好穿透都不如用1T Onedrive.最后这台机器装好了黑裙玩到开学就关机尘封了,直到两年后的今年暑假,我毕业回家后,给它买了pcie x1转m.2的转接卡,和一块爱国者128的垃圾固态,插上当系统盘,装了windows server 2022 datacenter,用梅林软件中心里的插件给它kms激活,这才把照片存了进来,但是花活并没有停止,我想要的是raid1的方案,win的磁盘管理可以创建镜像卷,也就是两个硬盘保持镜像同步,任意一块坏了都没关系,但是即使是这种windows自带的功能竟然都实现不了,我直到现在还没弄明白这个镜像卷为什么创建之后没两天就会同步失败,然后报废,目前暂时放弃了,单纯把照片存在了硬盘里,没有花活,多存几份以防万一,关于这个镜像卷为什么总错误,以后再研究吧.

所以至今,我都不曾真正的拥有一个功能正常的NAS,有点玩腻了,为了数据安全和使用体验,以后想直接买个群晖或者威联通,尤其是近两年Intel出了新的小CPU,联想,绿联等都开始做家用NAS产品了,未来两年将会是消费级NAS元年和爆发年.

回归硬路由

开心了好一阵子后,软路由致命问题出现了—不稳定.

作为路由器稳定性是第一性,有再多的功能都不如稳定重要。我当时手里这台占美小主机经常死机,于是暂时换回了阶段一的方案,软路由方案在我家彻底宣告破产。

第三阶段:华硕AiMesh

今年初经过改造我家进入了第三阶段,根本原因和推动力却是多拨被小区宽带商禁止了,客厅路由器被踢下线了,这导致直到我考完研回家,家人才在客厅用上WiFi。

Mesh的方案其实我在去年就在想了,只不过考研没回家,也没时间实践。经过反复研究,我家的情况是部分有线回传,部分无线回传,所有路由器都是华硕的,主路由AC86U刷了改版梅林,散热口装了两个小风扇(实践证明这两个小风扇非常有效得降低了路由器在狭小封闭空间的温度,是和有必要安装的),塞进了弱电箱。剩下的屋子都装上了XD4魔方发射WiFi6 5GHz信号,在mesh技术的加持下,我家终于实现了全屋WiFi6+5Ghz信号覆盖,并且可以漫游、端翻和全屋局域网。

什么是Mesh和AiMesh?

在传统的无线局域网(WLAN)中,每个客户端均通过一条与AP(Access Point)相连的无线链路来访问网络,形成一个局部的BSS(Basic Service Set)。用户如果要进行相互通信的话,必须首先访问一个固定的接入点(AP),这种网络结构被称为单跳网络。
而在无线Mesh网络中,任何无线设备节点都可以同时作为AP和路由器,网络中的每个节点都可以发送和接收信号,每个节点都可以与一个或者多个对等节点进行直接通信。
这种结构的最大好处在于:如果最近的AP由于流量过大而导致拥塞的话,那么数据可以自动重新路由到一个通信流量较小的邻近节点进行传输。依此类推,数据包还可以根据网络的情况,继续路由到与之最近的下一个节点进行传输,直到到达最终目的地为止。这样的访问方式就是多跳访问。
其实人们熟知的Internet就是一个Mesh网络的典型例子。例如,当我们发送一份E-mail时,电子邮件并不是直接到达收件人的信箱中,而是通过路由器从一个服务器转发到另外一个服务器,最后经过多次路由转发才到达用户的信箱。在转发的过程中,路由器一般会选择效率最高的传输路径,以便使电子邮件能够尽快到达用户的信箱。
与传统的交换式网络相比,无线Mesh网络去掉了节点之间的布线需求,但仍具有分布式网络所提供的冗余机制和重新路由功能。
在无线Mesh网络里,如果要添加新的设备,只需要简单地接上电源就可以了,它可以自动进行自我配置,并确定最佳的多跳传输路径。添加或移动设备时,网络能够自动发现拓扑变化,并自动调整通信路由,以获取最有效的传输路径。

AiMesh 连接多个兼容的华硕无线路由器以建立全屋WiFi网状网络。此灵活且可扩展的技术可让您混合多个不同的 AiMesh 兼容的路由器,并可随时新增路由器以提升覆盖范围*。AiMesh 网络中的所有设备均可存取主要路由器的功能,包括游戏功能、AiProtection 商用级安全防护等。多数华硕无线路由器已支持 AiMesh 技术。AiMesh 支持 802.11k/v 标准。华硕官网对自家AiMesh的介绍:https://www.asus.com/microsite/AiMesh/cn/

AC86U

划标是因为美版,然后换了AC88U的天线,背面装了小风扇,这台机子绝对的神机,太好用了,而且特别特别稳定,半年都不用重启一次。

在华硕的路由器app中,更形象的展示了我家的网路结构(忽略最下面有一台魔方没开机)。

这里我觉得有一点是实践出来的经验:
关于无线回传的mesh节点之间,距离和墙的限制是怎么样的?
经过在自己家和大姨家部署mesh的经验,墙不能超两个,也就是最好不要超过一个屋子,可以挑战一下两堵墙,如果衰减太多那就在中间加个节点,在没有明显隔断的两台mesh节点之间,大概10多m的距离任然可以保持很好的无线回传效果,远距离的节点衰减不多。

这样的方案目前除了成本稍微高了一点,没有缺点(到某宝非官方点买就很便宜)。

在全都使用魔方之前,为了节省成本,还尝试过使用R7000作为AiMesh的节点,这件事我写在本文最后一个章节里吧,毕竟方案还是可行的,结论是可以用,但是漫游似乎不太灵,最终直接换成魔方了。

一劳永逸,家人不操心:改版梅林内网穿透+MerlinClash远程访问面板

这一部分会涉及DDNSTO提供的内网穿透服务,方便在公网远程进入家中路由器后台,并且配置MerlinClash远程访问,方便为家里更换节点。

首先打开软件中心,安装DDNSTO

来到已安装,点击DDNSTO打开设置界面

点击前往DDNSTO控制台

DDNSTO | 易有云 Wiki

登录官网 控制台 拿到“令牌”,并输入到路由器的DDNSTO TOKEN里。

在官网控制台设置域名

用户中心出现设备后,点击添加域名映射"+".

PS:我购买了4M的套餐,一方面是使用体验更好,另一方面支持一下小宝他们。

添加域名前缀,请使用小写字母或数字,并且大于6个字符。如前缀是"kool666666",那么访问路由器的地址就是https://kool666666.ddnsto.com:443 ,在目标主机一栏填入路由器LAN口IP地址,如http://192.168.50.1:80 ( 端口如果是80,可以省略端口如:http://192.168.50.1 。非80端口则不能省略,如http://192.168.50.11:5000 ,请根据实际情况填写!),填写完毕后点击"添加"。

提交后可以看到完整的访问地址"https://kool666666.ddnsto.com:443"已经录入了!

成功添加后请稍等1分钟左右即可正常访问。如果提交后立刻访问,可能会看到下面的错误页面,此时插件还正在重启。

通过访问绑定的域名即可访问路由器,首次访问可能需要微信登录验证。现在可以用易有云app验证。

接下来配置MerlinClash的远程部分。

参考MerlinClash的Wiki

配置DDNSTO后台

访问https://www.ddnsto.com/app/#/devices,添加MC的域名映射

主域名:(您的设置的访问路由的主域名)+(-clash) 如:merlinxxxa-clash
目的主机地址:http://(路由内网IP):9990 如:http://192.168.50.1:9990

访问控制面板

1.使用您的DDNSTO地址(如:https://merlinxxxa.ddnsto.com)访问路由器;

2.打开MC插件【首页功能】,直接点击对应面板按钮,输入登录信息,访问面板:

YACD面板(点击按钮可直接登录):
API Base URL:https://(路由主域名)-clash.ddnsto.com Secret:(管理面板密码)

RAZORD面板(必须输入登录信息):
Host:(路由主域名)-clash.ddnsto.com 端口:443 密钥:(管理面板密码)

NETGEAR R7000当华硕AiMesh节点

[非原创]原文来自 WiFi 5G全屋覆盖!AX86U+R7000 AiMesh组网实战 ,方法经实践有效,值得记录,唯一与原文的不同点在于我的主机是AC86U,意思一样,不影响什么。

组网方式

AX86U作为主路由连接互联网,R7000充当AiMesh节点。

固件选择

AX86U作为华硕原生机器,最新的梅林改版固件和官改固件都可以组AiMesh。我选择了koolshare上最新梅林改版386.3_2固件。

R7000就比较麻烦了。我原来的R7000固件版本是380.70-X7.9.1,也是koolshare上最后更新的固件版本,需要刷到384以上才支持AiMesh,在这里下载:http://xvtx.ru/xwrt/download.htm

选择384.19_0固件刷入。(为什么不选最新的386版固件后面会讲)

刷机过程

AX86U刷机过程略

R7000刷机。下载R7000_384.19_0.zip,解压后得到如图文件。

.trx文件为正式固件本件,.chk文件为过渡固件。刷之前校验一下hash值是否和sha256sum.txt文件内的一致。我的380.70-X7.9.1固件可以直接刷.trx文件,如果是R7000原厂固件或者比较旧版本的梅林改版固件,需要先刷入.chk过渡固件,再刷.trx正式固件。我这台机子测试时,刷过渡固件会有提示不让刷。

进入路由器设置,保险起见先恢复出厂设置。

重置完成后需要重新配置网络和设置管理员密码,再次进入设置页面上传R7000_384.19_0.trx文件刷入。

刷好以后再配置一下网络进入路由器设置页面,可以看到R7000现在已经自带AiMesh了。

  • 注1:R7000刷完新固件有概率出现原来的管理员帐号提示密码错误进不了设置页面的情况,原因不明,遇上的话用机器上的reset键硬重置即可。
  • 注2:刷完384.19也可以不配置网络及设置管理员密码,在初始页面就可以直接把R7000设置为AiMesh节点,如图所示

  • 注3:旧版384固件需要从SSH输入命令调出AiMesh按钮,这里我选择最新的384.19固件,并不需要进SSH配置。

开始组网

先配置R7000,在系统管理里更改路由器模式,从无线路由器模式改为AiMesh节点,选好点保存。

R7000会要求重置并设置为Mesh节点,耐心等待进度条读完,大约需要1-2分钟,读完条会提示你将R7000连接至AiMesh路由器(也就是AX86U)。

电脑拔掉R7000的网线,连AX86U,从AX86U里面添加AiMesh节点。

大概10秒左右就能搜到R7000,此时无论AX86U和R7000之间是否有网线连接都能搜到,连上网线就是组有线回程,更稳定一些。有线回程要用AX86U的LAN口连R7000的WAN口,这里我选择有线回程。

注意:上文有提到R7000固件版本要选择稍旧的384,而不是选新的386,原因就在这一步如果选择386固件,AX86U是搜不到R7000的节点的,我3个不同版本的386固件都试了,全都搜不到,原因不明。

最右边显示R7000为网线连接,如果不接网线会显示WiFi的图标

一路点下一步确认等待Loading结束。

AiMesh连接成功,R7000被识别为AC68U。

R7000升级386版最新固件

R7000的384固件应该是不支持AiMesh2.0的,进入AiMesh的设置页面打开以太网回传也可以看到提示升级最新固件。

其实到这里是有办法把R7000升级到最新版固件的,进入AX86U的设置页面,进入系统管理-固件升级,可以从这里升级R7000的固件(R7000显示为AC68U)。

之后会弹出一个新窗口,输入R7000的管理员账号密码后从这里上传最新版R7000_386.3_2.trx固件。

出现下图界面就是固件上传成功了,这里是没有进度条的,可以看看R7000电源灯变红,就说明在更新固件了,耐心等待。

大概2分钟后R7000的提示灯变白,WIFI灯和网口灯都正常了,就说明通过曲线救国的方式更新386固件成功,AiMesh也自动连回来了,各项设置也不再提示固件版本低。到此可以在AX86U里对R7000进行各项设置,具体设置项目自行摸索。经测试从AX86U重启R7000也可以连回来,但是删除节点后就连不回来了,要重新给R7000刷一次384再连AiMesh再升级386,这点要注意一下。另外我是组的有线回程,没有测试无线回程的重连节点是否可用。

到此AX86U+R7000的AiMesh组网正式完成!

漫游和信号强度检测可以用安卓的一个app叫WiFi魔盒,不注册的功能够用了。

THE END
最后修改:2022 年 09 月 17 日 18 : 52
本文链接:https://www.j000e.com/Router/new_home_network_solution.html
版权声明:本文『家庭网络改造计划之WiFi6+5G全屋覆盖|无缝漫游-AiMesh组网实战』为『Joe』原创。著作权归作者所有。
转载说明:家庭网络改造计划之WiFi6+5G全屋覆盖|无缝漫游-AiMesh组网实战 || Joe's Blog』转载许可类型见文末右下角标识。允许规范转载时,转载文章需注明原文出处及地址。
Last modification:September 17, 2022