Thiết lập mạng chơi game trên Linux
Yêu cầu hệ thống
- •Bản phân phối Linux 64-bit (Ubuntu 20.04+, Fedora 38+, Arch hoặc tương tự)
- •Kết nối Internet
- •Quyền root/sudo (để thiết lập card mạng)
Các cách cài đặt
Chọn cách phù hợp với bản phân phối của bạn.
Ubuntu / Debian
Thêm kho phần mềm MoleTun
Mở terminal và chạy:
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
Cài MoleTun
sudo apt update
sudo apt install mole
Mở MoleTun
Tìm MoleTun trong menu ứng dụng hoặc chạy mole trong terminal.
Fedora / RHEL
Thêm kho phần mềm MoleTun
sudo dnf config-manager --add-repo https://moletun.net/linux/rpm/mole.repo
Cài MoleTun
sudo dnf install mole
Mở MoleTun
Tìm MoleTun trong menu ứng dụng hoặc chạy mole trong terminal.
Arch Linux / Manjaro
Cài từ AUR
Dùng công cụ hỗ trợ AUR như yay:
yay -S mole
Hoặc cài thủ công:
git clone https://aur.archlinux.org/mole.git
cd mole
makepkg -si
Mở MoleTun
Tìm MoleTun trong menu ứng dụng hoặc chạy mole trong terminal.
Thiết lập sau khi cài
Sau khi cài MoleTun, bạn cần cấp quyền mạng. Chạy lệnh này một lần:
sudo setcap cap_net_admin=ep /usr/bin/mole
Nếu không, MoleTun sẽ không khởi động được. Hoặc bạn có thể chạy MoleTun bằng sudo mole.
Các bản phân phối bất biến (BazziteOS, SteamOS)
Nếu bạn dùng bản Linux bất biến như BazziteOS hoặc SteamOS (Steam Deck), hãy xem các hướng dẫn riêng:
Tương thích khi chơi game qua Proton và Wine
MoleTun chạy mượt với game Windows chạy qua Proton hoặc Wine, vì nó hoạt động ở tầng mạng của hệ thống Linux.
Steam với Proton
- •Mở MoleTun và kết nối vào phòng
- •Mở Steam và chạy game bằng Proton
- •Game tự động thấy giao diện mạng MoleTun
- •Dùng tính năng LAN hoặc IP trực tiếp trong game như bình thường
Game Wine / Lutris
- •Mở MoleTun và vào hoặc tạo phòng
- •Chạy game qua Wine, Lutris hoặc Bottles
- •Game Windows chạy trong Wine dùng ngăn xếp mạng của Linux
- •Mạng ảo của MoleTun có sẵn cho mọi ứng dụng Wine
Lưu ý tương thích
- •Game Linux gốc: chạy hoàn hảo với MoleTun
- •Game Proton: tương thích đầy đủ qua lớp Proton của Steam
- •Game Wine: tương thích khi chạy qua Wine, Lutris hoặc Bottles
- •Game Flatpak: có thể cần bật quyền mạng trong Flatseal
Cấu hình tường lửa
Phần lớn bản phân phối Linux có tường lửa có thể chặn kết nối 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 (thủ công)
# 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
Nếu không chắc hệ thống đang dùng tường lửa nào, hãy chạy sudo systemctl status ufw hoặc sudo systemctl status firewalld để kiểm tra.
Kiểm tra kết nối
Sau khi vào phòng, hãy kiểm tra MoleTun đã hoạt động chưa:
# 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
Bạn sẽ thấy một giao diện tun có địa chỉ IP trong dải 10.x.x.x.
Mẹo tăng hiệu năng
- •Dùng dây mạng khi có thể: kết nối có dây cho độ trễ thấp hơn
- •Tắt IPv6 khi chơi game: một số game cũ chạy tốt hơn khi tắt IPv6
- •Kiểm tra MTU: MTU mặc định thường ổn, nhưng một số mạng sẽ tốt hơn nếu chỉnh lại
- •Đóng các ứng dụng ngốn băng thông: xem phim trực tuyến hay tải file đều ảnh hưởng tới độ trễ trong game
Khắc phục sự cố
MoleTun không khởi động
- •Kiểm tra bạn có đủ quyền không:
sudo mole - •Tìm thông báo lỗi: chạy từ terminal để xem đầu ra
- •Đảm bảo không có phần mềm mạng nào khác gây xung đột
Lỗi Permission Denied
MoleTun cần tạo một giao diện mạng, việc này đòi hỏi quyền cao hơn:
# Run with sudo if needed
sudo mole
# Or set capabilities (package installers do this automatically)
sudo setcap cap_net_admin=ep /usr/bin/mole
Game không tìm thấy người chơi khác
- •Xác nhận mọi người đều ở cùng một phòng MoleTun
- •Kiểm tra tường lửa có cho phép lưu lượng từ 10.0.0.0/8 không
- •Đảm bảo tính năng tìm phòng LAN của game đã bật
- •Thử kết nối trực tiếp bằng địa chỉ IP MoleTun
MoleTun có chạy trên mọi bản phân phối Linux không?▼
Có. Có gói cài đặt gốc cho Ubuntu, Debian, Fedora và các hệ thống dựa trên Arch. Ngoài ra còn có bản portable tar.gz cho mọi bản phân phối Linux.
Tôi có chơi được với bạn bè dùng Windows hoặc Mac không?▼
Hoàn toàn được. MoleTun tạo một mạng ảo đa nền tảng. Người dùng Linux, Windows và macOS đều có thể vào cùng một phòng.
Game chạy qua Proton có dùng được MoleTun không?▼
Có. Game Proton dùng ngăn xếp mạng của Linux, nên thấy giao diện MoleTun y như game gốc. Không cần cấu hình gì đặc biệt.
Còn game bản Flatpak hoặc Snap thì sao?▼
Ứng dụng chạy trong sandbox có thể cần thêm quyền mạng. Với Flatpak, dùng Flatseal để cấp quyền truy cập mạng. Game Snap thường chạy được mà không cần thay đổi gì.
Có phiên bản chỉ dùng dòng lệnh không?▼
MoleTun có chế độ CLI. Chạy mole --help để xem các lệnh dùng cho chế độ không giao diện hoặc viết script.