搜索
查看: 20423|回复: 60

[技术类原创讲义]BSD(UNIX)建立CS1.5服务器的方法和技巧!

[复制链接]
发表于 2005-5-20 17:23:39 | 显示全部楼层 |阅读模式 来自 中国–广东–深圳
这段在BSD里面错误的代码:LD_LIBRARY_PATH=/root/hlds_l:$LD_LIBRARY_PATH
#/bin/bash/
export LD_LIBRARY_PATH=/root/hlds_l:$LD_LIBRARY_PATH
cd /root/hlds_l
/root/hlds_l/hlds_run -game cstrike -port 27016 -insecure +sv_lan 1 +maxplayers 32 +map de_aztec -nomaster &


在FREEBSD5.3里面只需要修改LD_LIBRARY_PATH 这个就可以正常使用了。
FREEBSD5.3默认安装也不能正常使用。主要原因是分区过程中。必须单独给/ROOT 目录分配空间。默认的/ROOT 空间不够使用。我的是40G硬盘。
BSD5.3正确的脚本应该是:



#/bin/bash/
export root/hlds_l
cd /root/hlds_l
/root/hlds_l/hlds_run -game cstrike -port 27016 -insecure +sv_lan 1 +maxplayers 32 +map de_aztec -nomaster &



请注意了。CS1.5我在REDHAT9.0下面测试过了。其他网上的CS速度我也看过。都测试过了。速度非常慢。我在BSD里做的速度要比REDHAT 快2-3倍。
网络上面的速度都是在50-200左右。
我使用REDHAT9.0速度最低和最高也许有的时候是更高。一般PING值10-100或者更高。
我使用BSD做的 PING值最高是0-30只间。有时候更高不会超过。绝对不会超过PNG值70。
如果使用UNIX 做CS服务器我建议使用BSD
我使用REDHAT9.0测试的速度一览表
个人桌面-------自身就使用慢。超级慢PING值20以上
全部安装-------速度还比上面强点。PING值15以上
定制安装-------最快的PING值10以上

///////////////////////////////
BSD----开发着模式安装-0-30之间。最高也不会超过70网络繁忙的时候。技巧介绍一点哦。BSD
如果是BSD 必须增加一个参数
在编辑内核的过程中。在
machine   i386
#cpu       i486_cpu
#cpu       i586_cpu
cpu         i686_cpu
ident       windgao
maxusers  0    (服务器连接限制) (如果不增加这项,CS服务器到19-25人左右的时候就很难进)
特别是2000的系统,如果是98的连接速度是没的说了。呵呵
另外你在进下我的BSD服务器吧。看下速度是多少
202.104.106.45:27016

我的内核主要修改部分,其他我都没有修改过的。
machine                i386
#cpu                I486_CPU
#cpu                I586_CPU
cpu                I686_CPU
ident                windgao
maxusers        0

# To statically compile in device wiring instead of /boot/device.hints
#hints                "GENERIC.hints"                # Default places to look for devices.

options         SCHED_4BSD                # 4BSD scheduler
options         INET                        # InterNETworking
#options         INET6                        # IPv6 communications protocols
options         FFS                        # Berkeley Fast Filesystem
options         SOFTUPDATES                # Enable FFS soft updates support
options         UFS_ACL                        # Support for access control lists
options         UFS_DIRHASH                # Improve performance on big directories
options         MD_ROOT                        # MD is a potential root device
#options         NFSCLIENT                # Network Filesystem Client
#options         NFSSERVER                # Network Filesystem Server
#options         NFS_ROOT                # NFS usable as /, requires NFSCLIENT
#options         MSDOSFS                        # MSDOS Filesystem
options         CD9660                        # ISO 9660 Filesystem
options         PROCFS                        # Process filesystem (requires PSEUDOFS)
options         PSEUDOFS                # Pseudo-filesystem framework
options         GEOM_GPT                # GUID Partition Tables.
options         COMPAT_43                # Compatible with BSD 4.3 [KEEP THIS!]
options         COMPAT_FREEBSD4                # Compatible with FreeBSD4
options         SCSI_DELAY=15000        # Delay (in ms) before probing SCSI
options         KTRACE                        # ktrace(1) support
options         SYSVSHM                        # SYSV-style shared memory
options         SYSVMSG                        # SYSV-style message queues
options         SYSVSEM                        # SYSV-style semaphores
options         _KPOSIX_PRIORITY_SCHEDULING # POSIX P1003_1B real-time extensions
#options         KBD_INSTALL_CDEV        # install a CDEV entry in /dev
#options         AHC_REG_PRETTY_PRINT        # Print register bitfields in debug
                                        # output.  Adds ~128k to driver.
options         AHD_REG_PRETTY_PRINT        # Print register bitfields in debug
                                        # output.  Adds ~215k to driver.
options         ADAPTIVE_GIANT                # Giant mutex is adaptive.
options         QUOTA
[QUOTE]
options         DEVICE_POLLING
options         HZ=2000
options         IPSTEALTH
options         TCP_DROP_SYNFIN
主要增加内核文件,网络优化程序.

options         IPFIREWALL
options         IPDIVERT
options         IPFIREWALL_DEFAULT_TO_ACCEPT
options         IPFIREWALL_VERBOSE
options         IPFIREWALL_VERBOSE_LIMIT=100[/QUOTE]



这是我的rc.conf文件,我开启了防DDOS 攻击防火墙和路游功能,


# -- sysinstall generated deltas -- # Fri May 20 14:10:53 2005
# Created: Fri May 20 14:10:53 2005
# Enable network daemons for user convenience.
# Please make all changes to this file, not to /etc/defaults/rc.conf.
# This file now contains just the overrides from /etc/defaults/rc.conf.
defaultrouter="192.168.1.4"
hostname="mybsd.com"
ifconfig_vr0="inet 192.168.1.244  netmask 255.255.255.0"
inetd_enable="YES"
linux_enable="YES"
sshd_enable="YES"
usbd_enable="YES"
inetd_enable="YES"
mouse_enable="YES"
sendmail_enable="NONE"
gateway_enable="YES"
firewall_enable="YES"
firewall_type="OPEN"
natd_enable="YES"
natd_interface="vr0"
natd_flags=""
kern_securelevel_enable="YES"
kern_securelevel="2"
defaultrouter="202.96.134.133"
pf_enable="YES"
pf_rules="/etc/pf.conf"
pf_flags=""
pflog_enable="YES"
pflog_logfile="/var/log/pflog"
enable_quota="YES"
check_quotas="YES"

[QUOTE]# This file now contains just the overrides from /etc/defaults/rc.conf.
# Please make all changes to this file, not to /etc/defaults/rc.conf.

# Enable network daemons for user convenience.
# Created: Fri May 20 07:10:34 2005
# -- sysinstall generated deltas -- # Fri May 20 07:10:34 2005
inetd_enable="YES"
# This file now contains just the overrides from /etc/defaults/rc.conf.
# Please make all changes to this file, not to /etc/defaults/rc.conf.

# Enable network daemons for user convenience.
# Created: Fri May 20 07:13:47 2005
# -- sysinstall generated deltas -- # Fri May 20 07:13:47 2005
ifconfig_vr0="inet 192.168.1.244  netmask 255.255.255.0"
router_flags="-q"
router="/sbin/routed"
router_enable="YES"
gateway_enable="YES"
defaultrouter="192.168.1.4"
hostname="jywb.mupk.com"
本段系统自动生成

[/QUOTE]

路游加防火墙简单的规则表(sysctl.conf)

# $FreeBSD: src/etc/sysctl.conf,v 1.8 2003/03/13 18:43:50 mux Exp $
#
#  This file is read when going to multi-user and its contents piped thru
#  ``sysctl'' to adjust kernel values.  ``man 5 sysctl.conf'' for details.
#

# Uncomment this to prevent users from seeing information about processes that
# are being run under another UID.
#security.bsd.see_other_uids=0
net.inet.ip.forwarding=1
net.inet.tcp.sendspace=65536
net.inet.tcp.recvspace=65536
net.inet.udp.sendspace=65535
net.inet.udp.maxdgram=65535
net.local.stream.sendspace=65535
net.inet.tcp.rfc1323=1
net.inet.tcp.rfc1644=1
net.inet.tcp.rfc3042=1
net.inet.tcp.rfc3390=1
kern.ipc.maxsockbuf=2097152
kern.maxfiles=65536
kern.maxfilesperproc=32768
net.inet.tcp.delayed_ack=0
net.inet.tcp.drop_synfin=1
net.inet.tcp.msl=7500
net.inet.tcp.syncookies=1
net.inet.tcp.blackhole=2
net.inet.raw.maxdgram=65536
net.inet.raw.recvspace=65536




我的论坛
http://www.mupk.com
我的QQ:257386

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注个册吧

×
 楼主| 发表于 2005-5-20 17:25:20 | 显示全部楼层 来自 中国–广东–深圳
有一个地方打错了。我现在使用的 BSD经过上面的优化之后,现在的PING值基本上是在0-15之间了。速度是非常快的。基本上和win 下面的速度是一样的/。相反还要比WIN稳定。。。
回复

使用道具 举报

发表于 2005-5-20 18:26:49 | 显示全部楼层 来自 中国–北京–北京
Post by windgao
现在的PING值基本上是在0-15之间了。速度是非常快的。基本上和win 下面的速度是一样的/。相反还要比WIN稳定。。。
[attid]6313[/attid]
图中的ping值0-15不能说明其他玩家也是0-15,你的服务器是192.168.1.xxx,说明你和服务器在同一局域网内。ping当然低了。

资料写的很详尽,相信有需要的朋友一定会受益匪浅。楼主辛苦了!
回复

使用道具 举报

 楼主| 发表于 2005-5-20 19:54:00 | 显示全部楼层 来自 中国–广东–深圳
外网的IP 同样是在0-15之间的。只是IPV6和少数网吧自己网络环境的问题,图片上面的都是外网的。其中。17 是IPV6所以速度超级慢,如果你网吧是光钎上网,速度我想是没问题的,我在服务器上面看到的记录全部是在15以下的。有的时候外网的还要比内网的快。我网吧的网络环境很差,我是尽自己的能力发挥,自己最大的条件来为老板服务的。
另外如果不知道什么上传文件,请看下面我的详细方法
安装cvsup -升级(ports)-在线安装FTP-传CS文件到服务器。
首先你在安装系统的过程中,最后第二步就是问你是否还需要安装其他服务程序包,你选择是,然后选择net-cvsup 然后就开始安装cvsup
如果已经安装过系统却没有安装cvsup的。请看下面的介绍
如果是BSD5.3一下的版本请进入cd /stand/sysinstall
如果是5.3或者是5.3的直接输入sysinstall 记得要放BSD光盘在光驱里面。
大家到网上在去找下相关的介绍吧
Configure-pack------面的就是选择光盘安装,然后就是看自己的了。
升级ports
cd /usr/chare/examples/cvsup
ee ports-supfile
修改为 =http://cvsup2.cn.FreeBSD.org 只需要修改前面的cvsup2.cn 后面不用修改的。esc 保存,
cvsup -g -L 2 ports-supfile 开始升级ports。等待20分钟左右吧。
安装FTP
cd /usr/ports/ftp/wu-ftpd
make;make install
安装完毕之后,你会在/usr/loca/etc 下面看到很多个ftp 文件。
那么接下来要做的就是修改文件了把带有FTP 的所有文件全部改名。
例如ftpaccess.example
cp ftpaccess.example ftpaccess 就可以了
在修改系统守护进程文件
cd /etc
ee inetd.conf
把 第一行
ftp stream tcp nowait root /usr/libexec/ftpd ftpd -l -a
修改为
ftp stream tcp nowait root /usr/local/libexec/ftpd ftpd -l -a
你所安装的目录中,另外把前面的那个#去掉
然后就是通过这个文件来启动FTP
inetd
killall inetd
inetd
killall -HUP inetd
如果不知道什么建立帐号我教你做吧4。
通过sysinstall也可以建立的。我叫大家建立一个简单的帐号吧。
pw useradd name
或者是
指定目录建立帐号,大家有时间 可以到网上去找下资料的.

现在我使用UNIX(BSD)基本上已经解决了跳ping 的问题。很稳定的。我的内网始终保持在15一内,一般都是7-10之间来回跳动。
回复

使用道具 举报

 楼主| 发表于 2005-5-21 21:10:33 | 显示全部楼层 来自 中国–广东–深圳
好郁闷啊。这么好的东西却没人定啊。真郁闷。现在我又开启了IPV6协议,希望能得到IPV6地址段的用户连接速度有所增加,另外我现在,在内网的速度基本上在12一下。现在个人认为是完美的了。如果是外网的我可不敢说,如果是IPV6的,速度有可能慢点,另外自己网吧的速度有问题的,进来速度也有可能很高的。我现在我的服务器上看到的外网PING值是16--17--16 这是我看到的几个外网PING值。其中一个222.79.168.226:8802 这个PING 值在100一上,听他说,今天是他们的网络有问题,白天速度很快的,但是我 只看到
219.128.2.181的PING 值是17
28.18.147.63的PING 值是8
郁闷,还一个IP他下线了。正写的时候他却跑走了。呵呵。。。
回复

使用道具 举报

发表于 2005-5-21 21:12:46 | 显示全部楼层 来自 中国–北京–北京
我会给你加到索引中。
回复

使用道具 举报

 楼主| 发表于 2005-5-21 21:17:27 | 显示全部楼层 来自 中国–广东–深圳
好的谢谢了。如果是关于BSD (UNIX)做C S 服务器的可以和我联系。或者是在我论坛 发表
http://www.mupk.com 我会长来这个论坛的。
不过我想你按照我上面的方法做。相信你的速度是非常快的,而且,不会出现跳PING 。。。因为我自己认为我的BSD服务器是已经解决了跳PING 的问题。
回复

使用道具 举报

发表于 2005-5-21 21:24:52 | 显示全部楼层 来自 中国–北京–北京
嗯,应该是大家感谢你。辛苦楼主了

我想,之所以帖子顶的人不多,是因为用BSD建立服务器的人太少。

给您的帖子加了精华,同时也希望您能常来!这方面技术和知识的确很少,但以后肯定会有很多人需要。

您可以把您的论坛地址直接做到签名里!这样效果最好.同时祝愿您的论坛也越办越好。
回复

使用道具 举报

 楼主| 发表于 2005-5-21 21:30:51 | 显示全部楼层 来自 中国–广东–深圳
我可不想和一样。在签名这打广告的哦。我不西和打广告。如果是我自己的论坛和QQ群。我都是发现一个就直接踢的。不相信你去看下我的论坛吧。http://www.mupk.com/read.php?tid=27&fpage=1
你去这个地址去看下啊。如果是在我自己建立的群里面。发先就直接踢,因为大家都是做技术的。另外做技术的人都有文化修养的。
我们主要也是做技术的。
回复

使用道具 举报

发表于 2005-5-21 21:32:13 | 显示全部楼层 来自 中国–北京–北京
哈哈,明白了
回复

使用道具 举报

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

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