传奇架设填写外网IP网关依旧监听127.0.0.1光猫更换后故障原因与完整处理办法

来源: 作者: 点击:
更换光猫之后填写外网IP,网关启动依旧绑定本地回环127.0.0.1,是很多人架设时遇到的典型现象,问题不只是配置文件IP没改全,光猫网络模式改动是本次故障的核心诱因,需要从引擎监听参数、光猫路由模式、端口映射三层逐项排查。

打开服务端Mir200目录下!Setup.txt文件,找到ListenAddr监听地址字段,这个参数控制M2引擎绑定哪个网卡地址。很多人只修改对外展示的服务器IP,没有修改ListenAddr,就算游戏列表写的是公网地址,引擎依旧只会监听127.0.0.1,外部网络无法接入。将ListenAddr修改为0.0.0.0,代表监听本机全部网卡,保存文件,再检查各个网关ini配置,网关内同样存在监听地址设置,不要固定写死127.0.0.1。如果网关配置里绑定地址依旧填写本地回环,网关启动后只会接收本机内部连接,外网请求无法进入。全部配置文件修改完成,关闭所有网关和M2程序,重新启动服务端,查看网关窗口日志,确认监听地址已经变更。

新更换的光猫默认大多为路由模式,光猫自带路由开启DHCP,下接路由器获取的是内网IP,不再是公网IP。之前旧设备可以成功,大概率旧光猫是桥接模式,路由器直接拿到公网地址。光猫路由模式下,就算在光猫内添加端口映射,部分运营商设备会限制端口转发,并且WAN口IP并不是公网IP。登录光猫管理后台,查看WAN口获取的IP,若是10开头、100.64开头的内网段地址,代表没有拿到公网IP,需要联系运营商调整,把光猫改成桥接模式,由自己的路由器拨号获取公网IP。

确认光猫改成桥接之后,登录路由器后台,查看WAN口IP,确认是公网IP,再设置电脑静态内网IP。电脑网卡设置静态IP,避免重启后IP变动。进入路由器虚拟服务器页面,添加端口映射,外部端口与内部端口保持一致,内部IP填写电脑静态内网地址,协议选择TCP。光猫桥接模式下,端口映射只需要在路由器内配置,不需要在光猫重复添加映射,双重映射容易出现转发失效。如果光猫无法修改为桥接,只能使用内网转发工具,转发对应游戏端口,但是延迟和稳定性会下降。

系统防火墙以及安全软件会限制程序绑定网卡。部分安全策略会强制服务端程序仅允许本地回环访问,阻止监听外网网卡。临时关闭安全防护程序,打开Windows防火墙高级设置,添加入站规则放行游戏所有端口。启动网关和M2程序时右键选择以管理员身份运行,权限不足会导致引擎无法绑定外网网卡,自动回退到127.0.0.1监听。

网卡多网卡冲突也会造成监听异常。电脑同时存在有线网卡、无线网卡、虚拟网卡,引擎可能识别网卡出错。操作时暂时禁用多余虚拟网卡、无线网卡,只保留正在使用的有线网卡,再重新启动整套服务端。查看本机ipconfig,确认本机内网IP,确认引擎绑定的网卡和映射指向网卡一致。

登录器列表内的公网IP仅用于客户端连接寻址,不会改变服务端引擎监听地址,这是很容易混淆的地方。列表地址只是告诉客户端去连接哪个IP,真正决定引擎接收哪个地址请求的是ListenAddr和网关监听配置。哪怕登录器写好公网IP,只要引擎监听锁定127.0.0.1,外部访问全部无法接入,只能本机单机登录。

排查顺序按照固定流程执行,先检查M2的ListenAddr参数和各个网关监听配置,全部改为0.0.0.0,保存重启服务端,观察日志监听地址。再登录光猫查看WAN口IP,判断是否为公网IP,确认光猫工作模式。接着核对路由器端口映射,目标内网IP是否正确,端口是否一致。之后关闭防火墙与安全软件,管理员权限启动引擎,检查网卡是否存在冲突。每调整一项,重启全套服务端,查看网关日志监听地址变化。

光猫更换带来的网络变化,除了桥接模式,部分运营商会限制端口,80、443等常用端口会被封禁,游戏端口尽量选用7000以上端口,避开运营商限制端口。修改完成后,使用端口检测工具检查公网IP对应端口是否开放。端口检测不通,优先回到光猫和路由器网络层面排查,端口检测正常,再检查引擎监听配置。

每次修改完所有配置文件,必须完全关闭M2、所有网关程序,不能只保存文本文件不重启。引擎启动时一次性读取监听配置,运行过程中修改txt不会实时生效。做好配置文件备份,修改前复制原文件,参数改错可以快速还原。测试外网连接,不能在同一局域网测试,需要切换手机热点或者外部设备验证,局域网内连接不经过WAN转发,无法判断外网是否正常。