此文章内容适用于vmvare虚拟机架设的网络单机游戏,请对号入座。
游戏服务器我们是架设好了,但是一启动客户端就提示连不上服务器:
获取服务器的ip
首先我们进入虚拟机,输入账号密码登陆系统(如果没有账号说明,一般账号密码是:root / 123456)
如果登陆成功,则通过下面命令获取服务器ip(找到192.168开头的)
ip add
如果登陆不上,一般会有一个远程连接服务器的软件“SecureCRT” , 打开后,我们在连接时,右键属性,可以查看到服务器的ip地址。
如果这也拿不到,应该会有文档说明的,你找找。
拿到ip之后,我们进行下面操作。
假如我拿到的服务器ip是:
192.168.9.200
ping检测
我们打开本地电脑的cmd窗口(搜索输入cmd就可以找到“命令提示符”)
输入下面命令
ping 192.168.9.200
如果提示的是“请求超时”,则代表网络不通,你肯定连不上服务器。
则考虑虚拟机网络设置有问题,想想是不是下面几个步骤搞错了:
1. 没有还原设置
虚拟机网络编辑器,设置V8子网ip前记得点下还原设置,然后再设置ip
检测本地电脑的V8网卡是否存在
如果不存在,则可能是 下面这个选项没有勾上
还不能显示v8网卡的话,可能是虚拟机安装问题,需要重新卸载,清理注册表在安装。这个网上有详细的教程。
排查虚拟机设置后,我们在ping就可以ping通。
如果我们ping通了,还是连不上服务器,那就只有两种可能:
- 服务器防火墙没有关闭
- 游戏服务没有启动
防火墙很简单,在网上搜索就可以得到。
游戏服务是否启动可以用下面命令来检测
netstat -lntp
我们可以观察是否有我们的游戏进程。如果确实没有,则看下架设文档是否有说明要手动执行启动脚本。