饥荒联机版(Don't Starve Together)的专用服务器(Dedicated Server)无法进入洞穴,通常是因为洞穴(Caves)并不是默认随主世界一起启动的独立分片(Shard)。在专用服务器架构中,主世界(Master)与洞穴世界(Caves)是两个独立进程,必须分别配置、启动和监听端口。如果只启动了主世界,玩家就会在进入洞穴时一直加载或提示无法连接。

首先需要确认集群配置是否正确。在专用服务器根目录下的cluster.ini文件中,必须包含分片(Shard)相关设置。例如:[SHARD]段中需要设置is_master = true(主世界)和is_caves = true(洞穴)对应的分片,同时要确保shard_enabled = true,允许分片之间通信。如果缺少该段或配置错误,服务器不会创建洞穴分片。
其次要检查洞穴世界文件夹是否完整。专用服务器的世界存档通常位于Cluster_X/Master和Cluster_X/Caves两个子文件夹中。如果只有Master文件夹,没有Caves文件夹,则说明洞穴从未被生成。此时需要先通过服务器控制台或管理工具创建洞穴世界,或者把单机/其他服务器中已生成的Caves文件夹完整复制到集群目录下。
第三,启动脚本必须同时启动两个分片进程。手动运行时,通常需要打开两个终端窗口:一个执行start Master,另一个执行start Caves。如果使用SteamCMD或第三方面板(如LinuxGSM、Docker等),需要在启动命令中明确指定要启动的分片。例如LinuxGSM的配置中,需要设置shards="master caves"。只运行一个游戏服务器进程(即仅主世界)是导致进不去洞穴的最常见原因。
第四,需要注意端口分配。主世界和洞穴分片使用不同的UDP端口。默认情况下,Master端口为10999,Caves端口为10998(或根据cluster.ini中设置的端口)。如果端口被占用、防火墙阻止或出于同一内网但未正确映射,分片之间无法通信,导致客户端无法连接到洞穴。请检查服务器控制台是否提示“无法绑定端口”或“Caves连接超时”。若使用云服务器,还需在安全组中放行对应端口。
第五,检查分片连接状态。启动后,主服务器控制台应显示类似“Master connected to Caves”或“Caves connected to Master”的日志。如果没有该提示,说明洞穴分片启动失败或未成功连接。此时需要查看Master/Caves目录下的server_log.txt与server_chat_log.txt,重点查找ERROR、WARNING、Failed to connect、Aborting等关键词。常见的失败原因包括:存档损坏、Mod冲突、世界生成参数错误。
第六,Mod兼容性也可能阻断洞穴入口。某些Mod仅作用于主世界,或者在洞穴分片加载时崩溃。建议暂时禁用所有Mod,测试原版能否进入洞穴。如果确定Mod导致问题,需要更新Mod或检查其是否支持洞穴分片。同时,确保服务器端与客户端的游戏版本和Mod版本完全一致,否则会出现连接协商失败。
第七,玩家无法进入洞穴也有可能是角色状态或位置异常。例如,玩家角色当前处于洞穴入口附近但世界数据不同步;或者玩家在洞穴中死亡后,复活点与主世界冲突。此类问题可通过管理员命令(如
最后给出一个快速排查流程:先确认服务器是否已经启动了“Caves”分片进程;再检查cluster.ini中的shard配置;然后查看服务器日志确认分片间握手是否成功;接着检查防火墙和端口映射;最后测试无Mod状态下进入洞穴。如果仍然失败,建议删除Caves文件夹后重新生成洞穴世界(注意备份存档)。对于持续进不去洞穴的专用服务器,重新生成Caves世界通常能解决绝大多数由配置或存档损坏引起的问题。

查看详情

查看详情