เซิร์ฟเวอร์ 7 Days to Die ไม่แสดง? คู่มือ NAT และการส่งต่อพอร์ต
ถ้าเซิร์ฟเวอร์ 7 Days to Die ไม่แสดง หรือเพื่อนเข้าร่วมไม่ได้ อย่าเริ่มจากการไล่เปิดพอร์ตตามรายการแบบสุ่ม ก่อนอื่นให้แยกให้ได้ว่าการเชื่อมต่อหยุดที่ชั้นไหน: ตัวเซิร์ฟเวอร์เอง, เครือข่ายบ้าน, ไฟร์วอลล์ หรือ server browser
ลำดับที่ควรทำคือ พิสูจน์ก่อนว่าเซิร์ฟเวอร์ใช้ได้ใน LAN จากนั้นตรวจว่าผู้เล่นภายนอกเข้าถึงเครือข่ายของคุณได้ไหม แล้วค่อยตั้งค่า port และ firewall ของ 7 Days to Die และท้ายสุดค่อยแก้เรื่องการมองเห็นในรายการเซิร์ฟเวอร์
แยกก่อนว่าล้มเหลวที่ชั้นไหน
อาการที่ผู้เล่นเห็นอาจคล้ายกัน แต่จุดแก้ไม่เหมือนกัน เซิร์ฟเวอร์ที่ยังไม่ทำงานในเครื่องไม่ใช่ปัญหา router เซิร์ฟเวอร์ที่ใช้ได้ใน LAN แต่จากข้างนอกเข้าไม่ได้คือปัญหา reachability ส่วนถ้าเข้าแบบ direct address ได้แต่ไม่ขึ้นในรายการ มักเป็นปัญหา visibility หรือ query
- ไม่มีใครเข้าได้แม้อยู่ LAN เดียวกัน: แก้ server startup, world loading, serverconfig.xml หรือ local firewall ก่อน
- LAN ใช้ได้ แต่เพื่อนนอกบ้านเข้าไม่ได้: ตรวจ public IPv4, NAT, router forwarding และ firewall
- เข้า direct IP ได้ แต่เซิร์ฟเวอร์ไม่ขึ้นใน list: ตรวจ visibility, query behavior, server name และการ refresh ของ browser
- มีเพื่อนคนเดียวเข้าไม่ได้: ตรวจ network, firewall, DNS, VPN หรือ game version ของคนนั้น ก่อนจะเปลี่ยน router อีก
ถ้าการเชื่อมต่อจากภายนอกล้มเหลว ให้ตรวจ NAT และการเข้าถึงสาธารณะ
ให้ทดสอบบนอุปกรณ์และเครือข่ายเดียวกับที่ใช้เล่น 7 Days to Die ผลลัพธ์ช่วยแยกปัญหา ISP/router ออกจากปัญหาเกม firewall และแพลตฟอร์ม
| ผลลัพธ์ | ความหมายต่อการโฮสต์หรือ co-op | ขั้นตอนถัดไป |
|---|---|---|
| Full Cone / Open | โดยทั่วไปเหมาะกับการเชื่อมต่อขาเข้า หรือ session ตรง | ตรวจ firewall, port, server config และเวอร์ชันเกม |
| Restricted / Port Restricted | อาจใช้งานได้ แต่ขึ้นกับเกมและเครือข่ายของอีกฝ่าย | ลอง UPnP หรือ forwarding เอง แล้วทดสอบใหม่ |
| Symmetric NAT | มักไม่เสถียรสำหรับ P2P หรือการโฮสต์จากบ้าน | ปิด VPN/proxy เปลี่ยนเครือข่าย หรือใช้ hosting/relay |
| CGNAT / ไม่มี public IPv4 | อินเทอร์เน็ตสาธารณะมักเข้าถึงเราเตอร์บ้านไม่ได้ | ขอ public IPv4 หรือใช้ VPS, hosted server, relay |
ถ้าผู้เล่นภายนอกเข้าถึง host ได้แล้ว ให้ใช้วิธีแก้เฉพาะเกม
ตอนนี้ port number ของ 7 Days to Die จึงมีความหมาย เอกสารทางการและชุมชนมักอ้างอิงกลุ่ม port 26900 แต่แหล่งอ้างอิงสุดท้ายคือ serverconfig.xml และ launch parameters ของคุณ โดยเฉพาะถ้าเคยเปลี่ยน ServerPort
Router forwarding และกฎ OS firewall ต้องชี้ไปที่เครื่องเซิร์ฟเวอร์เครื่องเดียวกัน ถ้าชั้นหนึ่งถูกแต่อีกชั้นบล็อก traffic ผู้เล่นภายนอกก็ยังเข้าไม่ได้
TCP
26900เส้นทางหลักของการเชื่อมต่อเซิร์ฟเวอร์ ต้องอนุญาตทั้งใน router และ OS firewall
UDP
26900-26903ช่วงที่พบบ่อยสำหรับ game, query และ traffic ที่เกี่ยวข้องของ dedicated server
- ตั้ง LAN IP แบบคงที่ให้เครื่องเซิร์ฟเวอร์ เช่น 192.168.1.50
- Forward port ไปที่ LAN IP ของเซิร์ฟเวอร์ ไม่ใช่ public IP ของคุณ
- อนุญาต server executable หรือ TCP/UDP ports ที่ตรงกันใน Windows Defender Firewall
- ทดสอบใหม่จากเครือข่ายภายนอก การทดสอบ public IP ของตัวเองจาก router เดียวกันอาจล้มเหลวถ้า router ไม่รองรับ NAT loopback
ถ้า direct joining ใช้ได้แต่อาการยังอยู่ ให้ตรวจชั้นถัดไป
Server visibility เป็นอีกชั้นหนึ่ง ถ้าผู้เล่นเข้าได้ด้วย direct address แล้ว อย่าแก้กฎ router ซ้ำ ให้ไปดู server settings และพฤติกรรมของ browser
- ยืนยันว่าเซิร์ฟเวอร์เริ่มทำงานครบแล้ว และไม่ได้ค้างที่ world loading หรือ console errors
- ตรวจ ServerVisibility, ServerName, ServerPort และค่า serverconfig.xml ที่เกี่ยวข้อง
- ลองเข้าโดยตรงด้วย IP:port ก่อน อย่าพึ่งพาเฉพาะรายการเซิร์ฟเวอร์ในเกม
- ให้เวลา browser refresh และตรวจ filters, password settings และ version compatibility
- ถ้า direct joining ก็ยัง fail ให้กลับไปตรวจ public reachability, forwarding และ firewall
เมื่อการแก้ router ไม่ช่วยแล้ว
นี่คือเงื่อนไขหยุดสำหรับเส้นทาง router ถ้าข้อใดข้อหนึ่งเป็นจริง การทำ port-forwarding rule เดิมซ้ำจะไม่เปลี่ยนผลลัพธ์ ต้องเปลี่ยนเส้นทางเครือข่ายหรือจัดการ upstream firewall
- ISP ใช้ CGNAT และ WAN address ของ router ไม่ใช่ public address
- คุณอยู่บนเครือข่ายมหาวิทยาลัย บริษัท โรงแรม หรือ shared network ที่ควบคุม upstream router ไม่ได้
- คุณมี double NAT แต่ตั้งค่าเฉพาะ router ชั้นใน
- Traffic ถึง PC แล้ว แต่ Windows Firewall บล็อก server process