IP配置错误是导致“连接服务器失败”或“M2报错”的主因。需根据单机、局域网、外网三种场景,精准修改服务端核心文件。
一、场景选择与IP定义
不同玩法对应不同的IP填写规则,配置前需先明确目标:
- 单机自己玩:所有IP填 127.0.0.1(本地回环地址)。仅本机可连接,无需网络环境。
- 局域网联机:IP填服务端电脑的内网IP(如 192.168.1.10)。同路由器下的设备通过此IP连接。
- 外网开放:IP填服务端电脑的公网IP(百度搜“IP”可见)。需路由器做端口映射,外部玩家才能连接。
二、核心配置文件修改清单
无论何种引擎(GOM/GEE/Hero),修改IP主要涉及以下5个文件。修改后必须重启全部服务端程序。
1. 主引擎配置(Mir200\!Setup.txt)
这是最关键的设置文件,位于 MirServer\Mir200\ 目录下。
[Server]
ServerName=你的服务器名
ServerAddr=127.0.0.1 ; 此处改为目标IP(单机/局域网/外网)
DBAddr=127.0.0.1 ; 数据库地址,通常保持127.0.0.1
GateAddr=127.0.0.1 ; 游戏网关地址,单机保持127.0.0.1
GatePort=7200
注意:ServerAddr 必须与登录器列表中的IP完全一致。
2. 数据库服务(DBServer\!Serverinfo.txt)
该文件控制角色数据的读取。
127.0.0.1 127.0.0.1 7200
格式说明:内网IP 外网IP 端口。单机或局域网通常将前两个都改为本机内网IP或127.0.0.1;若开外网,则第二个IP改为公网IP。
3. 登录网关(LoginGate\Config.ini)
控制账号登录验证。
[Config]
ServerAddr=127.0.0.1 ; 改为目标IP
GatePort=7000
4. 角色网关(SelGate\Config.ini)
控制角色创建与选择。
[Config]
Server1=127.0.0.1 ; 改为目标IP
ListenAddr=0.0.0.0 ; 通常保持0.0.0.0(监听所有网卡)
5. 游戏网关(RunGate\Config.ini)
控制游戏内数据传输。
[Config]
ServerAddr=127.0.0.1 ; 改为目标IP
GatePort=7200
三、特殊引擎配置差异
• GOM/GEE引擎:除修改上述文件外,还需检查 Mir200\Engine.ini 中的 ServerIP、LoginIP 参数,确保与 !Setup.txt 一致。
• Hero老引擎:重点检查 DBServer\Dbsrc.ini 和 LoginSrv\!AddrTable.txt,确保IP列表包含允许连接的地址(如127.0.0.1和本机内网IP)。
四、外网架设必备:端口映射
若想让外网玩家连接(非局域网环境),仅改IP不够,必须在路由器中设置端口映射(虚拟服务器)。
1. 进入路由器管理界面(通常为192.168.1.1)。
2. 找到“端口转发”或“虚拟服务器”选项。
3. 添加三条规则,将外部端口映射到服务端电脑的内网IP:
◦ 7000端口(登录端口)
◦ 7100端口(角色端口)
◦ 7200端口(游戏端口)
4. 协议选择 TCP,状态启用。
五、常见连接失败排查
• M2报错“Windows socket error”:端口被占用。修改 !Setup.txt 中的 GatePort 为未占用端口(如7201),并同步修改所有网关配置文件。
• 客户端显示连接失败:防火墙拦截。关闭Windows防火墙或添加入站规则允许7000-7200端口。
• 局域网其他电脑连不上:检查服务端电脑IP是否变动,或路由器设置了AP隔离。
操作铁律:修改IP后,必须完全关闭所有网关(LoginGate、RunGate等)和M2Server,再重新启动,否则配置不生效。

