ตั้งค่าเครือข่ายเล่นเกมบน Linux
ความต้องการของระบบ
- •ดิสโทร Linux แบบ 64 บิต (Ubuntu 20.04 ขึ้นไป, Fedora 38 ขึ้นไป, Arch หรือใกล้เคียง)
- •การเชื่อมต่ออินเทอร์เน็ต
- •สิทธิ์ root/sudo (สำหรับตั้งค่าอะแดปเตอร์เครือข่าย)
วิธีติดตั้ง
เลือกวิธีที่ตรงกับดิสโทรของคุณ
Ubuntu / Debian
เพิ่มรีโพสิทอรีของ MoleTun
เปิดเทอร์มินัลแล้วรัน:
curl -fsSL https://moletun.net/linux/gpg.key | sudo gpg --dearmor -o /usr/share/keyrings/mole.gpg
echo "deb [signed-by=/usr/share/keyrings/mole.gpg] https://moletun.net/linux/apt stable main" | sudo tee /etc/apt/sources.list.d/mole.list
ติดตั้ง MoleTun
sudo apt update
sudo apt install mole
เปิด MoleTun
หา MoleTun ในเมนูแอปพลิเคชัน หรือรัน mole ในเทอร์มินัล
Fedora / RHEL
เพิ่มรีโพสิทอรีของ MoleTun
sudo dnf config-manager --add-repo https://moletun.net/linux/rpm/mole.repo
ติดตั้ง MoleTun
sudo dnf install mole
เปิด MoleTun
หา MoleTun ในเมนูแอปพลิเคชัน หรือรัน mole ในเทอร์มินัล
Arch Linux / Manjaro
ติดตั้งจาก AUR
ใช้ AUR helper อย่าง yay:
yay -S mole
หรือติดตั้งเอง:
git clone https://aur.archlinux.org/mole.git
cd mole
makepkg -si
เปิด MoleTun
หา MoleTun ในเมนูแอปพลิเคชัน หรือรัน mole ในเทอร์มินัล
ตั้งค่าหลังติดตั้ง
หลังติดตั้ง MoleTun คุณต้องให้สิทธิ์เครือข่าย รันคำสั่งนี้ครั้งเดียว:
sudo setcap cap_net_admin=ep /usr/bin/mole
ถ้าไม่ทำ MoleTun จะเปิดไม่ขึ้น หรือคุณจะรัน MoleTun ด้วย sudo mole ก็ได้
ดิสโทรแบบ Immutable (BazziteOS, SteamOS)
ถ้าคุณใช้ดิสโทร Linux แบบ immutable อย่าง BazziteOS หรือ SteamOS (Steam Deck) ดูคู่มือเฉพาะของเรา:
ความเข้ากันได้กับเกมผ่าน Proton และ Wine
MoleTun ทำงานร่วมกับเกม Windows ที่รันผ่าน Proton หรือ Wine ได้อย่างราบรื่น เพราะมันทำงานที่ชั้นเครือข่ายของระบบ Linux
Steam ผ่าน Proton
- •เปิด MoleTun แล้วเชื่อมต่อห้อง
- •เปิด Steam แล้วเปิดเกมด้วย Proton
- •เกมจะมองเห็นอินเทอร์เฟซเครือข่ายของ MoleTun โดยอัตโนมัติ
- •ใช้ฟีเจอร์ LAN หรือเชื่อมต่อด้วย IP ในเกมได้ตามปกติ
เกมผ่าน Wine / Lutris
- •เปิด MoleTun แล้วเข้าร่วมหรือสร้างห้อง
- •เปิดเกมผ่าน Wine, Lutris หรือ Bottles
- •เกม Windows ที่รันใน Wine ใช้สแตกเครือข่ายของ Linux
- •เครือข่ายเสมือนของ MoleTun ใช้ได้กับแอป Wine ทุกตัว
หมายเหตุเรื่องความเข้ากันได้
- •เกม Linux แท้: ใช้กับ MoleTun ได้สมบูรณ์
- •เกมผ่าน Proton: เข้ากันได้เต็มที่ผ่านชั้น Proton ของ Steam
- •เกมผ่าน Wine: เข้ากันได้เมื่อรันผ่าน Wine, Lutris หรือ Bottles
- •เกมแบบ Flatpak: อาจต้องเปิดสิทธิ์เครือข่ายใน Flatseal
ตั้งค่าไฟร์วอลล์
ดิสโทร Linux ส่วนใหญ่มีไฟร์วอลล์ที่อาจบล็อกการเชื่อมต่อของ MoleTun
UFW (Ubuntu/Debian)
# Allow MoleTun traffic
sudo ufw allow from 10.0.0.0/8
# Allow specific game ports (example: Minecraft)
sudo ufw allow 25565/tcp
sudo ufw allow 25565/udp
# Reload firewall
sudo ufw reload
firewalld (Fedora/RHEL)
# Create a zone for MoleTun
sudo firewall-cmd --permanent --new-zone=mole
sudo firewall-cmd --permanent --zone=mole --add-source=10.0.0.0/8
sudo firewall-cmd --permanent --zone=mole --set-target=ACCEPT
# Reload firewall
sudo firewall-cmd --reload
iptables (ตั้งค่าเอง)
# Allow all traffic from MoleTun subnet
sudo iptables -A INPUT -s 10.0.0.0/8 -j ACCEPT
sudo iptables -A OUTPUT -d 10.0.0.0/8 -j ACCEPT
# Save rules (varies by distribution)
sudo iptables-save > /etc/iptables/rules.v4
ถ้าไม่แน่ใจว่าระบบใช้ไฟร์วอลล์ตัวไหน ให้รัน sudo systemctl status ufw หรือ sudo systemctl status firewalld เพื่อตรวจสอบ
ตรวจสอบการเชื่อมต่อ
หลังเชื่อมต่อห้องแล้ว ตรวจว่า MoleTun ทำงาน:
# Check for MoleTun network interface
ip addr show | grep -A 2 "tun"
# Ping another room member (replace with their MoleTun IP)
ping 10.64.0.2
คุณควรเห็นอินเทอร์เฟซ tun ที่มี IP อยู่ในช่วง 10.x.x.x
เคล็ดลับด้านประสิทธิภาพ
- •ใช้สาย LAN เมื่อทำได้: การเชื่อมต่อแบบมีสายให้ดีเลย์ต่ำกว่า
- •ปิด IPv6 สำหรับเกม: เกมเก่าบางเกมทำงานได้ดีขึ้นเมื่อปิด IPv6
- •ตรวจ MTU: ค่า MTU เริ่มต้นมักใช้ได้ แต่บางเครือข่ายดีขึ้นเมื่อปรับ
- •ปิดแอปที่ใช้แบนด์วิดท์หนัก: สตรีมมิงหรือดาวน์โหลดส่งผลต่อดีเลย์ของเกม
การแก้ปัญหา
MoleTun ไม่ยอมเปิด
- •ตรวจว่ามีสิทธิ์เพียงพอ:
sudo mole - •ดูข้อความแจ้งข้อผิดพลาด: รันจากเทอร์มินัลเพื่อดูเอาต์พุต
- •ตรวจว่าไม่มีซอฟต์แวร์เครือข่ายตัวอื่นขัดแย้งกัน
ข้อผิดพลาด Permission Denied
MoleTun ต้องสร้างอินเทอร์เฟซเครือข่าย ซึ่งต้องใช้สิทธิ์ระดับสูง:
# Run with sudo if needed
sudo mole
# Or set capabilities (package installers do this automatically)
sudo setcap cap_net_admin=ep /usr/bin/mole
เกมหาผู้เล่นคนอื่นไม่เจอ
- •ยืนยันว่าผู้เล่นทุกคนอยู่ในห้อง MoleTun เดียวกัน
- •ตรวจว่าไฟร์วอลล์อนุญาตทราฟฟิกจาก 10.0.0.0/8
- •ตรวจว่าเปิดการค้นหา LAN ของเกมไว้
- •ลองเชื่อมต่อด้วย IP โดยตรงโดยใช้ IP ของ MoleTun
MoleTun ใช้ได้กับทุกดิสโทร Linux ไหม?▼
ได้ มีแพ็กเกจแบบเนทีฟสำหรับระบบที่อิง Ubuntu, Debian, Fedora และ Arch และยังมีไฟล์พกพา tar.gz สำหรับดิสโทร Linux ใดก็ได้
เล่นกับเพื่อนที่ใช้ Windows หรือ Mac ได้ไหม?▼
ได้แน่นอน MoleTun สร้างเครือข่ายเสมือนข้ามแพลตฟอร์ม ผู้ใช้ Linux, Windows และ macOS เข้าห้องเดียวกันได้ทั้งหมด
เกมผ่าน Proton ใช้กับ MoleTun ได้ไหม?▼
ได้ เกมผ่าน Proton ใช้สแตกเครือข่ายของ Linux จึงมองเห็นอินเทอร์เฟซของ MoleTun เหมือนเกม Linux แท้ ไม่ต้องตั้งค่าพิเศษ
แล้วเกมเวอร์ชัน Flatpak หรือ Snap ล่ะ?▼
แอปแบบแซนด์บ็อกซ์อาจต้องให้สิทธิ์เครือข่ายเพิ่ม สำหรับ Flatpak ให้ใช้ Flatseal เปิดสิทธิ์เข้าถึงเครือข่าย ส่วนเกม Snap มักใช้ได้โดยไม่ต้องแก้อะไร
มีเวอร์ชันแบบบรรทัดคำสั่งอย่างเดียวไหม?▼
MoleTun มีโหมด CLI รัน mole --help เพื่อดูคำสั่งที่ใช้ได้สำหรับการทำงานแบบไม่มีหน้าจอหรือเขียนสคริปต์