# CKBNAS 断线根因与处置(日志综合分析) > 日期:2026-06-04 | 日志源:`karuo_tm_vpn_bypass` · `karuo_connect_ckbnas` · `tm_ckb_watchdog` · `karuo_tm_backup_monitor` · `recover_ckbnas_*` --- ## 一、时间线(今日) | 时段 | 状态 | 日志证据 | |:-----|:-----|:---------| | 06:09–20:53 | ✅ NAS 可达 | `karuo_tm_vpn_bypass.log` → `OK NAS 192.168.110.101 via en0` | | 23:25–23:40 | ❌ 不可达 | 同上 → `FAIL`;`tm_ckb_watchdog` → `NAS unreachable` | | 23:36–23:43 | ❌ Time Machine 失败 | `karuo_tm_backup_monitor` → **Code=19** Failed to mount destination | | 23:46 | ✅ 恢复 | `karuo_connect_ckbnas` → DSM+SMB OK(物理网络已修复) | --- ## 二、根因(按优先级 · 非 VPN) ### 主因:二层网络隔离(占 90%) - **现象**:Mac WiFi `110.167` 正常;`110.29` DiskStation DSM 通;**仅 `110.101` CKBNAS 不通**。 - **日志**:`fix_ckbnas_110_wifi_unreachable` →「CKBNAS 与 WiFi 不在同一二层」;`recover_ckbnas_20260604` → 子网扫描仅有 `.29/.167`,无 `.101`。 - **原因**:CKBNAS 网线插在锐捷 **隔离口/LAN1/WAN3**,与 WiFi 未桥接;或 NAS **休眠/关机**。 - **排除 VPN**:断线期间路由仍为 `110.101 → en0`;Clash TUN 已配 `route-exclude` 私网段,**不是**代理劫持导致。 ### 次因:NAS 侧仅 1.201 可达(扩展坞/公司网段) - 凌晨 `recover` 日志:`192.168.1.201` ping/DSM 通,`110.101` 不通 → eth0 仍停在公司网段或未接家里 110 LAN。 ### 伴随症状(断线后果) | 症状 | 日志 | 说明 | |:-----|:-----|:-----| | SMB 挂载超时 | `mount_smbfs: Operation timed out` | NAS 不可达,非密码错 | | Time Machine Code 19 | `backupd ErrorDomain Code=19` | 备份目标挂载失败 | | frp 外网失败 | `open.quwanzhi.com:5200` 空响应 | NAS 离线则 frpc 无源站 | | Watchdog 空转 | `NAS unreachable — skip` | 每 10 分钟检测,等 L2 恢复 | ### 已排除 - ❌ 「全是 Clash/VPN 导致」—— 23:25 已注入 110 静态路由仍 FAIL。 - ❌ 「公司 IP 1.201 在家应可达」—— 人在家时 1.201 NO-CARRIER 为设计行为。 --- ## 三、永久处置(已落地 / 须保持) | 措施 | 路径 / 命令 | |:-----|:------------| | 仅私网不走 TUN | `scripts/apply_clash_lan_direct.sh` + Merge 配置 | | 一键连接 | `scripts/karuo_connect_ckbnas.sh` | | Mac 每 10 分钟守护 | `scripts/tm_ckb_watchdog.sh` + LaunchAgent(见下) | | NAS 每 5 分钟网络守护 | `scripts/network_watchdog/install_ckbnas_network_watchdog.sh`(NAS 在线后部署) | | 路由器 | CKBNAS 与 DiskStation **同一 LAN 口**,勿插 WAN/隔离口 | --- ## 四、复发时 30 秒自检 ```bash ping -c 1 192.168.110.101 bash 群晖NAS管理/scripts/fix_ckbnas_110_wifi_unreachable.sh bash 群晖NAS管理/scripts/karuo_connect_ckbnas.sh ``` `110.29` 通、`110.101` 不通 → **拔插网线换 LAN 口**,不是改 Mac 代理。