|
搜索了论坛很久,发现有几个类似问题的帖子
http://www.dt-club.net/forum/thread/31/31840.htm
http://www.dt-club.net/forum/thread/31/33504.htm
http://www.dt-club.net/forum/thread/31/27408.htm
http://www.dt-club.net/forum/thread/31/27558.htm
这个问题也困扰了我很久,前些天请教了金闪闪, CS菜鸟鸟, zwfgdlc,他们提示用系统自带的路由功能,可是网吧管理方面的限制,设置启用路由功能不太现实。先说一下我的服务器,双网卡ICS共享上网,外网IP:222.218.*.*,内网IP:192.168.1.1,每天晚上12点会被电信断线(不知道其他地方有没有这样的限制)直到早上8点左右才恢复,这段时间用ADSL拨号继续营业。
下面说说我的解决方案:
问题:建一个CS1.6的服务器,要求网吧内的能玩,外网的也能进入游戏。在外网IP做了端口映射后,内网能玩,在互联网服务器列表菜单刷不出,只能手动添加。
解决方案:先把端口映射取消掉,用以下的参数启动服务器(具体路径自己把握)D:\hl16\HLServer\hlds.exe -game cstrike +ip 0.0.0.0 -port 27016 +maxplayers 21 +map fy_iceworld +sv_lan 0 -console -nojoy -noipx
问题关键:[+ip 0.0.0.0] 以前绑定的IP是内网IP,所以出现上述问题,而绑定0.0.0.0则会使CS服务器关联到所有IP上,即使晚上12点断线后换ADSL服务器依然健在,只不过换线的时候,外网的玩家也会被断开连接,不过重新刷新一下服务器列表就又能看见我们的服务器了。
特别说明:[+sv_lan 0]这个参数加上网吧内的机子也是一样能在“局域网”里看到服务器的。
这是前几天无意中发现的解决方法,以前也这样做过,但是没考虑到在网吧内刷不到互联网的因素而错失了这个方法。其实问题很简单,只是有时候人为的复杂化了。
经过5天的测试一切正常,才敢把我的东西贴出来,请有更好的解决方法的兄弟们批评指教。:embarrass |
|