在Linux搭建欧卡2多人联机服务器

在 Linux 上为《欧洲卡车模拟 2》(Euro Truck Simulator 2,简称 ETS2)搭建多人联机服务器,通常是指运行 TruckersMP 的 Dedicated Server。以下是在 Linux 系统(如 Ubuntu/Debian)上搭建 ETS2 联机服务器的基本教程。


准备工作

1. 系统要求

  • 建议使用 Ubuntu 20.04 或更新版本
  • 至少 2 核 CPU、4 GB 内存、10 GB 可用硬盘
  • 稳定的网络连接

2. 安装必要软件

1
sudo apt update && sudo apt install -y screen unzip curl wget lib32gcc-s1

安装 SteamCMD

SteamCMD 是 Valve 提供的命令行版 Steam 客户端,专用于下载和更新服务器文件。

1
2
3
4
mkdir ~/steamcmd
cd ~/steamcmd
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar -xvzf steamcmd_linux.tar.gz

下载 ETS2 Dedicated Server 文件

注意:ETS2 Dedicated Server 需要拥有 ETS2 的 Steam 账号才能下载。

1
./steamcmd.sh

在 SteamCMD 终端中输入:

1
2
3
4
login your_steam_username
force_install_dir ../ets2_server/
app_update 1948160 validate
quit

说明:

  • 1948160 是 ETS2 Dedicated Server 的 AppID
  • your_steam_username 替换为你的 Steam 用户名(首次登录会要求输入验证码)

配置服务器

  1. 进入服务器目录:
1
cd /ets2_server
  1. 编辑服务器配置文件:

路径通常为 base/config/server_config.sii,如果没有,需要运行一次服务器生成初始配置。

配置内容大概如下(可根据需要修改):

1
2
3
4
5
6
7
8
9
10
11
SiiNunit
{
server_config : _nameless.1a.2b3c4d {
server_name: "我的ETS2服务器"
welcome_message: "欢迎来到卡车世界!"
max_players: 8
password: ""
admin_password: "your_admin_pass"
...
}
}

启动服务器

1
2
cd ~/ets2_server/bin/linux_x64
./eurotrucks2_server

为了保持后台运行,推荐使用 screen

1
2
screen -S ets2
./eurotrucks2_server

然后按下 Ctrl + A 再按 D 退出 screen,会话仍在后台运行。

恢复 screen 会话:

1
screen -r ets2

防火墙 & 端口

开放以下端口以供玩家连接:

  • UDP: 27015
  • TCP/UDP: 27016
  • TCP: 27005(可选)

使用 UFW 开放端口:

1
2
3
sudo ufw allow 27015/udp
sudo ufw allow 27016
sudo ufw allow 27005

测试 & 加入服务器

在游戏中使用相同版本进入 TruckersMP,输入服务器 IP 和端口加入即可。