我家当前的家庭网络部署:N5105 PVE、iKuai 与 iStoreOS 的分工
家里的网络设备并不多,但随着 NAS、IoT 设备、远程访问和不同网络出口逐渐增加,把所有功能都堆在同一台路由器上会越来越难维护。
目前这套网络以一台 N5105 为核心,在 PVE 中运行 iKuai 和 iStoreOS:iKuai 负责“让家里正常上网”,iStoreOS 负责“让指定设备通过指定路径访问网络”。两台虚拟路由各司其职,既保留了 iKuai 管理家庭宽带的便利,也给需要特殊出口或远程接入的设备留下了独立的网络路径。
网络拓扑

设备与职责
光猫:只负责接入运营商网络
光猫是物理链路的起点,向外连接公网或家庭宽带网络,向内通过网线把网络交给 N5105。
在这套部署中,光猫不承担家庭网络的主要路由策略,后续的拨号、NAT 和默认出口由 PVE 中的 iKuai 完成。这样做的好处是路由策略集中在自己可控的设备上,后续调整网口、虚拟机或分流规则时不需要反复修改光猫配置。
N5105 + PVE:承载网络服务的物理平台
N5105 是家里的核心物理设备,PVE 则负责承载不同用途的虚拟机或容器。网络相关服务不再绑定在一台不可拆分的硬件路由器上,而是拆成几个相互独立的角色:
- iKuai:拨号、NAT、家庭网络的默认出口和基础分流策略。
- iStoreOS:旁路由网关,为特定设备提供定向出口、代理服务和 Tailscale 网络接入。
- 其他服务:根据需要运行在 PVE、Docker 或 NAS 上。
这种拆分让“家庭主路由”和“实验性或特殊用途的网络服务”有了边界。iStoreOS 出现故障时,默认走 iKuai 的手机、笔记本等设备仍然可以正常上网。
iKuai:默认出口
iKuai 的内网地址是 192.168.50.1,通过 WAN 侧完成宽带拨号,并负责家庭网络的 NAT。
绝大多数日常设备默认使用 iKuai 作为网关,例如手机和笔记本。对这类设备来说,网络路径比较直接:接入家庭 Wi-Fi 后,由 iKuai 负责把流量送往公网,不需要额外维护静态路由或代理配置。
iKuai 同时承担基础的分流策略。这里的原则是先保证默认网络稳定,再把少量确实需要特殊路径的流量交给 iStoreOS 或远端代理节点处理。
iStoreOS:旁路网关与特殊出口
iStoreOS 的内网地址是 192.168.50.3。它不替代 iKuai 成为所有设备的默认路由器,而是作为一台旁路网关存在。
设备是否经过 iStoreOS,主要由终端自身的静态 IP、网关配置或对应的路由策略决定。需要特殊出口的设备把网关指向 192.168.50.3,普通设备则继续使用 192.168.50.1。
目前 iStoreOS 主要承担三类职责:
- 为部分设备提供定向的代理或分流能力。
- 通过 Tailscale 提供进入家庭网络的远程接入能力。
- 作为海外 VPS 代理远端节点的本地接入点,由 Nikkiy / Mihomo 等服务负责具体的代理策略。
这里最重要的设计是“按设备选择出口”,而不是让整个家庭网络都强制经过代理。这样可以降低网络故障的影响范围,也更容易判断一台设备到底经过了哪条链路。
不同设备的实际走向
手机、笔记本、loT 设备 :日常无线接入
手机、笔记本等日常终端通过无线网络接入家庭局域网。它们通常使用 iKuai 作为默认网关,直接访问公网,不需要额外维护静态路由或代理配置。ß
这类设备的基础网络可用性主要由 iKuai 保证。即使 iStoreOS 或远端代理节点暂时不可用,日常上网也不会受到直接影响。
NAS:有线接入并使用 iStoreOS 网关
NAS 通过网线接入 N5105,通过 ikuai 静态地址将网关配置为 192.168.50.3(考虑到 Docker 容器需要拉取 docker hub、google gcr 等国内不方便访问的镜像)。NAS 上运行着 Docker 容器,这些容器对外访问时也共享 NAS 的网络出口,因此需要同时考虑 iStoreOS 的分流策略、DNS 配置和远程访问需求。
XDR-5480:提供其他无线设备的接入
其他无线设备经 XDR-5480 接入家庭局域网。XDR-5480 在这套网络中主要作为无线接入点使用,不负责核心路由;终端最终经过哪台网关,仍由自身的 DHCP、静态 IP 或路由策略决定。
把无线接入和核心路由拆开后,调整 Wi-Fi 覆盖范围不会直接改变家庭网络的出口策略;反过来,修改 iKuai 或 iStoreOS 的路由规则,也不需要重新部署无线网络。
几条典型链路
普通设备访问公网
手机 / 笔记本 -> XDR-5480 无线接入点 -> iKuai 192.168.50.1 -> NAT / 默认出口 -> 公网NAS 访问公网或远端服务
NAS -> 有线接入 N5105 -> iStoreOS 192.168.50.3 -> Docker 容器共享该网络出口 -> 公网或指定远端远程接入家庭网络
远程设备 -> Tailscale 网络 -> iStoreOS -> 家庭局域网设备为什么采用这种拆分
这套网络并不是为了追求设备数量或拓扑复杂度,而是希望不同问题由不同组件负责:
- 宽带拨号和默认上网交给 iKuai,保证家庭网络的主链路简单稳定。
- 特殊出口和远程接入交给 iStoreOS,避免影响全部家庭设备。
- PVE 负责承载虚拟路由,让网络服务可以独立重启、备份和调整。
- 无线 AP 只负责接入,减少无线设备与路由策略之间的耦合。
这样的结构也更方便排查问题:普通设备断网时先看 iKuai 和宽带链路;只有特定设备异常时,再检查它的静态网关、iStoreOS 分流规则、代理远端或 Tailscale 状态。
总结
现在家里的网络可以概括为一句话:
iKuai 负责默认出口,iStoreOS 负责特殊出口,PVE 负责承载,XDR-5480 负责无线接入,终端通过静态 IP 和网关选择自己要走的路径。
这套方案没有把所有流量都集中到同一条链路上,而是通过明确的职责划分和终端级选择,在家庭网络的稳定性、可玩性和可维护性之间做了一个平衡。后续如果新增服务或新的网络需求,也可以继续沿着“新增角色、明确网关、限制影响范围”的思路扩展。
文章分享
如果这篇文章对你有帮助,欢迎分享给更多人!












