我之前用的是 网件R7000(梅林系统),搬家后单个路由没法全覆盖,就再增加了一个AP。用下来发现路由之间切换不太智能——信号很差了也不切换、切换慢导致微信视频通话中断。所以就又搞了TP-LINK的一对 mesh 路由(TL-WDR7650)作为无线AP,R7000仍然作为主路由。

TP 的这款支持 802.11KV,无线漫游确实可以做到无感了,WiFi6速度也能到达 500Mbps。但是这款的散热设计存在巨大的问题,热量焖在内部散不出来,一旦高负载就降速然后死机。张大妈上的这篇《从此告别P2P下载:TP-Link WDR7650易展路由器小测》标题可谓是一针见血。属于是谁买谁傻逼的类型,建议大家避雷。

不就是散热不行吗,干它!

一个把捂住热量的盖子给掀了,直接露出散热板:被动散热还是不太给力。 另一个加上了风扇,主动散热:放在外面风扇声音太吵,放在配电箱里热还是散不出来。

放弃挣扎,换路由器吧。


新路由器选择的是 Linksys MX5500 (对它的吐槽在此 )。把它和 R7000 还有 x86小主机 放在一起柜子空间就比较局促而且发热量堆积问题也比较棘手,对梅林系统里的科学上网插件不太满意也是原因之一,想要换用 clash。还有一个私心就是这么贵的路由只当AP有点浪费,所以就打算把 R7000 替换掉,让 MX5500 当主路由。

DHCP、端口转发等功能 MX5500 也都能做,但因为它不能刷梅林或OpenWRT,所以科学上网考虑放到x86主机上实现。一开始打算用 Clash for Windows 的 tun 模式来作为网关,结果 CFW 在 windows 上不支持 。所以还是得装个 OpenWRT 用 OpenClash 来搞。

顺便吐个槽,很多 hyper-v openwrt 的教程上来就 virtual switch 怎么配,其实应该先把交换机基础知识作为前置学习任务,否则依样画葫芦对你来说并不一定是最优解。

虽然我的 x86小主机 只有一个网口(毕竟不是软路由),但我还有个闲置的USB网卡,所以我直接把USB网卡直连hyper-v虚拟机。这样也就不需要搞单线复用或者让宿主机的流量经过虚拟机流出。


正常来说,让主路由的 dhcp 下发旁路由网关就完事儿了。但我还希望能解决下这个问题:

因此希望一般设备都走常规路由出口,只有特定设备的流量指向旁路由——即使clash挂了也不影响其他设备的正常使用,流量策略也可以配置得更加激进一些。

要实现这一需求,就要DHCP服务能对不同设备下发不同的网关。虽然 OpenWRT 的 dhcp 也能配置按规则下发,但没有图形化界面管理,需要改配置文件,后续维护比较麻烦。而我的 x86主机跑的是 windows server 内置就有dhcp服务器支持图形化配置策略下发。所以我把 MX5500 和 OpenWRT 上的 DHCP 都关了,由 Windows Server 提供 dhcp服务。


总结:

  • MX5500 当主路由,替换 R7000。
  • Hyper-v OpenWRT (OpenClash)作为旁路由,USB网卡直连。
  • Windows Server 提供 DHCP 服务,按策略下发网关。