diff --git a/PVECluster_Architecture.md b/PVECluster_Architecture.md index bed7748..525bb44 100644 --- a/PVECluster_Architecture.md +++ b/PVECluster_Architecture.md @@ -1,6 +1,6 @@ # PVECluster 叢集架構文件 -> 最後更新:2026-04-18(CT124 新增 NetBird client 100.71.40.35) +> 最後更新:2026-04-18(CT100 升級為 NetBird Subnet Router,廣播 192.168.42.0/24) ## 一、叢集概覽 @@ -66,6 +66,16 @@ - **SDN Zone**: `localnetwork`(三節點皆啟用,狀態正常) - **所有 VM/CT 靜態 IP**,格式為 `192.168.42.` +### NetBird Subnet Router(遠端存取內網) + +- **Router 節點**: CT100(`192.168.42.100`,NetBird IP `100.71.236.202`) +- **廣播網段**: `192.168.42.0/24`(Network Route `home-lan`,metric 9999,masquerade=true) +- **分發群組**: `personal`(Mac、iPhone 等個人裝置) +- **Access Control**: `personal` ↔ `servers` +- **效果**: `personal` 群組成員路由表自動新增 `192.168.42.0/24 → CT100 NetBird IP`,可透過 CT100 存取整個 LAN 上的任何裝置(OpenWrt .10、PVE 節點 .38/.39/.40、NAS .20 等,即使該裝置未安裝 NetBird) +- **主機端設定**: CT100 上 `/etc/sysctl.d/99-netbird-route.conf` 設 `net.ipv4.ip_forward=1`(持久化) +- **為何不選 CT124**: CT124 的 Tailscale 是 kernel-mode,`iptables-legacy ts-forward` chain 的 `100.64.0.0/10 → !tailscale0` DROP 規則會與 NetBird 的 forwarding/masquerade chain 衝突;CT100 的 Tailscale 為 userspace,無此問題 + ## 四、儲存架構 ### 儲存池一覽 @@ -116,7 +126,7 @@ Proxmox Backup Server (192.168.42.30, VM 111) | VMID | 名稱 | 節點 | 狀態 | CPU | 記憶體 | 磁碟 | IP | Tags / 用途 | |---|---|---|---|---|---|---|---|---| -| **100** | CT100 | pve-02 | running | 1C | 256 MB | 8G (syno-lvm) | .42.100 | SSH Jump Box + Bore Server (:7835) + Tailscale + NetBird (100.71.236.202, ct100.netbird.selfhosted) + Watchtower | +| **100** | CT100 | pve-02 | running | 1C | 256 MB | 8G (syno-lvm) | .42.100 | SSH Jump Box + Bore Server (:7835) + Tailscale + NetBird (100.71.236.202, ct100.netbird.selfhosted) + NetBird Subnet Router (192.168.42.0/24, masquerade) + Watchtower | | **101** | CT101 | pve-02 | running | 1C | 128 MB | 8G (syno-lvm) | .42.101 | RustDesk Server (21115-21119) + Headscale (備用) + NetBird (100.71.200.94, ct101.netbird.selfhosted) + Watchtower | | **102** | CT102 | pve | running | 1C | 512 MB | 8G (syno-lvm) | .42.102 | Tailscale + Proxy Pool + Cloudflare Tunnel + Watchtower | | **104** | CT104 | pve | running | 1C | 96 MB | 8G (syno-lvm) | .42.104 | Caddy 靜態檔案/反向代理 (:80) + Tailscale | @@ -190,7 +200,7 @@ Proxmox Backup Server (192.168.42.30, VM 111) │ │ │ 【認證/安全】 │ │ CT124 Vaultwarden ── 密碼管理 │ -│ CT100 ─────────── SSH Jump Box + Bore Server + Tailscale + NetBird │ +│ CT100 ─────────── SSH Jump Box + Bore Server + Tailscale + NetBird + NetBird Subnet Router (192.168.42.0/24) │ │ CT101 ─────────── RustDesk Server + Headscale 備用 + NetBird(遠端存取) │ │ CT102 ─────────── Tailscale + Cloudflare Tunnel + Proxy Pool │ │ CT126 ─────────── Headscale 控制伺服器 (17 節點, 8080/9090/50443) │ diff --git a/SUMMARY.md b/SUMMARY.md index 12382fc..c8bcf21 100644 --- a/SUMMARY.md +++ b/SUMMARY.md @@ -48,7 +48,7 @@ | 服務 | VMID | IP | 節點 | 狀態 | |---|---|---|---|---| -| SSH Jump Box + Bore Server + Tailscale + NetBird | CT 100 | .42.100 | pve-02 | running | +| SSH Jump Box + Bore Server + Tailscale + NetBird + NetBird Subnet Router (192.168.42.0/24) | CT 100 | .42.100 | pve-02 | running | | RustDesk Server + Headscale (備用) + NetBird | CT 101 | .42.101 | pve-02 | running | | Tailscale + Cloudflare Tunnel + Proxy Pool | CT 102 | .42.102 | pve | running | | Headscale 控制伺服器 (17 節點) | CT 126 | .42.126 | pve | running |