Loading... # Starlink Mini 作为家庭网络故障切换方案 # 一、概述 ## 1. 简介 ### A. 是什么 Starlink Mini 是 SpaceX 推出的紧凑型卫星互联网设备,可作为家庭网络的备用连接方案。当主网络(如 FTTP 光纤连接)出现故障时,自动切换到卫星网络,确保网络不间断。 ### B. 为什么需要 - 网络可靠性:避免单一网络连接故障导致的断网 - 应急场景:应对网络运营商线路故障、光缆损坏等情况 - 技术探索:体验卫星互联网技术,作为技术爱好者的备用方案 ### C. 应用场景 - 家庭网络冗余设计 - 离网环境(如停电、基础设施故障)下的网络接入 - 移动办公和远程工作的备用连接 ## 2. 前置知识 ### A. 必备技能 - 基础网络配置知识(IP 地址、路由、DNS) - UniFi 网络设备配置经验 - IPv6 基本概念 ### B. 推荐知识 - 网络故障切换(Failover)原理 - DHCPv6 和 SLAAC 协议 # 二、Starlink Mini 介绍 ## 1. 硬件规格 ### A. 产品特点 - 紧凑型设计,便携性好 - 功耗约 13W(软件更新后) - 需要相对开阔的视野,但可透过玻璃薄层工作 - 自适应天线技术,部分遮挡仍可用 ### B. 硬件成本 设备价格:159 英镑,相比具备类似能力的 4G/5G 备用方案更经济。 ### C. 优势 - 几乎可在任何有天空视野的地方工作 - 不依赖移动网络覆盖 - 可放置于待机模式,按需激活 ## 2. 资费方案 ### A. 待机计划(Standby Plan) 月费:4.50 英镑 ### B. 计划特点 - 可随时重启完整带宽服务 - 待机期间提供无限低速数据(500kbps),足够支持 Google Meet、FaceTime、Claude 等应用 - 比大多数作为备用的移动数据套餐更便宜 ### C. 资费变化 2025 年 8 月,Starlink 将免费的"暂停模式"替换为付费的"待机模式"。 # 三、网络性能观察 ## 1. 延迟表现 - 最佳延迟:18ms(ping 1.1.1.1) - 峰值延迟:65ms - 平均延迟:26ms 对比:主 FTTP 连接的最佳延迟约为 5ms。 ## 2. 功耗表现 - 平均功耗:约 13W(软件更新后) - 适合由太阳能电池供电的场景 ## 3. 其他观察 - UniFi 新增了查看遮挡情况和天线延迟的仪表盘功能 - Starlink 推出了 100Mbps、200Mbps 和 Max(400Mbps+)速度档位 - 订阅 Residential Max 计划可免费获得 Starlink Mini - 配置极其简单:插电、朝向天空、等待 5-10 分钟    # 四、IPv6 配置详解 ## 1. 背景 ### A. Starlink IPv6 支持 Starlink 原生支持 IPv6,通过 DHCPv6 Prefix Delegation 分配 /56 前缀。 ### B. CGNAT 问题 Starlink 在 IPv4 上使用运营商级 NAT(CGNAT),导致端口转发不可用。IPv6 可解决此问题,提供可路由的公网地址空间。 ### C. UniFi 兼容性问题 UniFi 存在一个 bug,导致 IPv6 默认路由无法自动分配,需要手动修复。 ## 2. 初始配置 ### A. 基本步骤 1. 导航到 WAN 设置(Settings → Internet → Primary WAN) 2. 将 Advanced 设置为 Manual 3. 启用 IPv6 4. 将 IPv6 Connection 设置为 **SLAAC**(关键:必须使用 SLAAC,而非 DHCPv6) 5. 取消勾选 Prefix Delegation 的 Auto 6. 将 Prefix Delegation Size 设置为 **56** ### B. LAN 配置 应用设置后,在 Internet 字段中应看到 IPv6 地址。在 LAN 网络上使用 SLAAC 启用 IPv6 地址分配。 ## 3. UniFi IPv6 路由 Bug 修复 ### A. 问题确认 此时你可能认为一切正常,但从 LAN 客户端访问 IPv6 资源时会发现无法正确路由。这是因为 UniFi 的 bug 导致。 ### B. 修复步骤 #### 步骤 1:SSH 登录 UniFi 设备 若需先设置 SSH 密钥,前往 Control Plane → Console → SSH 进行配置。用户名为 root,密码为控制台设置中设置的密码。 #### 步骤 2:检查默认路由是否缺失 ```bash ip -6 route show default ``` 可能返回空白,确认问题存在。 #### 步骤 3:等待路由器通告 运行 tcpdump 捕获来自 Starlink 的路由器通告(RA): ```bash tcpdump -i eth7 -vvv icmp6 ``` 等待 RA(Router Advertisement)数据包。它看起来像这样: ``` 10:51:39.297010 IP6 fe80::200:6edd:3e00:101 > ff02::1: ICMP6, router advertisement, length 104 ``` 重要部分是开头的 IPv6 链路本地地址(示例中为 fe80::200:6edd:3e00:101)。这就是你的默认网关。 #### 步骤 4:手动添加默认路由 将 IPv6 地址和接口替换为你自己的值: ```bash ip -6 route add default via fe80::200:6edd:3e00:101 dev eth7 ``` 注意:eth7 通常是 UDM Pro 上的 WAN 接口。其他 UniFi 设备可能不同(如标准 UDM 上的 eth4)。 #### 步骤 5:从 LAN 客户端测试 尝试 ping 一个 IPv6 地址或访问仅支持 IPv6 的网站。应该可以正常工作。 ## 4. 持久化方案 ### A. 问题 此修复在 UniFi 固件更新后不会持久化。更新设备后,默认路由可能会被移除。 ### B. 手动方案 每次更新后手动重新运行命令。 ### C. 脚本方案 创建启动脚本自动检查并添加路由。在 `/data/on_boot.d/20-ipv6-route.sh` 创建脚本: ```bash #!/bin/sh # Check if default IPv6 route exists if ! ip -6 route show default | grep -q default; then # Wait for RA and add route # Replace with your gateway and interface ip -6 route add default via fe80::200:6edd:3e00:101 dev eth7 fi ``` 设置可执行权限: ```bash chmod +x /data/on_boot.d/20-ipv6-route.sh ``` ## 5. 注意事项 - Starlink 的 IPv6 地址是动态的,可能会变化,不要依赖它们是静态的 - 固件更新后需要重新应用默认路由修复(除非使用启动脚本) - 从多个设备测试,确保 IPv6 在整个网络中正常工作 # 五、自动故障切换配置 ## 1. UniFi 配置步骤 ### A. WAN2 配置 将 Starlink 连接配置为 WAN2。 ### B. 负载均衡设置 设置负载均衡,配置故障切换优先级。 ### C. 工作原理 当主连接断开时,流量自动通过 Starlink 路由。 ## 2. 故障检测机制 UniFi 会持续监控主连接状态,当检测到连接丢失时,自动切换到备用连接(Starlink)。 ## 3. 切换时间 根据网络条件和配置,切换时间通常在几秒到几十秒之间。 # 六、离网场景应用 ## 1. 停电场景 ### A. 传统光纤网络问题 FTTP 连接通过本地机柜和设备传输,这些设备在停电时停止工作。 ### B. Starlink 优势 Starlink 不依赖本地基础设施(这些基础设施也可能受同一停电影响),网络持续工作。 ### C. 配合太阳能 若配备太阳能电池存储系统,停电期间家庭继续供电,Starlink 确保网络保持可用。 ## 2. 灾备场景 在自然灾害、基础设施损坏等场景下,地面网络可能完全中断,但卫星网络仍可提供服务。 # 七、总结 ## 1. 方案优势 - 经济实惠:硬件和月费相比传统备用方案更低 - 覆盖广泛:不受地理位置和地面网络限制 - 配置简单:即插即用,易于维护 - 自动切换:与 UniFi 集成,无缝故障切换 ## 2. 技术挑战 - IPv6 配置存在兼容性问题,需手动修复 - 延迟相比光纤略高 - 地址动态变化,需注意相关配置 ## 3. 适用人群 - 技术爱好者 - 需要高可靠性的家庭网络用户 - 离网场景需求者 - 远程工作者 *** ## 参考资料 1. [Starlink Mini as a failover](https://www.jackpearce.co.uk/posts/starlink-failover/) 最后修改:2026 年 03 月 17 日 © 允许规范转载 赞 如果觉得我的文章对你有用,请随意赞赏