เรามี Network ที่บ้านและต่างจังหวัด เชื่อมต่อกันผ่าน Tailscale VPN เพื่อให้ Synology ที่บ้านสามารถบันทึกวิดีโอจากกล้องวงจรปิดที่ต่างจังหวัด

ช่วงแรกระบบทำงานได้ดีตามปกติ แต่หลังจากใช้งานไปสักพัก เริ่มพบว่า ภาพจากกล้องที่ต่างจังหวัดกระตุก หน่วง หรือบางครั้งโหลดไม่ได้เลย เลยเริ่มไล่ต้นทางที่ Proxmox (ต่างจังหวัด)
tailscale up --advertise-routes=192.168.1.0/24
เจอข้อความประมาณนี้
Warning: UDP GRO forwarding is suboptimally configured on vmbr0, UDP forwarding throughput capability will increase with a configuration change.
See https://tailscale.com/s/ethtool-config-udp-gro
เมื่อเข้าไปตามลิงก์ที่ Tailscale แนะนำ
หากใช้ Tailscale เวอร์ชัน 1.54 ขึ้นไป ร่วมกับ Linux Kernel 6.2+ จะสามารถเปิดใช้งานฟีเจอร์ที่ช่วยให้ UDP throughput ดีขึ้นอย่างชัดเจน ผ่านการใช้ Transport Layer Offload (TLO)
แก้ปัญหาด้วยคำสั่งเดียว
NETDEV=$(ip -o route get 8.8.8.8 | cut -f 5 -d " ")
ethtool -K $NETDEV rx-udp-gro-forwarding on rx-gro-list off
เพียงแค่รันคำสั่งนี้ก็สามารถแก้ปัญหาได้ทันที!
คำสั่งจะค้นหา network interface ที่เชื่อมต่อออกอินเทอร์เน็ต แล้วปรับค่าที่จำเป็นให้เหมาะกับการใช้งาน Tailscale บน Linux โดยเฉพาะกรณีเป็น Subnet Router
ผลลัพธ์หลังรันคำสั่ง
- คำเตือนจาก Tailscale หายไป
- ความเร็ว VPN ดีขึ้นทันตา
- กล้องที่เคยกระตุก กลับมาทำงานลื่นไหลตามปกติ
หากใช้ระบบอย่าง Proxmox หรือ Debian-based ที่ค่าจะ reset หลัง reboot แนะนำให้ตั้งสคริปต์ให้รันอัตโนมัติหลังบูตด้วยนะครับ 🙂
