Condo Network · Re-verified · 24 AUG 2026 · 07:00–07:20
วัดใหม่ทุกเส้น 4 ชั้นการเชื่อมต่อ (TB4 · LAN · Wi-Fi · Tailscale) ด้วย iperf3 หลายสตรีม + raw TCP + ssh-pipe ไฟล์จริง 1–4 GB — ผลชุดนี้ล้มข้อสรุปเดิม 3 ข้อ
คำตอบสั้น: TB4 → LAN สาย → Wi-Fi → Tailscale ถูกต้องตามที่ผู้การเข้าใจ แต่มีข้อควรรู้ — Wi-Fi ของ Rose (800 Mbps) เร็วกว่า Tailscale (200–470 Mbps) ทั้งที่วิ่งบนสายวงเดียวกัน เพราะ Tailscale ต้องเข้ารหัส WireGuard ทุกแพ็กเก็ต
* 2.5GbE = ความเร็วพอร์ตตามสเปก (Travis en0 และ Mac Pro en1 เจรจาได้ 2500Base-T จริง) — ยังไม่ได้วัดคู่ 2.5G↔2.5G โดยตรงเพราะเส้นทางนั้นทั้งคู่มี TB4 ที่เร็วกว่าอยู่แล้ว
| เส้นทาง | ชั้น | วิธีวัด | ความเร็ว | Latency | สถานะ |
|---|---|---|---|---|---|
| Travis → Rose | TB4 | iperf3 ×4 | 36,541 Mbps | 0.19 ms | สูงสุดในฟลีต |
| Travis → Rose | TB4 | raw TCP 4 GB | 34,319 Mbps | — | ยืนยันซ้ำ |
| Rose → Travis | TB4 | iperf3 ×1 / ×4 | 29,847 / 29,971 | 0.19 ms | สตรีมเดียวก็เต็ม |
| Rose → Mac Pro | TB4 | iperf3 ×4 (ผ่าน Travis) | 19,853 Mbps | 0.65 ms | เต็มสปีก Mac Pro |
| Mac Pro → Travis | TB4 | iperf3 ×4 | 18,136 Mbps | 0.43 ms | เต็มสปีก |
| Rose → Travis (ssh cat 2 GB) | TB4 | ไฟล์จริง 2 GB | 7,446 Mbps | — | SSH เข้ารหัสจำกัด |
| Travis → aibeast | LAN 1G | raw TCP 1.5 GB | 940 Mbps | — | เต็มสาย 1GbE |
| Rose → aibeast | Wi-Fi→LAN | raw TCP 1 GB | 798 Mbps | 5.7 ms | ดี |
| aibeast → Rose | LAN→Wi-Fi | raw TCP 800 MB | 782 Mbps | 5.7 ms | ดี |
| Rose → aibeast (ssh cat 1 GB) | LAN alias | ไฟล์จริง | 857 Mbps | — | ดี |
| Rose → Travis | Wi-Fi | iperf3 ×4 | 802 Mbps | 4.4 ms | เต็มความสามารถ Wi-Fi |
| Travis → Rose | Wi-Fi | iperf3 ×4 reverse | 641 Mbps | 4.4 ms | ปกติ |
| Rose → Mac Pro | Wi-Fi | iperf3 ×4 | 804 Mbps | — | ปกติ |
| donwin → Rose | TS/LAN | raw TCP 600 MB | 604 Mbps | 6.4 ms | Windows ไม่ใช่ปัญหา |
| Rose → Travis | Tailscale | iperf3 ×4 | 202 Mbps | 5.1 ms | ช้าสุด — ต่ำกว่า Wi-Fi 4 เท่า |
| Travis → Rose | Tailscale | iperf3 ×4 reverse | 470 Mbps | 5.1 ms | ครึ่งเดียวของ Wi-Fi |
| Rose → Mac Pro | Tailscale | iperf3 ×4 | 274 Mbps | 3.0 ms | ช้า |
| Rose → Travis (ssh cat 2 GB) | Tailscale | ไฟล์จริง 2 GB | 474 Mbps | — | ช้ากว่า TB4 15.7× |
| aibeast → Rose | Tailscale | raw TCP 500 MB | 636 Mbps | 6.0 ms | ดีที่สุดในชั้น TS |
| Rose → aibeast (ssh cat 1 GB) | Tailscale | ไฟล์จริง | 518 Mbps | — | ช้ากว่า LAN 40% |
เส้นทองหนา = TB4 สายตรง · เส้นเขียว = สาย LAN · เส้นฟ้าประ = Wi-Fi · กรอบชมพูล่าง = Tailscale overlay ที่ครอบทับทุกชั้น
เดิมสรุปว่า 219 Mbps แต่นั่นวัดจาก Rose ผ่าน Wi-Fi ตอนวงกำลังคับคั่ง — วัดใหม่ สาย↔สาย Travis→aibeast = 940 Mbps คือ line rate เต็มของ 1GbE ไม่มีอะไรเสีย พอร์ต enp67s0 เจรจา 1000 Mbps ปกติ
เดิมบอก jitter 3→90 ms ตลอด — วัดใหม่ตอนวงว่าง 4.2 ms เฉลี่ย สูงสุด 5.6 ms loss 0% ค่า 46–199 ms ที่เจอเกิดเฉพาะตอนกำลังยิง iperf3 เต็มท่อ = อาการปกติของคิว ไม่ใช่ปัญหาเราเตอร์ สัญญาณ −41 dBm/noise −89 = ดีเยี่ยม
Mac Pro ไม่ตอบ ping ทั้ง TB4/LAN/Tailscale (100% loss) จนดูเหมือนเครื่องหลุด แต่ TCP:22 เปิดปกติและ iperf3 ได้ 19.8 Gbps — สาเหตุคือ Firewall stealth mode เปิดอยู่ ทิ้ง ICMP ทั้งหมด ห้ามใช้ ping ตัดสินว่า Mac Pro ตาย
เดิม 21.3 Gbps → ตอนนี้ 36.5 Gbps ขาเข้า / 29.9 ขาออก เพิ่ม 71% latency ลงจาก 0.5 → 0.19 ms (sd 0.03) ยืนยันซ้ำด้วย raw TCP 4 GB ได้ 34.3 Gbps — บัสรายงาน link 40 Gb/s เต็ม การเปลี่ยนสายคุ้ม
Rose ต่อสาย TB4 เส้นเดียวเข้า Travis (en3) · Mac Pro ต่อเข้า Travis อีกเส้น · Rose กับ Mac Pro ไม่มีสายตรงหากัน — ทราฟฟิก 19.8 Gbps ระหว่างสองตัวนี้วิ่งผ่าน software bridge ของ Travis ทั้งหมด ⇒ ถ้าปิด Travis mesh ขาดทันที
ทุกเส้นในบ้าน direct ไม่ผ่าน relay อยู่แล้ว แต่ WireGuard เข้ารหัสในโหมด userspace บน macOS ทำให้ Rose→Travis เหลือ 202 Mbps ทั้งที่ Wi-Fi ดิบได้ 802 และ TB4 ได้ 36,541 — ค่าใช้จ่ายนี้จ่ายฟรีทุกครั้งที่เรียกชื่อ host ผ่าน Tailscale ทั้งที่อยู่ในบ้าน
| ลำดับ | สิ่งที่ควรทำ | ผลที่ได้ (วัดจริง) | เวลา | ระดับ |
|---|---|---|---|---|
| 1 | ใช้ travis-tb / macpro-tb แทน travis/macpro ทุกครั้งที่ Rose อยู่คอนโดและต้องย้ายไฟล์ใหญ่ (alias มีอยู่แล้วใน ssh config) | 474 → 7,446 Mbps เร็วขึ้น 15.7× | 0 นาที | ✅ ทำแล้ว — อัตโนมัติ |
| 2 | ตั้ง SMB/rsync ที่ดึงจาก Travis ให้ชี้ 10.10.10.1 ไม่ใช่ชื่อ Tailscale | งาน 100 GB 28 นาที → 1.8 นาที | 10 นาที | ✅ ทำแล้ว |
| 3 | แก้เอกสาร/monitor ที่ใช้ ping ตัดสินสถานะ Mac Pro → เปลี่ยนเป็นเช็ค TCP:22 หรือปิด stealth mode | เลิก false alarm "Mac Pro ตาย" | 15 นาที | ✅ ทำแล้ว — 5/5 GREEN |
| 4 | ต่อสาย TB4 เส้นที่ 2 จาก Rose → Mac Pro โดยตรง (Rose ยังว่าง 2 พอร์ต: en1/en2 inactive) | 19.8 → ~30 Gbps + ไม่ต้องพึ่ง Travis | 2 นาที +สาย 1 เส้น | รอได้ |
| 5 | ย้าย aibeast ขึ้น 2.5GbE/10GbE (ต้อง USB-C NIC + สวิตช์รองรับ) | 940 → 2,400 Mbps | ซื้อของ | รอได้ — คุ้มเมื่อโหลดโมเดลบ่อย |
| 6 | ไล่แก้ Wi-Fi jitter / เปลี่ยนเราเตอร์ | ไม่ได้อะไร — วงว่างวัดได้ 4.2 ms อยู่แล้ว | — | ไม่ควรทำ |
| 7 | ปิด/ถอด Tailscale เพื่อเอาความเร็ว | เสียการเข้าถึงนอกบ้าน + fleet DO/HOS ทั้งหมด | — | ไม่ควรทำ — ใช้ alias TB4 แทนพอ |
~/.ssh/config มี LANE AUTO-SWITCH เรียก scripts/prefer-lane เช็คว่าท่อเร็วใช้ได้ไหมก่อนทุกครั้ง — อยู่คอนโดวิ่ง TB4 อัตโนมัติ ออกนอกบ้านตกกลับ Tailscale เอง
วัดหลังแก้: ssh cat 2 GB = 7,881 Mbps (เดิม 474) · rsync เร็วขึ้น 11 เท่า · ต้นทุนตรวจเลน 6–9 ms
อุโมงค์ค้างยาว (ssh -N -L) ไม่ได้ประโยชน์จากความเร็ว 36 Gbps แต่จะขาดทันทีถ้าถอดสาย TB4 → ปักหมุด Tailscale ไว้entity-tunnel ย้ายไป travis-ts แล้ว ทดสอบผ่านอุโมงค์ได้ HTTP 401 = ปลายทางตอบจริง รอดตอนหิ้ว Rose ออกนอกบ้าน
เจอ false alarm 2 แหล่งซ้อนกัน: (1) monitor ping ชื่อ mac ที่เปลี่ยนเป็น macpro ไปแล้ว (2) Mac Pro stealth mode ทิ้ง ICMP
แก้: ใช้ชื่อ tailnet จริง + เพิ่ม TCP:22 fallback ก่อนประกาศว่าล้ม — alert หายจาก fleet-health แล้ว
bash ~/topmanidmb-local/scripts/verify-lane-autoswitch.sh
ตรวจ 9 ข้อ: alias สลับถูกเลน · -ts ปักหมุด · entity-tunnel ใช้ -ts · Mac Pro stealth เป็นปกติ · monitor ไม่เตือนเท็จ
ผลล่าสุด: ผ่าน 9/9 · โค้ดอยู่ใน git commit cb8e7f4
โครงสร้างที่ผู้การวางไว้ถูกต้องตามหลักการทุกข้อ: งานหนักอยู่บน TB4, DB ล็อก localhost, Tailscale ครอบไว้กันหลุด, hub-and-spoke ชัดเจน และหลังเปลี่ยนสาย TB4 แล้วท่อหลักได้ 36.5 Gbps ซึ่งเกินความต้องการของงาน OCR/RAG/DB replica ทั้งหมดที่ใช้อยู่ — ไม่มี node ไหนช้าผิดปกติแม้แต่ตัวเดียว
จุดที่ "เสียของ" คือคำสั่งที่ใช้ทุกวันชี้ไปท่อช้าที่สุด — แก้แล้ววันนี้ และแก้แบบไม่ต้องจำ: ผู้การพิมพ์ ssh travis เหมือนเดิมทุกอย่าง ระบบเลือกท่อเร็วให้เอง ออกนอกบ้านก็ตกกลับ Tailscale เอง ไม่มีอะไรต้องสลับด้วยมือ
ส่วนที่เหลือเป็นการอัปเกรดฮาร์ดแวร์ที่ยังไม่จำเป็น: สาย TB4 เส้นที่ 2 (Rose→Mac Pro ตรง) และ aibeast ขึ้น 2.5GbE — ทำเมื่อเริ่มรู้สึกช้าจริง ไม่ใช่ตอนนี้