Files
karuo-ai/01_卡资(金)/金仓_存储备份/群晖NAS管理/开发文档/CKBNAS_离线原因分析报告.md
2026-07-19 00:21:46 +08:00

8.8 KiB
Raw Blame History

CKBNAS公司 NAS离线原因分析报告

设备Synology DS1825+ · 主机名 CKBNAS
报告生成2026-06-05 07:00CST
采集方式SSH 192.168.110.101、守护脚本日志、Mac 侧 check_macbook_ckb_vs_station.py、frpc 日志
真源登记参考资料/CKBNAS_公司NAS登记册.md


一、结论摘要(给卡若 30 秒版)

「公司 NAS 离线」在绝大多数情况下不是硬盘/DSM 宕机,而是「你连错了 IP / 网段 / 入口」。

类型 是否真离线 占比(按历史排查)
连错目标(仍 ping 1.201 或误连家里 Station 110.29
物理搬迁后未配家里 IP(只有公司网段) 否(设备在线但不可见)
外网 frpc 未运行 / 本地服务未起(外网 502内网仍通 半离线
重启后默认网关错切到公司 1.1(守护日志已记录) 半离线
NAS 真重启/断电uptime 归零) 短暂全断 低~中

截至 2026-06-05 07:00 实测:家里内网 192.168.110.101 、外网 frp 5200/22201/13000/11401 ;公司口 192.168.1.201 在家 不可达属预期eth1 无网线)。


二、当前状态快照

采集时刻 2026-06-05 06:59 CST
系统运行时间 约 3 分钟刚完成重启load 10.58
ovs_eth0家里 192.168.110.101/24 · carrier=1 · UP
ovs_eth1公司 192.168.1.201/23 · carrier=1有链路位· 在家无公司交换机
默认路由 default via 192.168.110.1 dev ovs_eth0
Mac 本机 WiFi 192.168.110.167
Mac → 110.101:5000/22 OPEN
Mac → 1.201 (预期)
Mac → open.quwanzhi.com:5200/22201/13000/11401 OPEN
frpc 日志 仍有 127.0.0.1:8000/3000 connection refused(后端容器未就绪时外网偶发 502

三、离线原因分层详解

3.1 认知层:「离线」其实是连错机器或网段

现象DSM 打不开、SSH 超时、脚本报 NAS 离线。

根因

  1. NAS 从公司搬回家后,唯一可用内网 IP 变为 192.168.110.101,而习惯仍访问 192.168.1.201 → 在家必然失败。
  2. 局域网扫描脚本默认命中 家里 Station192.168.110.29 · DS213j,非 CKBNAS → 改错设备或以为「NAS 坏了」。
  3. 外网仍用 :5000 / :3000 / :11434,而 frp 映射为 :5200 / :13000 / :11401 → 浏览器显示无法连接。

判定NAS 本体在线,访问路径错误

正确入口(见登记册 §三):

  • 在家:http://192.168.110.101:5000 · ssh ckbnas-home
  • 外网:http://open.quwanzhi.com:5200 · ssh -p 22201 fnvtk@open.quwanzhi.com

3.2 网络层:双网卡搬迁后的结构性「半离线」

架构2026-06-01 已验收):

IP 场景
ovs_eth0 110.101 DHCP 家里锐捷 110 网段
ovs_eth1 1.201 静态 公司 H3C 1.x 网段

在家时

  • eth1 未接公司 LAN1.201 不可达是正常,不是故障。
  • 若仅配置过公司口、未配 110.101,则整台 NAS 对家里局域网 完全不可见(迁移问题 #1

守护脚本记录的异常2026-06-03 16:15

STATUS internet=False gw=192.168.1.1 gw_ok=False
home profile: ovs_eth0 carrier=false脚本视角
company profile: gateway 1.1 gateway_alive=false

解读

  • 当时 默认网关被识别为 192.168.1.1(公司),而机器实际在家里 → 出网探测失败,脚本判定 internet=False
  • 与「双网卡冲突 / 重启后路由表未稳定」一致,属于 可恢复的半离线,不是硬件损坏。

2026-06-01 23:2623:28 同类波动后自动恢复,并向 zhiqun@qq.com 发送连通邮件。


3.3 外网层frpc 未运行 → 「公司/外网看 NAS 全断」

现象

  • 公司或公网访问 open.quwanzhi.com:3100 返回 502
  • QuickConnect / frp DSM 端口无响应。

根因2026-06-03 已核实):

  • frpc 进程未运行NAS 本机 127.0.0.1:3100 仍可能 200。
  • 与双网卡、网线 无关;执行 ~/frp-standalone/start-frpc-main.sh 后外网恢复。

frpc 日志中的次级问题2026-06-04

  • karuo-ai-gateway127.0.0.1:8000 connection refused
  • ckb-gitea127.0.0.1:3000 connection refused

解读frp 隧道在,但 Docker/本地服务未启动或 NAS 重启中 → 外网映射端口 502,内网 IP 直连可能正常。这是 「外网半离线」,不是 NAS 关机。


3.4 系统层:重启与负载(真短暂全断)

2026-06-05 06:59 SSH 显示 uptime: up 3 min,说明 数分钟前发生过重启计划任务、断电、DSM 更新、手动重启均可能)。

重启期间:

  • 家里 110.101、外网 frp、SSH 全部不可用(真离线 25 分钟)。
  • 重启后 frpc、Mongo、Gitea 等需 按依赖顺序拉起;守护脚本 5 分钟周期内可能仍报 internet=False

负载load average 10.58(重启后索引/容器/Docker 并发启动常见),伴随 swap 与风扇噪音(见 CKBNAS_降噪处理.md不等于网络故障


四、时间线(有据日志)

时间 事件 性质
2026-06-01 搬回家;配 110.10123:26 短暂 internet=False → 23:28 恢复 路由/探测波动
2026-06-01 23:30 守护发连通邮件至 zhiqun@qq.com 已恢复
2026-06-01 23:38 全量状态报告邮件 运维正常
2026-06-03 外网 :3100 502;根因 frpc 未运行;修复后 200 外网半离线
2026-06-03 16:15 守护:gw=1.1 internet=False carrier 异常 半离线
2026-06-04 凌晨 frpc 报 8000/3000 refused 后端未就绪
2026-06-05 06:56 NAS 重启uptime≈3min 真短暂全断

五、原因权重与责任矩阵

# 原因 用户感知 硬件/DSM 建议优先级
1 访问 1.201 而非 110.101 「NAS 离线」 正常 P0 改习惯 + 脚本默认 host
2 误操作 Station 110.29 「改 NAS 无效」 两台都在线 P0 check_macbook_ckb_vs_station.py
3 frpc 未自启 外网全断 DSM 在线 P0 DSM @reboot 任务复核
4 外网端口写错 5000/3000 「网页打不开」 服务在线 P1 文档/书签
5 重启后网关切到 1.1 间歇断网 自愈或需守护 P1 固化 eth0 默认网关
6 后端容器未起导致 502 部分服务离线 NAS 在线 P2 容器依赖启动顺序
7 断电/维护重启 真离线几分钟 不可避免 P2 UPS/通知

六、建议措施(可执行)

6.1 立即(已完成或 1 分钟内)

# Mac 验收(每次觉得「离线」先跑)
python3 "/Users/karuo/Documents/个人/卡若AI/01_卡资/金仓_存储备份/群晖NAS管理/scripts/check_macbook_ckb_vs_station.py"

# NAS 上确认 frpc重启后必做
ssh ckbnas-home 'bash ~/frp-standalone/start-frpc-main.sh; sleep 2; ps aux | grep frpc | grep -v grep'

6.2 DSM 计划任务(建议 root 权限)

任务 周期 命令
frpc 拉起 @reboot + sleep 60 bash /volume1/homes/fnvtk/frp-standalone/start-frpc-main.sh
网络守护 每 5 分钟 bash .../ckbnas_network_watchdog.sh
降噪(可选) 每日 03:00 bash .../ckbnas_quiet_mode.sh

6.3 网络固化(减少 6/3 类网关错乱)

  • DSM → 网络 → ovs_eth0 静态 IP 192.168.110.101(避免 DHCP 变号)。
  • 仅 eth0 设默认网关 192.168.110.1eth1 公司口 不设默认网关(回公司再接线改网关)。

6.4 监控与告警(已部署)

  • 脚本:ckbnas_network_autoreconnect.py + 小时级邮件LAN+外网 OK 时最多 1 封/小时)。
  • 日志:/volume1/homes/fnvtk/scripts/karuo-network-watchdog/logs/network_watchdog.log

七、附录:验收命令与相关文档

文档/脚本 路径
登记册 参考资料/CKBNAS_公司NAS登记册.md
双网卡进度 开发文档/CKBNAS双网卡_家里110网段_进度.md
断网守护 开发文档/CKBNAS_断网自动重连守护.md
Mac 区分检测 scripts/check_macbook_ckb_vs_station.py
全链路诊断 scripts/diagnose_ckbnas_connectivity.py

报告结论:公司 CKBNAS 没有长期硬件离线;历史「离线」= 网段/IP/外网入口/frpc/重启窗口 叠加。当前在家应使用 110.101 + ckbnas-home;外网使用 open.quwanzhi.com 映射端口;勿再以 1.201 或家里 Station 判断公司 NAS 是否存活。

版本 v1.0 | 2026-06-05