Hướng dẫn này bao gồm các sự cố thường gặp mà bạn có thể gặp phải khi chạy máy chủ riêng Team Fortress 2, bao gồm các vấn đề về GSLT token, SourceMod không tải, lỗi VAC và khả năng hiển thị trong trình duyệt máy chủ. Để thiết lập máy chủ ban đầu, hãy xem Hướng Dẫn Thiết Lập Máy Chủ TF2.
Các Vấn Đề Về GSLT Token
Triệu chứng: Console máy chủ hiển thị "Invalid or expired GSLT" hoặc máy chủ không được liệt kê công khai.
Nguyên nhân và cách khắc phục:
- Token đã hết hạn do không hoạt động trong thời gian dài — tạo lại nó tại steamcommunity.com/dev/managegameservers.
- Tài khoản Steam sở hữu token bị cấm VAC — một tài khoản mới, không bị cấm phải tạo token.
- Token đã được sử dụng bởi một máy chủ đang chạy khác — mỗi phiên bản máy chủ cần token riêng độc nhất của nó.
- Dòng
sv_setsteamaccounttrongserver.cfgcó lỗi đánh máy hoặc khoảng trắng thừa — xác minh nó khớp chính xác với chuỗi token. - Bạn đã sử dụng sai App ID khi tạo token — TF2 yêu cầu App ID 440.
SourceMod Không Tải
Triệu chứng: sm version trả về "Unknown command" sau khi cài đặt.
Nguyên nhân và cách khắc phục:
- MetaMod:Source chưa được cài đặt hoặc không tải — xác nhận
meta versionhoạt động trước. Nếu không, hãy kiểm tra lại việc cài đặt MetaMod. SourceMod không thể hoạt động nếu không có MetaMod. - Tệp được tải lên sai thư mục — SourceMod phải nằm tại
tf/addons/sourcemod/, không phải ở thư mục gốc của máy chủ hoặc một thư mục trò chơi khác. - Tải sai bản build — máy chủ chạy trên Linux. Hãy đảm bảo bạn đã tải bản build Linux, không phải bản build Windows.
- Vấn đề quyền tệp — đảm bảo tất cả các tệp được tải lên có thể đọc được. Tải lên lại qua SFTP nếu không chắc chắn.
- Kiểm tra logs — xem lại
tf/addons/sourcemod/logs/để tìm thông báo lỗi cho biết cái gì không tải được.
Vấn Đề VAC / Chế Độ VAC Secure Bị Vô Hiệu Hóa
Triệu chứng: Console máy chủ hiển thị "VAC secure mode is disabled" hoặc người chơi được cảnh báo rằng VAC đã tắt.
Nguyên nhân và cách khắc phục:
- Không có GSLT hợp lệ — VAC yêu cầu một token
sv_setsteamaccounthợp lệ. Xem Hướng Dẫn Thiết Lập Máy Chủ để biết hướng dẫn về GSLT. - Một plugin hoặc extension đã tải bị gắn cờ — một số binary extension không chính thức có thể kích hoạt VAC vô hiệu hóa. Gỡ bỏ các plugin đã cài gần đây từng cái một để xác định nguyên nhân.
sv_cheats 1được đặt — VAC tự động bị vô hiệu hóa khi cheats được bật. Đảm bảosv_cheats 0có trongserver.cfgcủa bạn.- Nếu VAC vẫn bị vô hiệu hóa sau khi xử lý những điều trên, hãy thực hiện khởi động lại máy chủ hoàn toàn (không chỉ đổi bản đồ).
Máy Chủ Không Xuất Hiện Trong Trình Duyệt
Triệu chứng: Máy chủ của bạn đang chạy nhưng không hiển thị trong trình duyệt máy chủ Steam.
Nguyên nhân và cách khắc phục:
- Không có GSLT hợp lệ — cần có Game Server Login Token hợp lệ để liệt kê công khai. Xem Hướng Dẫn Thiết Lập Máy Chủ.
- Máy chủ vừa khởi động — các máy chủ mới có thể mất vài phút để xuất hiện trong trình duyệt sau khi kết nối lần đầu với Steam.
- Vấn đề firewall hoặc port — xác nhận game port của máy chủ đang mở. Kiểm tra GPanel để biết port được gán của bạn.
- Kiểm tra kết nối trực tiếp trước — thử kết nối qua
connect IP:PORTtrong developer console để xác nhận máy chủ có thể truy cập được trước khi khắc phục sự cố liệt kê trong trình duyệt.
Plugin Làm Sập Máy Chủ
Triệu chứng: Máy chủ bị sập hoặc khởi động lại bất ngờ sau khi cài đặt hoặc cập nhật một plugin.
Nguyên nhân và cách khắc phục:
- Kiểm tra
tf/addons/sourcemod/logs/để tìm crash log và thông báo lỗi ngay sau khi sập. - Vô hiệu hóa các plugin được thêm gần đây bằng cách di chuyển các tệp
.smxcủa chúng đếntf/addons/sourcemod/plugins/disabled/. - Đảm bảo tất cả các phần phụ thuộc của plugin (ví dụ TF2Attributes, DHooks) được cài đặt và ở đúng phiên bản.
- Một số plugin yêu cầu phiên bản SourceMod API cụ thể — xác minh khả năng tương thích trên luồng AlliedModders của plugin.
- Nếu máy chủ bị sập khi khởi động, hãy sử dụng file manager của GPanel hoặc SFTP để di chuyển tệp plugin có vấn đề khi máy chủ đã dừng.
.smx độc hại có thể thực thi các lệnh tùy ý trên máy chủ của bạn. Chỉ sử dụng plugin từ AlliedModders hoặc các kho lưu trữ GitHub đã được xác minh.
Người Chơi Không Thể Kết Nối
Triệu chứng: Người chơi nhận được lỗi timeout, connection refused, hoặc "server not responding".
Nguyên nhân và cách khắc phục:
- Máy chủ không chạy — kiểm tra GPanel để xác nhận máy chủ đang trực tuyến và không nằm trong vòng lặp sập.
- Sai IP hoặc port — xác minh thông tin kết nối trong GPanel. Xem hướng dẫn Cách Tìm IP và Port Máy Chủ Của Bạn.
- Mật khẩu không khớp — nếu
sv_passwordđược đặt trongserver.cfg, người chơi phải nhập đúng mật khẩu khi kết nối. - Máy chủ đã đầy — kiểm tra xem máy chủ đã đạt giới hạn
maxplayerschưa. - Timeout tải bản đồ tùy chỉnh — nếu máy chủ đang chạy một bản đồ tùy chỉnh mà chưa cấu hình FastDL, người chơi có kết nối chậm có thể bị timeout trong quá trình tải bản đồ. Xem Hướng Dẫn Thiết Lập Máy Chủ để biết cấu hình FastDL.
Các Bước Chẩn Đoán Chung
Khi khắc phục bất kỳ sự cố máy chủ TF2 nào, hãy làm theo các bước này để thu thập thông tin hữu ích trước khi mở một ticket hỗ trợ:
- Kiểm tra đầu ra console máy chủ trong GPanel để tìm thông báo lỗi.
- Xem lại logs tại
tf/addons/sourcemod/logs/(nếu SourceMod được cài đặt). - Kiểm tra
tf/console.loghoặc console GPanel để tìm các lỗi cấp engine. - Nếu sự cố bắt đầu sau một thay đổi, hãy hoàn nguyên thay đổi đó và kiểm tra lại.
- Thử kết nối trực tiếp qua
connect IP:PORTtrong developer console để loại trừ các vấn đề liên quan đến trình duyệt.
Bài Viết Liên Quan
- Hướng Dẫn Thiết Lập Máy Chủ TF2 — Cấu hình server.cfg, GSLT token, vòng xoay bản đồ, FastDL, kết nối
- Thiết Lập Quản Trị & Plugin TF2 — Cài đặt SourceMod/MetaMod, tài khoản quản trị, quản lý plugin
- Cách Tìm IP và Port Máy Chủ Của Bạn
- Cách Tải Tệp Lên qua SFTP
tf/addons/sourcemod/logs/ hoặc console máy chủ của bạn.