红米 AX6 路由器和群晖 NAS 单网口旁路由设置

因为拼多多打骨折入手了红米 AX6 路由器,终于要用上 WIFI6 路由器了。然而问题来了,红米 AX6 没有第三方固件,没法在路由器上部署翻墙和过滤广告,很不方便。

那怎么办?要翻墙,要低成本,要低功耗,还要稳定。

  • 方案1:K3 当主路由,AX6 当AP

有些浪费,功耗高,需要设置定时重启,有时候会断网需要重新连接 WAN 口和LAN 口才行,不知道为啥。

  • 方案2:升级 NAS

升级到有双网口的 DS720+ 或者 DS920+ ,直接用群晖的虚拟机套件安装 OpenWrt 当做主路由,外接红米 AX6 当做 AP 。

缺点是成本过高,旧的 DS218+ 二手价格跌倒 1600 不到,出手就是血亏。

  • 方案3:X86 软路由

J1900 的软路由加上配件都得 500+ ,成本高功耗高对于已有 NAS 的我来说过于浪费。

  • 方案4:R2S 软路由

近期很火的 ARM 软路由,有官方的 OpenWrt 固件,也有 Lean 的,可玩性不错。而且功耗低,价格也只要 199 元。

因为 R2S 要等到月底才能发货,于是我尝试了下用 NAS 做旁路由,发现效果还不错,以上方案就 PASS 了。

下面简单介绍下怎么搞虚拟机软路由。

先看下网络拓扑图,光猫改桥接模式,使用主路由红米 AX6 进行拨号、DHCP分发,旁路由只负责翻墙。

安装方法参考这篇文章:

单网口群晖使用 Virtual Machine Manager 安装 Koolshare OpenWRT 作为旁路网关

不同的是我使用的固件是 eSir 编译的 OpenWrt 精品小包固件,还有个高大全版,因为只用到了翻墙插件还是选个小巧的吧。Koolshare 是必源固件,个人不推荐安装。

主路由红米 AX6 的 IP 是 10.0.0.1 ,不需要做其他设置。

虚拟机旁路由 IP 是 10.0.0.10 , LAN 口的设置如下:

基本设置里给“忽略此接口”打勾,因为要用主路由提供 DHCP 服务。

LAN 口的物理设置里的“桥接接口”还要去掉勾,点击保存。

再在防火墙的自定义规则里添加一段规则,然后重启防火墙和应用设置。

iptables -t nat -I POSTROUTING -j MASQUERADE

因为 AX6 的固件不能给设备下发网关和 DNS ,在需要翻墙的设备上需要手动设置网关和 DNS 。如在 iOS 系统的 IP 设置里,路由器指的就是网关,填旁路由的 IP ,DNS 也填旁路由的 IP 。

Windows 设置:

没有 NAS 的朋友还是建议买个 R2S 之类的软路由,比 N1 做旁路由更好折腾。

一块使用六年写入 240TB 的 SSD 是什么样子?

这是一块 2014 年 8 月购买的 闪迪 至尊高速 128GB SSD ,它从我的主力机上退役到群晖 NAS 上作系统盘使用,陆陆续续服役了 15306 小时。作为一块 MLC 颗粒的 SSD,我是准备把它当作传家宝一直用下去的。

直到有一次在查看 S.M.A.R.T. 的时候,惊讶的发现它已经对闪存写入了 230 TB 的数据。这对一块正常使用的 SSD 来说简直不可思议,什么概念?即使我每天重装一遍系统,写入 20GB 数据,也要接近四年才能写入这么多。

那么到底是怎么回事!

根据 S.M.A.R.T. 信息显示,对 SSD 的写入量为 40 TB,对 NAND 闪存的写入量是 230TB ,查了下资料说是因为写入放大导致的,罪魁祸首是 SSD 的主控。

写入放大(英语:Write amplification,简称WA)是闪存固态硬盘(SSD)中一种不良的现象,即实际写入的物理资料量是写入资料量的多倍。

Wikipedia

这样只能淘汰掉这块硬盘,再给 NAS 换上新的 KIOXIA TC10 SSD 时那块 SSD 写入量已经到了 240TB …

拆下的 SSD 放到电脑上看看吧,CrystalDiskInfo 显示还有 39% 健康度,不愧是 MLC 颗粒。按照 3000PE 的寿命算,还能再写 140 TB,但是这写入放大系数我是不敢再用了。

跑下分就不太行了,读取速度没问题,写入速度直接暴跌到 50MB/s ,还不如很多古董机械硬盘。

联想到最近西数的 SN550 、SN750 等 SSD 产品的冷数据掉速问题,而 闪迪早就被西数收购了,不太建议购买 西数\闪迪 家的 SSD 产品。

最后说下我选的这块 KIOXIA TC10 ,它就是之前东芝的 TR200 ,又名特弱 200 ,缓外写入速度不到 200 MB/s ,实属大号 U盘 。

但是它的 480GB 版本都是 东芝 96 层 3D TLC 颗粒的(至少我买到是),算是 TLC 颗粒里面比较好的,寿命有保障,而且价格不到 300 元,算是这价位的好选择。

挖坑:第三方设备接入苹果 Homekit 指南

HomeKit是苹果公司推出的一个软件框架,它可以让用户使用苹果设备对智能家居电器进行配置、沟通和控制。通过在HomeKit服务中设计房间、物品和动作,用户可以通过对Siri的简单语音命令或通过家庭应用来实现家中的自动动作。 

维基百科

相信很多人已经购买了一些智能家居的产品,这方面国内做得最好的莫过于米家了,性价比高颜值不错,本人也购买了一些米家的产品。

既然选择了米家为什么不用 米家 APP 还要接入 Homekit 呢?那当然是米家 APP 不好用,当论功能米家其实比 Homekit 强,但是它的 APP 响应慢启动慢,布局不好,每个设备的操作逻辑都不统一,还经常改,甚至还有广告。

而苹果全家桶用户使用 家庭 APP ,你可以用 Siri 语音控制,或是在 Mac 、Apple TV 上控制。

上面得种种原因让我决定放弃米家迁移到 Homekit 上。

米家或者绿米 Aqara的几乎所有基于 Zigbee 协议的设备(如各种传感器)都能通过支持 Homekit 的网关原生接入 Homekit ,就是下面三款,个人推荐 Aqara M1S,有扬声器可以报警。

还有米家台灯 1S 也是米家为数不多原生接入 Homekit 的设备。

接下来就说原生不支持接入 Homekit ,但是可以通过 HomeBridge 桥接的设备:

  • 米家扫地机器人
  • 米家各种空气净化器
  • 米家和智米的各种风扇
  • 空调伴侣
  • 米家各种插座和插线板
  • 小佩宠物喂食器Mini

以上是我用过的或者是我知道的能通过 HomeBridge 桥接的设备。

那么除了能桥接到 Homekit 的智能设备,你还需要以下东西:

  • 一台 24 小时运行的群晖 NAS 或者树莓派之类的 Linux 设备
  • 一台作为家庭中枢的苹果设备,如 iPad 、HomePod 或者 Apple TV
  • 一点点的计算机基础知识

本人使用的是群晖 DS218+ ,通过 Docker 运行了 HomeBridge 、Home Assistant 、MQTT ,Home Assistant 和 MQTT 是为了让斐讯的 TC1 插排接入,过程过于繁琐而且需要用到编程器给插排刷固件就不细说了,其他设备都是通过 HomeBridge 接入的。

首先我们在群晖的套件中心里安装 Docker ,然后启动 Docker ,在注册表项搜索 HomeBridge ,下载 oznu/homebridge ,标签选择 latest 。

下载完成后在 映像 里找到它启动,然后打开“高级设置”,在 “启用自动重新启动” 那里打勾。

接着在 “卷” 选项卡里点击 “添加文件夹” 。选择 Docker 目录,创建名为 “homebridge” 的目录,装载路径填 “/homebridge” 。

端口设置选项卡里,勾选“使用与Docker Host 相同的网络”。

环境选项卡,新增变量“ DSM_HOSTNAME ” ,值那里填你的群晖 NAS 主机名。

再新增变量“PACKAGES” ,值填 “ffmpeg” 。

点击应用就开始启动 HomeBridge 了,启动后选择容器,点击详情,再点击终端机,再点新增,输入 sh 后回车,在终端里输入以下命令安装 Homebridge Config UI X

npm install -g --unsafe-perm homebridge-config-ui-x

安装完成后,在群晖的 File Station 里打开 docker/homebridge 目录,选择 config.json ,右键用文本编辑器打开,加入以下代码:

"platforms": [
    {
      "platform": "config",
      "name": "Config",
      "port": 8888,
      "sudo": false
    }
]

示例:

再在 Docker 里面重启 Homebridge ,输入 NAS IP:8888 就可以进入 Homebridge 的 Web 界面了。

安装了 HomeBridge config UI X 后就可以很方便的在 WEB 界面安装各种插件。

下面来说说我所安装的插件。

Homebridge Petkit Feeder Mini

小佩宠物自动喂食器mini,可以控制投喂猫粮,还有猫粮没了会提醒。

Homebridge Xiaomi Fan

我用来控制米家1X风扇,米家智米的基本都支持。

Homebridge Mi Outlet

支持米家智能插座基础版、小米智能插座_USB版、米家智能插线板、青米智能插线板_五孔位版、青米智能插线板_USB版、米家智能插座增强版 。

Homebridge Camera FFmpeg

支持 RTSP 推流的监控摄像头都能接入 Homekit ,但只能看预览实时画面,不能看回放。

Homebridge Mi Acpartner

空调伴侣,可以通过高阶方法支持遥控更多红外设备。

Homebridge WoL

网络唤醒插件,通过它就能使用家庭APP启动支持网络唤醒的电脑或者服务器,还是通过SHH发送关机或者睡眠命令,让实现完美的开机关机效果。

Homebridge Synology Diskstation

唤醒或者关闭群晖NAS,以及查看系统温度。

上面就是我自己用到的 Homebridge 插件,附带的 Github 链接都有使用方法(英文),有时间我会挑出几个插件来写下详细的教程。