Linux如何配置网络游戏服务器?

Linux如何配置网络游戏服务器?,第1张

建立一个安全Linux服务器就首先要了解Linux环境下和网络服务相关的配置文件的含义及如何进行安全的配置。在Linux系统中,TCP/IP网络是通过若干个文本文件进行配置的,也许你需要编辑这些文件来完成联网工作,但是这些配置文件大都可以通过配置命令linuxconf(其中网络部分的配置可以通过netconf命令来实现)命令来实现。下面介绍基本的TCP/IP网络配置文件。

/etc/confmodules文件

该配置文件定义了各种需要在启动时加载的模块的参数信息。这里主要着重讨论关于网卡的配置。在使用Linux做网关的情况下,Linux服务器至少需要配置两块网卡。为了减少启动时可能出现的问题,Linux内核不会自动检测多个网卡。对于没有将网卡的驱动编译到内核而是作为模块动态载入的系统若需要安装多块网卡,应该在“confmodules”文件中进行相应的配置。

若设备驱动被编译为模块(内核的模块):对于PCI设备,模块将自动检测到所有已经安装到系统上的设备;对于ISA卡,则需要向模块提供IO地址,以使模块知道在何处寻找该卡,这些信息在“/etc/confmodules”中提供。

例如,我们有两块ISA总线的3c509卡,一个IO地址是0x300,另一个是0x320。编辑“confmodules”文件如下:

aliaseth03c509

aliaseth13c509

options3c509io=0x300,0x320

这是说明3c509的驱动程序应当分别以eth0或eth1的名称被加载(aliaseth0,eth1),并且它们应该以参数io=0x300,0x320被装载,来通知驱动程序到哪里去寻找网卡,其中0x是不可缺少的。

对于PCI卡,仅仅需要alias命令来使ethN和适当的驱动模块名关联,PCI卡的IO地址将会被自动的检测到。对于PCI卡,编辑“confmodules”文件如下:

aliaseth03c905

aliaseth13c905

若驱动已经被编译进了内核:系统启动时的PCI检测程序将会自动找到所有相关的网卡。ISA卡一般也能够被自动检测到,但是在某些情况下,ISA卡仍然需要做下面的配置工作:

在“/etc/liloconf”中增加配置信息,其方法是通过LILO程序将启动参数信息传递给内核。对于ISA卡,编辑“liloconf”文件,增加如下内容:

append="ether="0,0,eth0ether="0,0,eth1"

注:先不要在“liloconf”中加入启动参数,测试一下你的ISA卡,若失败再使用启动参数。

如果用传递启动参数的方法,eth0和eth1将按照启动时被发现的顺序来设置。

/etc/HOSTNAME文件

该文件包含了系统的主机名称,包括完全的域名,如:deepopenarchcom。

/etc/sysconfig/network-scripts/ifcfg-ethN文件

在RedHat中,系统网络设备的配置文件保存在“/etc/sysconfig/network-scripts”目录下,ifcfg-eth0包含第一块网卡的配置信息,ifcfg-eth1包含第二块网卡的配置信息。

下面是“/etc/sysconfig/network-scripts/ifcfg-eth0”文件的示例:

DEVICE=eth0

IPADDR=2081641861

NETMASK=2552552550

NETWORK=2081641860

BROADCAST=208164186255

ONBOOT=yes

BOOTPROTO=none

USERCTL=no

若希望手工修改网络地址或在新的接口上增加新的网络界面,可以通过修改对应的文件(ifcfg-ethN)或创建新的文件来实现。

在开发过程中,必然会出现多人同时工作、协着的情况,在嵌入式开发项目中更为平常,这样可以加快项目周期,为产品上市占得时间先机。目前,使用Linux作为开发产品的操作系统情况越来越多,使用越来越广泛。为了交叉编译,为了最接近开发目标,我们一般都会自己搭建一台Linux开发服务器。Linux开发服务器一些常用的功能必须支持,比如Samba、nfs、tftp、httpd等。

首先我们需要选择合适的Linux操作系统作为服务器的系统,推荐使用Fedora8、Fedora10等,笔者在长期使用的过程中觉得比较稳定吧!如何安装该操作系统就不多说了。 装好系统后,需要增加Linux OS用户,可以使用命令#adduser XXX;增加XXX用户,

linuxdns配置成功,io用不了?

您好,可能是您配置的zone文件出现了问题。

zone文件出现问题,并不且影响DNS的正常启动。

您可以从启动log里确认是否是此问题。1检查配置文件

2你本地的/etc/resolve里面是否指向你本机的DNS服务地址

3/etc/hosts文件里面是否正常哈哈

UbuntuLinux中如何指定DNS服务器的地址?

配置dns服务器ubuntu的dns服务器信息,放在/etc/resolvconf中,添加dns服务器地址,如20211212553,则在上述文件中加入nameserver20211212553保存退出重启下网络服务/etc/initd/networkingrestart

Linux常用网络配置文件/etc/resolvconf配置DNS客户?

文件/etc/resolvconf配置DNS客户,它包含了主机的域名搜索顺序和DNS服务器的地址,每一行应包含一个关键字和一个或多个的由空格隔开的参数。下面是一个例子文件:nameserver20210344150nameserver8888searchhuawei-3comcom合法的参数及其意义如下:nameserver表明DNS服务器的IP地址,可以有很多行的nameserver,每一个带一个IP地址。在查询时就按nameserver在本文件中的顺序进行,且只有当第一个nameserver没有反应时才查询下面的nameserverdomain声明主机的域名。很多程序用到它,如邮件系统;当为没有域名的主机进行DNS查询时,也要用到。如果没有域名,主机名将被使,用删除所有在第一个点()前面的内容。search它的多个参数指明域名查询顺序。当要查询没有域名的主机,主机将在由search声明的域中分别查找。domain和search不能共存;如果同时存在,后面出现的将会被使用。sortlist允许将得到域名结果进行特定的排序。它的参数为网络/掩码对,允许任意的排列顺序。RedHat中没有提供缺省的/etc/resolvconf文件,它的内容是根据在安装时给出的选项动态创建的。

怎样在linux上使用BIND建立DNS服务器?

1、安装DNS服务器组件:安装bindyuminstall-ybindbind-chrootbind-utils

2、编辑DNS主配置文件:vi/etc/namedconf修改主配置文件

3、接着修改namedrfc1912zones文件,vi/etc/namedrfc1912zones

4、添加设置DNS正向解析:修改zone配置文件,正向解析:cd/var/named/cpnamedlocalhostszlptcnzoneviszlptcnzone(要和主配置文件里面定义的zone文件名一致)

5、修改zone配置文件,反向解析:cd/var/named/cpnamedlocalhost32168192zonevi0168192zone(要和主配置文件里面定义的zone文件名一致)

6、更改防火墙设置和selinux设置:Getenforce(查看selinux是否开启)setenforce0vi/etc/sysconfig/iptables#配置防火墙端口-AINPUT-mstate--stateNEW-mtcp-ptcp--dport53-jACCEPT-AINPUT-mstate--stateNEW-mudp-pudp--dport53-jACCEPT-AINPUT-mstate--stateNEW-mtcp-ptcp--dport953-jACCEPTserviceiptablesrestart#重启防火墙,使规则生效

7、启动DNS服(注意DNS服务名称在linux是叫做bind):servicenamedstart

8、测试检测域信息是否正常(重要):检查之前先看下配置文件有没有读取权限ll/var/named(如果没有读取全线,chmod+r/var/named/即可)

9、检查bind文件配置过程中容易出错:以下命令用以检查bind配置文件及zone文件语法named-checkconf/etc/namedconfnamed-checkzoneszlptcn/var/named/szlptcnzone

10、启动重启DNS服务,查看服务状态:servicenamedrestartservicenetworkrestart用户端测试解析,通过nslookup进行测试。

 通常,很多Linux发行版已经自带了svn软件,安装系统时候选择即可。因此,本文并不讲解如何安装svn相关软件,而是重点总结一下如果使用svnserve服务器来构建自己的代码仓库,并且允许别人远程访问。

参考内容如下。

 一、新建并初始化版本

  1新建代码仓库

  # svnadmin create /home/myrepos

  这样,我们就在/home目录下新建了版本库myrepos。

  2初始化代码仓库

  #mkdir -p code/{branches,tags,trunk}

  按照svn手册上的建议,我们版本库的布局采用branches/tags/trunk这样的三个目录。然后可以将代码直接拷贝的trunk目录,也可以随后采用svn add的方式添加。

  

  #svn import code file: ///home/myrepos

  将我们构造好的版本库布局(以及代码,如果已经拷贝到trunk下的话)提交到版本库。由于这里我们是在本地操作,因此可以直接使用file协议方式提交。格式为:file:// + 版本库绝对的路径

  

  OK,到这里我们已经构建了一个本地版本库,可以再本地使用svn ci的方法得到版本库的副本了。如果前面只是提交了版本库布局,而没有提交代码的话,则可以通过如下命令,提交版本代码:

  #svn co file: ///home/myrepos/trunk repos

  通常只从主线目录trunk下取出源码,放在了新建的repos目录。然后可以将源码拷贝到repos目录。

  执行以下两条命令将代码添加的版本库。

  #svn add

  #svn ci -m "Committed codes"

  首先需要将拷贝的代码加入到当前的副本中,然后将代码提交到版本库。

  

  二、配置并启动svnserve

  1 配置svnserve

  这一步主要完成远程用户访问版本的权限。

  在版本库目录下有个conf目录:home/myrepos/conf,该目录包含三个文件:authz,passwd,svnserveconf。

  (1)svnserveconf

  

  此文件重点的设置内容如下:

  anon-access = read

  auth-access = write

  password-db = passwd

  authz-db = authz

  其中,anon-acces s和auth-access分别代表设置匿名用户和授权用户的访问权限。read代表只读,write代表可读可写,还有一个none,代表禁止访问。如果不想让匿名用户访问的话,可以设置anon-access = none。

  password-db为保存版本库的用户名和密码,通常为conf目录下的passwd文件。

  authz-db指向的文件,主要用于将用户进行分组,并赋予不同的组不同的权限。譬如有多个目录时,设置某个组的用户只可以访问其中的那些目录。

  (2)passwd

  如前面介绍,这个文件的主要内容如下

  [users]

  harry = harrysecret

  sally = sallyssecret

  以上两行就是可以访问版本库的用户名和密码。格式为:user = passwd。

  (3)authz

  [groups]

  # harry_and_sally = harry,sally

  

  # [/foo/bar]

  # harry = rw

  # =

  

  # [repository:/baz/fuz]

  # @harry_and_sally = rw

  # = r

  以上就是authz文件的格式。先给用户分组,然后分别设置每个组的工作目录以及权限等。

  本文的讲解并未用到authz的配置。

  

  2 启动svnserve

  #svnserve -d -r /home/

  svnserve将以守护进程的方式运行。同时,通过-r选项指定了版本库的目录。这个目录可以是版本库的上级目录(/home),也可以是版本库的目录(/home/myrepos)。具体的区别会在后面讲到。当然,也可以不用-r指定。

  

  三、远程访问svnserve。

  假设版本服务器的地址为10111,那么用户可以在远程linux端输入命令:

  #svn checkout svn://10111/myrepos myrepos

  这样版本库的所有内容都被check出来,存放在当前目录myrepos下。这里相当于使用svn协议,不用搭建http服务器。

  

  如果启动svnserve的时候,-r选项指定的是版本库的目录,譬如/home/myrepos,那么检出版本的时候,执行的命令为:

  #svn checkout svn://10111/ myrepos

  

  如果启动svnserve是没有指定-r选项,则要输入版本库的绝对路径:

  #svn checkout svn://10111/home/myrepos myrepos

  

  四、容易出现的问题

  在访问svnserve时,遇到了不少的问题,大致总结一下:

  1 这一步最容易避免,一定要记得启动svnserve。

  2 记得要正确的修改配置文件svnserveconf和passwd。

  3 保证版本库服务器没有配置限制远程访问svnserve的规则。有时在访问svn服务器的时候,会提示服务器积极拒绝链接。简单起见,可以看看iptables -L INPUT和iptables -L OUTPUT有没有限制访问的规则。

  4 要保证输入版本库的URL正确。

  后记:

  1 版本库的初次导入可以采用多种方式:

  (1)直接构建好版本库目录,并将源码拷贝的对应的位置,然后svn import即可;

  (2)先用svn checkout取出版本,然后构建目录和源码,执行svn add 并且svn commit即可。

  2 导入或者提交文件类型的控制

  svn客户端是可以配置忽略哪些些文件,比如说我们不想提交o之类的文件。那么可以通过设置svn:ignore或者global-ignore来进行过滤相关的文件。通常默认的情况就会过滤掉o, so,a等被svn认为是中间生成的文件。我本人使用的客服端不管是WIN的还是Linux的都是这种默认情况。

  但是,如果有时基于某种需要,或者是导入一个别人之前维护的工程,里面有些so,a文件必须保留,那么如果在第一次import的时候全部导入呢?曾经问过有些朋友说,svn add或者svn import是可以直接把这种文件导入到版本库的。但是我个人进行测试的时候,确实导入不进去,除非你直接svn add这个文件,然后提交应该就可以了。

  如果这样的文件比较多,而且比较分散,那么如何解决呢?看一下svn import和svn add这两个命令的帮助,都有--no-ignore选项。这个选项的功能就是执行相应动作的时候,不忽略任何文件。那么执行以下两条命令:

  svn import [source] [repository] --no-ignore

  或

  svn add [source] --no-ignore

  会自动将source目录下所有的内容全部import或者add。

  因此,通过--no-ignore选项,可以满足提交一些特殊文件的需求。

  3 用一个旧版本的svnadmin创建的版本库,直接拷贝到另外一台svn版本比较高的PC上使用时,发现提示数据库版本不匹配。解决的方法:

  (1)导出旧的版本库内容,包含版本信息

  具体使用的命令为svnadmin dump, 详细使用方法参考手册。该命令的格式为:

  svnadmin dump REPOS_PATH [-r LOWER[:UPPER]] [--incremental]

  如果我将版本库完整的信息都倒出来的话,执行如下命令:

  # svnadmin dump old_repos > reposdump

 默认版本库dump的时候是输出在终端的,通过重定下输出到reposdump文件里面。该文件实际是文本文件。

  (2)导入旧版本库的内容

  在需要导入的位置,新建一个版本库

  # svnadmin create new_repos

  然后将reposdump文件导入到新的版本库:

  # svnadmin load new_repos < reposdump

  该命令成功执行完毕之后,新的版本库中已经包含了old_repos版本库中的所有版本内容。

  svnadmin dump和svnadmin load命令都支持导入/导出某个指定revsion或者某个指定范围的所有revision。

linux服务器怎么装telnet?

利用telnet连接linux服务器需要确保:windows客户端开启telnet功能、linux服务器开启telnet服务

首先,linux服务器开启telnet服务:

许多linux系统在默认情况下是不安装telnet服务的。在此介绍yum安装telnet服务,它的优点是联网条件下能够自动检查安装包的依赖文件。

1输入yuminstall-ytelnet-server命令安装telnet服务。出现complete,代表安装完成。

2使用命令vi/etc/xinetdd/telnet编辑telnet配置文件,将disable的值改成no,保存。

3重启xinetd服务,使得telnet配置生效。命令:servicexinetrestart。

4在linux服务器上打开telnet协议的23端口。命令vi/etc/sysconfig/iptables,添加代码-ainput-mstate--statenew-mtcp-ptcp--dport23-jaccept,保存。

5重启iptables,使得防火墙策略生效。

然后,windows客户端开启telnet功能:

1依次点击开始菜单-->控制面板-->程序和功能-->打开或关闭windows功能。

2在弹出的windows功能对话框中勾选telnet客户端,点击确定。

最后,windows上点击开始菜单,在搜索框中输入cmd,回车进入dos界面。

输入命令:telnet+linux服务器ip,回车进入连接界面。输入linux系统用户名密码即可成功连接。

注意:windows客户端与linux服务器端必须在同一网段上,否则无法连通。

Linux配置手册(五)Linux配置域名服务器(DNS)?

构建缓存域名服务器检查域名服务包挂在光盘并安装服务包需要安装bind-936-4P1el5Bind-chroot-936-4P1el5Bind-libs-936-4P1el5Bind-utils-936-4P1el5Caching-nameserver-936-4P1el5i386rpm修改配置文件vi/var/named/chroot/etc/namedconf启动服务验证构建主域名服务器配置主配置文件vim/var/named/chroot/etc/namedconf修改区域配置文件

linux服务器怎么绑定域名?

如有两个域名,分别是

http://hi-andycom

http://hi-neocom

,需把这两个域名都绑定到

IP是219133432的服务器上

1首先需在域名供应商管理页面指定域名和IP的对应关系(将两个域名解析到一个IP上)

2假定已经配置过LAMP环境

3网站对应的源码分别放在/var/www/目录下的hi-andy和hi-neo文件夹下

4配置apache

httpdconf

#配置完成重启服务

在linux系统下,如何配置DNS服务器,用域名发布网站的整个过程?

力尽不知热,但惜夏日长。

芳菲歇去何须恨,夏木阳阴正可人。

竹外桃花三两枝,春江水暖鸭先知。

寒雨连江夜人吴,平明送客楚山孤。

竹外桃花三两枝,春江水暖鸭先知。

野火烧不尽,春风吹又生。

国破山河在,城春草木深。

春种一粒粟,秋收万颗子。

linux不能解析域名怎么办?

首先确定已经连接上路由器,并且路由器能够访问外网,可以通过访问网关进行确定

如果确定网络没问题的情况下,可以通过如下步骤寻找解决办法:

1)确定设置了域名服务器,没有的话,建议设置Google的公共DNS服务,它应该不会出问题的

因为我的DNS没有设置所以导致了ping外网ping不通。将dns添加到该文件中

2)确保网关已设置

如果未设置,则通过如下方式增加网关:

或者手工编写/etc/sysconfig/network-scripts/ifcfg文件后,重启network服务:

3)确保可用dns解析

如果以上哪个有问题,修正后,再测试,应该就没问题了:

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » Linux如何配置网络游戏服务器?

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情