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

เพิ่มความเร็ว Tailscale Subnet Router บน Proxmox

ช่วงแรกระบบทำงานได้ดีตามปกติ แต่หลังจากใช้งานไปสักพัก เริ่มพบว่า ภาพจากกล้องที่ต่างจังหวัดกระตุก หน่วง หรือบางครั้งโหลดไม่ได้เลย เลยเริ่มไล่ต้นทางที่ 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 แนะนำให้ตั้งสคริปต์ให้รันอัตโนมัติหลังบูตด้วยนะครับ 🙂