搜索
查看: 6518|回复: 24

[分享和教学] 找到适合自己的双网卡建Server方案!

[复制链接]
发表于 2003-12-17 17:21:59 | 显示全部楼层 |阅读模式 来自 江苏南京
几天前就想写这篇文章,正好前两天和chriy网友又探讨到这方面的问题,因此将我的经验拿出来与各位共享,旨在抛砖引玉,不到之处,还请指正!

无论你的机器里有多少块网卡,cs server在启动时,只会将协议绑定在一块网卡上,在没有使用+ip的参数时,只会绑定到第一块网卡上,使用了+ip参数可以指定到其中的一块网卡,因此强烈建议第一块网卡的地址设定为内网的地址,以避免Server重起后加载到了其他地址上。让所有的客户端找到这台Server的关键是将全部的请求最终都指向到Server绑定的网卡上来。

再说说cs的客户端与Server建立连接的过程,这里只讨论udp的情况,ipx其实原理是一样的:
选择LanGame时,客户端先随机用本地的端口发送广播地址255.255.255.255,目标端口是27015~27024,Server收到后回应,客户端收到server的信息再经过确认后,就以27005的本地端口与server建立连接。在网上对战时,客户端不经过发送广播的过程,直接发送确认指令,收到Server回应后,还是以27005的本地端口与server建立连接。因此想在LanGame中刷到Server,即使你加了+sv_lan 1的参数,建Server时你的udp端口号一定要在27015~27024之间!!!

下面分几种情况说明:


1.用户通过在网上对战中输入Server地址能访问到就行
这种做法最简单,Server上不用做任何配置,只要启动cs时加入参数+ip x.x.x.x(外网网卡地址,如202.102.1.1),将内网的客户端网关指向Server内网的网卡地址(如192.168.1.1),客户机在网上对战中输入202.102.1.1的地址即可连接,内、外网都可以使用。

优点:Server配置简单
缺点:Server如果开了多个启动端口或变化了端口,内网用户就要重新改变列表

2.内网用户希望通过Lan Game刷出Server,同时外网用户可以通过输入外网ip地址进入
这种方式有些复杂,需要牵涉到端口映射,具体端口映射方法请参阅
http://www.pconline.com.cn/games ... o/10302/132795.html
这篇文章,自己多动手试试,一定没问题的,但要注意2点:

(1).一定要有个概念,是将访问外网网卡地址的udp端口映射成内网网卡地址的udp端口,别搞反了
(2).如果启动Server时没有设置+ip的启动参数,你的内网网卡一定要是第一块,否则Server很可能加载到外网的那块网卡上,这样局域网用户就刷不出server来了。如果加了+ip的启动参数,后面跟的一定要是内网的网卡地址。

优点:无论Server如何改变,局域网上的用户都能轻易找到并登入Server
缺点:配置略显复杂

其实,万变不离其中,只要掌握了第二种方法,就应该能举一仿三,轻易应对其他可能的情况。

上述情况仅在win2000 Server上测试过,其他操作系统没有进行过尝试,在这里只能建议大家安装2000 server了!

建好后,别忘了提高hlds的优先级,具体参阅:
http://bbs.dt-club.net/showthread.php?s=&threadid=8334

如有疑问,欢迎提出,大家共同交流,共同进步!
发表于 2003-12-17 18:13:58 | 显示全部楼层 来自 广东韶关

我有疑问

1、单网卡呢?
2、winxp可以吗?方法2是windows2000sv?xp我找不到路由.
3、如何开放端口呢?我现在是服务器播号的,不是路由
4、我的双网卡,是一样的驱动,在windows看去只有#1#2的区别,我也搞不清哪个驱动是哪张网卡的,请帮
回复

使用道具 举报

发表于 2003-12-17 18:38:43 | 显示全部楼层 来自 四川成都
我的问题是:
1.我用的是xp,机器配置一般。(硬件)
2.我们寝室有一台路由器,能在外网刷到,但是第二天就刷不到了。后来才知道是 ip变了。
3.我们有七个人申请了个 adsl=512k 的,这样的带宽能不能做服务器。
4.是不是一定要用到两张网卡?

请指教。
回复

使用道具 举报

发表于 2003-12-17 20:31:47 | 显示全部楼层 来自 福建莆田

Re: 我有疑问

最初由 koby 发表
1、单网卡呢?
2、winxp可以吗?方法2是windows2000sv?xp我找不到路由.
3、如何开放端口呢?我现在是服务器播号的,不是路由
4、我的双网卡,是一样的驱动,在windows看去只有#1#2的区别,我也搞不清哪个驱动是哪张网卡的,请帮


关于第4个问题,在设备管理器里双击网卡的属性,看看位置,比如PCI Slot 3 (PCI 总线 3、设备 2、功能 0)  ,看PCI Slot 3那个,就是说这张网卡是插在第三个pci插槽中....
回复

使用道具 举报

发表于 2003-12-17 20:36:50 | 显示全部楼层 来自 福建莆田
??

服务器有直连外网不?我的就是直连外网,以前是用双网卡,Win系统什么都没去设,指定IP为外网,内网外网都可以刷到。现在是用单网卡,内外网IP都挂上去,也好好的。 用的是2k adv server
回复

使用道具 举报

 楼主| 发表于 2003-12-17 21:41:25 | 显示全部楼层 来自 江苏南京
1.单网卡直接连接内、外网是最容易的一种方法,只是对于网络来讲安全系数小了些,在单网卡上加上n个网段的地址就行。
2.xp其实也没有问题,到底是2000的架构,可以打开Internet连接共享,界面比2000更友善,如果要用到路由功能,应该是在添加删除windows组件中的网络服务中增加rip侦听功能。
3.没看懂什么意思,在拨号中也应该可以开Internet共享啊
4.如前一位网友所说,其实最简单的就是插入网卡时在网卡上做个标记
回复

使用道具 举报

 楼主| 发表于 2003-12-17 21:49:00 | 显示全部楼层 来自 江苏南京
to :ykc007
第二个问题:象你这种情况只有3个方法:
1.天天公布你的ip
2.采用类似花生壳一类的软件将动态ip地址转为名字
3.保证再不掉线......(很难做到吧???)
第三个问题:勉强,其实只要能用就行,求个开心
第四个问题:不一定,看你怎么上网的了
回复

使用道具 举报

发表于 2003-12-17 23:04:50 | 显示全部楼层 来自 广东韶关

qq多少

1、原来在这,thanks网络服务中增加rip侦听功能
2、没有slot?
我现在共享不是用internet共享连接,因为那方法,客户机,有时上不了网,有时又上得了(ICS),现在改为用那什么qoo数据包,感觉好多了。
还有一事,就是为什么xp开的服务器,用win98进,ping会比win98做的服务器高呢?而且不是很稳定
回复

使用道具 举报

 楼主| 发表于 2003-12-17 23:13:14 | 显示全部楼层 来自 江苏南京
to:koby
没有用xp做过服务器,但想来原理应该跟2000s一样,由于进程比98多,所以cpu占用率应该比98复杂,试试改改hlds进程的优先级看看
回复

使用道具 举报

发表于 2003-12-18 12:35:34 | 显示全部楼层 来自 广东韶关

在计划任务改?

还是在哪改?
回复

使用道具 举报

游客
回复
您需要登录后才可以回帖 登录 | 注个册吧

快速回复 返回顶部 返回列表