8.8 KiB
CKBNAS(公司 NAS)离线原因分析报告
设备:Synology DS1825+ · 主机名
CKBNAS
报告生成:2026-06-05 07:00(CST)
采集方式:SSH192.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 离线。
根因:
- NAS 从公司搬回家后,唯一可用内网 IP 变为
192.168.110.101,而习惯仍访问192.168.1.201→ 在家必然失败。 - 局域网扫描脚本默认命中 家里 Station(
192.168.110.29· DS213j),非 CKBNAS → 改错设备或以为「NAS 坏了」。 - 外网仍用
: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 未接公司 LAN →
1.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:26~23: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-gateway→127.0.0.1:8000 connection refusedckb-gitea→127.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 全部不可用(真离线 2~5 分钟)。 - 重启后 frpc、Mongo、Gitea 等需 按依赖顺序拉起;守护脚本 5 分钟周期内可能仍报
internet=False。
负载:load average 10.58(重启后索引/容器/Docker 并发启动常见),伴随 swap 与风扇噪音(见 CKBNAS_降噪处理.md),不等于网络故障。
四、时间线(有据日志)
| 时间 | 事件 | 性质 |
|---|---|---|
| 2026-06-01 | 搬回家;配 110.101;23: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.1;eth1 公司口 不设默认网关(回公司再接线改网关)。
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