今天准备尝试用rcon密码连接控制台的时候,出现了问题,由于游戏监听地址是127.0.1.1,导致无法远程连接,今天自己摸索了下解决了问题。
方法一:由于求生之路2服务器不属于内部自带的服务器,因此网上搜到在/etc目录下是找不到的,方法是找到游戏的启动指令。例如我的游戏启动指令是
./srcds_run -game left4dead2 +hostport 11451 +exec server.cfg +map c2m1_highway
其中,-game代表这个游戏的名字,+hostport代表这个游戏占用服务器的端口。
此时,查看监控地址
ss -ntulp | grep 11451
#显示如下
udp UNCONN 0 0 0.0.0.0:11451 0.0.0.0:* users:(("srcds_linux",pid=2091167,fd=48))
tcp LISTEN 0 2 127.0.1.1:11451 0.0.0.0:* users:(("srcds_linux",pid=2091167,fd=49))
现在要做的,就是把服务器的监听地址改为0.0.0.0,只需要在中间加上'-ip 0.0.0.0'
./srcds_run -game left4dead2 +hostport 11451 -ip 0.0.0.0 +exec server.cfg +map c2m1_highway
再用restart重启动服务器,查看监控地址
ss -ntulp | grep 11451
#显示如下
udp UNCONN 0 0 0.0.0.0:11451 0.0.0.0:* users:(("srcds_linux",pid=2091167,fd=48))
tcp LISTEN 0 2 0.0.0.0:11451 0.0.0.0:* users:(("srcds_linux",pid=2091167,fd=49))
方法二:可能有的小伙伴并不只是开一个求生服务器,或许是mc服务器,或许是一个泰拉瑞亚服务器,但是每次都要设置还是比较麻烦的,因此这里加一个全局修改监听地址的方法。
一、修改本地监听地址
sudo vi /etc/hosts
假如你的用户名为TIANSUO-114514,则把有关配置删除并替换(不会真的有人用root开服吧,不会吧不会吧)
0.0.0.0 TIANSUO114514
按i编辑,按esc退出编辑,按:wq并回车保存
此时把运行的服务器重启就可以生效了,也可以通过以下指令(没试过不太确定,但重启一定可以)
sudo systemctl restart scrds_linux