分享一下我的简单家庭网络拓扑

2023-07-28 22:47:19 +08:00
 0o0O0o0O0o

真的非常简单,简单到简陋,先上图,第一次接触,画得很不专业,见谅


这套已经运行半个月,虽然还有一些未完成的部分,但已经证明还是能满足我的简单需求的。

我的需求以及我的做法:

  1. 安全
    1. 拥抱开源: 只使用主线 OpenWRT
    2. 做好隔离: 划了三个 VLAN ,分别是「信任区」(顾名思义,这个区的设备值得我信任,例如我的个人 PC 、我的手机、存储服务器、小家庭服务器等)、「访客区」(不那么信任,所以防火墙禁止它们访问网关和光猫,但允许它们互相之间通信)和「危险区」(不信任,例如各类不得不联网的智能家居,禁止它们互相之间通信,并且设计方便调试的流程来给它们上更细致的防火墙)
    3. 及时更新: 关注 OpenWRT 等社区的动态,有重要更新就立刻更新路由器设备
  2. 稳定
    1. 光猫拨号,让主路由和几个 AP 只干路由器的活,没有任何插件,而且做减法,例如主路由删掉 USB PPPoE 之类不需要的包,AP 删掉防火墙、DNS 、LUCI 等等,需要的服务都跑在「信任区」的小服务器上,也就是很多人常说的“旁路由”
    2. 可复现: 受够了以前用 LUCI 时改配置边改边截图记录,升级个大版本结果逻辑又变了,于是这次我通过 uci-defaultsOpenWRT Image Builder 和 Docker 实现声明式配置,用 git 管理变更,再也不怕了
  3. 应用
    1. 双栈: 对于家庭网络使用 IPv6 还很陌生和畏惧,所以仅在「信任区」启用了 IPv6
    2. 外网访问 VPN: VPN 跑在「信任区」的小服务器上,固定后缀,从而仅允许公网到 VPN 所在服务器的指定端口的 UDP
    3. 无线漫游: 在主路由和几个 AP 上,三个 VLAN 都分别对应一组 2.4G 和 5G 的相同 SSID 的 Wi-Fi (「危险区」只有 2.4G ),开启 802.11r 来实现无线漫游,查资料时看到有人说这样是假漫游,不过我的设备用着还行,用 WiFiAnalyzer 移动观察确实切换了,也就没有纠结

感谢配置过程中帮助我的很多网友

欢迎批评和指点~

3095 次点击
所在节点    宽带症候群
27 条回复
0o0O0o0O0o
2023-07-29 17:34:35 +08:00
@ranaanna #20 OpenWRT 上设置 VLAN 的页面就叫 Switch ,对应在配置文件里就叫 switch_vlan ,完全不理解,照着文档和 Google 配的
neroxps
2023-07-31 08:07:04 +08:00
我一直没划 vlan 是因为没解决 HomeKit 在 vlan 间通信的问题。也不是没方案,是 HomeKit 必须一直在家调试才行。在家没时间哈
remonsawa
2023-07-31 17:09:56 +08:00
访客区和危险区无线互通是不是反了?访客区不应该禁用互通防止恶意漏洞导致整个访客网络出问题,lot 间有的可能需要协议间的通信反而应该放开互相通信呢?
0o0O0o0O0o
2023-07-31 17:59:24 +08:00
@remonsawa #23

没反,算是理念差异吧,我把安全排第一项的,为了(我理解中的)安全牺牲了很多体验。

据我了解智能家居设备几乎没有在意安全的,所以需要联网的智能家居设备属于非常薄弱的环节,为了贯彻理念我宁愿不享受它们,我有很多智能家居设备买来就没联过网。

访客区则通常是手机、游戏机,个人认为较安全,不信任的人我也只会让他们连危险区。

仅仅是个人执念,哈哈。
hytirrb
2023-09-17 19:52:22 +08:00
哥,这个参考了哪些教程呀,好像学习一下
0o0O0o0O0o
2023-09-17 20:04:40 +08:00
@hytirrb #25

- imagebuilder 看文档用官方 docker 就可以
- 最初用 luci 配置 dumbap 看过这个列表的视频 https://www.youtube.com/playlist?list=PLjNJONm8Mjpf9g8xK0wJSFLIFrl8GMhVZ
- 后面具体配置 dumbap 看文档 https://openwrt.org/docs/guide-user/network/wifi/dumbap ,还有搜 openwrt 官方论坛解决了一些 BUG
hytirrb
2023-09-17 21:12:59 +08:00
谢谢大佬呀

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/960682

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX