设为首页收藏本站language 语言切换
查看: 2979|回复: 8
收起左侧

[分享] Linux中小企业服务器配置方法

[复制链接]
发表于 2010-4-9 13:53:30 | 显示全部楼层 |阅读模式
第一章 代理接入服务器
 第一节 单网卡
     & 1.1 简介
     作为局域网最基本的组成部分之一,网卡一般不在众多攒机者的标准配置之内,但如果局域网中没有网卡,就像只有显示器没有显卡一样是不行的。没有网卡是不可能构成一个局域网络的,它作为连接网络终端的重要配件,在整个网络里发挥着巨大的作用。网卡是网络接口卡,起着向网络发送数据、控制数据、接受并转换数据的功能。它安装在计算机或服务器的扩展槽中,充当计算机和网络之间的物理接口。
   
     & 1.2 所需资源
      &1.2.1 所需包
   
     RedHat6.2 服务器模式安装
   
      &1.2.2 所需配置文件
   
   /etc/conf.modules 系统自带,管理员配置
   /etc/sysconfig/network 系统自带,管理员配置
   /etc/sysconfig/network-scripts/ifcfg-eth0系统自带,管理员配置
   
      &1.2.3 相关工具
   
     1. iptraf
   
     说明:一个监控所有接入服务设备的工具,当然包括网卡
   
          2. linuxconf
   
     说明:系统自带
     3. netconf
   
     说明:系统自带
   
     &1.3 配置方案
   
     1./etc/conf.modules
   
   说明:驱动模块配置文件
   源文件:
   alias parport_lowlevel parport_pc
   alias eth0 ne # Net device和 Kernel module
   options ne io=0x240 irq=5 # 如果是ISA的网卡,需要设置IO和IRQ
   如果不知道,可以装个98看看
   
     2./etc/sysconfig/network
   
   说明:网络配置文件
   源文件:
   HOSTNAME= weboa # 服务器的主机名
   DOMAINNAME="weboa.com.cn" # 服务器的域名
   GATEWAY=”192.168.0.1” # 网关设置
   GATEWAY=”eth0” # 网关所用设备
   NETWORKING=YES # 是否启动网络服务
   ONBOOT=YES # 网络服务配置在每次启动时生效
   FORWARD_IPV4=”yes” # 服务器支持IP转发
   
     3./etc/sysconfig/network-scripts/ifcfg-eth0
   
   说明:第一块网卡配置文件
   源文件:
   DEVICE="eth0" # 网卡设备名称
   BOOTPROTO="none"
   IPADDR="192.168.0.1" # IP设置
   NETMASK="255.255.255.0" # 子网掩码设置
   ONBOOT="yes"
   IPXNETNUM_802_2=""
   IPXPRIMARY_802_2="no"
   IPXACTIVE_802_2="no"
   IPXNETNUM_802_3=""
   IPXPRIMARY_802_3="no"
   IPXACTIVE_802_3="no"
   IPXNETNUM_ETHERII=""
   IPXPRIMARY_ETHERII="no"
   IPXACTIVE_ETHERII="no"
   IPXNETNUM_SNAP=""
   IPXPRIMARY_SNAP="no"
   IPXACTIVE_SNAP="no"
     & 1.4 测试及管理办法
      &1.4.1 测试方法
   
     1. ifconfig
   
     观察是否有eth0设备存在,设置的IP和子网掩码对不对
   
     2. ping IP
   
     先ping自己,看是否有回应;然后ping同网段其他机器。
   
      &1.4.2 管理方法
   
     1. 通过linuxconf或者netconf修改网卡设置
   
     然后执行:/etc/rc.d/init.d/network restart
   
     2. 直接修改配置文件
   
     然后执行:/etc/rc.d/init.d/network restart
   
   
   
          & 1.6 相关安装方法
    1.ISA网卡:
   
     PNP的:
   
   方法一:安装时候需要指明其IO和IRQ,如果不知道的话,
   
   可以先安装个98,在“设备管理”里看看它的IO和IRQ。
   
   方法二:pnpdump和isapnp可以实现
   
   非PNP的:
   
   需要先在98下刷新一下BIOS,变成PNP的,然后再安装
   
   
    2.PCI网卡:
   
     如果是Linux支持的,安装过程中就会被自动识别,并且会提示你输入IP,如果没有提示,那么说明你的网卡并没有被Linux识别,这样就比较麻烦了。一个简单的解决方法是按照该网卡的兼容网卡去安装,如果还不成,就得去网上搜索搜索了。
   
    3.D-link530 RevB1 PCI网卡的安装:
   
   系统支持D-link530 RevA PCI的网卡,但是后来D-link有出了个RevB1,多了WOL,所以原来的驱动via-rhine.o就不灵了,需要我们自己做一个驱动程序,很简单的。(注意:用黑体标志的是修改的地方)
   
   编辑via-rhineB.c
   
   static struct pci_id_info pci_tbl[] = {
   
   { "VIA VT86C100A Rhine-II", 0x1106, 0x6100, 0xffff,
   PCI_USES_MEM|PCI_USES_IO|PCI_USES_MEM|PCI_USES_MASTER,12
   8,via_probe1},
   
   { "VIA VT3043 Rhine", 0x1106, 0x3043, 0xffff,
   PCI_USES_IO|PCI_USES_MEM|PCI_USES_MASTER, 128,via_probe1},
   { "VIA VT3043 Rhine RevB1", 0x1106, 0x3065, 0xffff,
   PCI_USES_IO|PCI_USES_MEM|PCI_USES_MASTER, 128,via_probe1},
   {0,}, /* 0 terminated list. */ };
   
   然后修改 /usr/src/linux/drivers/net/Config.in
   tristate \\\&#39CI NE2000 support\\\' CONFIG_NE2K_PCI
   tristate \\\'TI ThunderLAN support\\\' CONFIG_TLAN
   tristate \\\'VIA Rhine support\\\' CONFIG_VIA_RHINE
   tristate \\\'VIA Rhine RevB support\\\' CONFIG_VIA_RHINEB
   if [ "$CONFIG_EXPERIMENTAL" = "y" ]; then
   然后修改 /usr/src/linux/drivers/net/Makefile
   ifeq ($(CONFIG_VIA_RHINE),y)
   L_OBJS += via-rhine.o
   else
   ifeq ($(CONFIG_VIA_RHINE),m)
   M_OBJS += via-rhine.o
   endif
   endif
   ifeq ($(CONFIG_VIA_RHINEB),y)
   L_OBJS += via-rhineB.o
   else
   ifeq ($(CONFIG_VIA_RHINEB),m)
   M_OBJS += via-rhineB.o
   endif
   endif
   
   配置kernel: make menuconfig
   
   Networking device support --> Ethernet (10 or 100Mbit)
   
   在新出现的 Via rhine Ver B一项前按 M
   
   退出配置
   make dep
   make modules
   make modules_install
   
   如果/lib/modules/2.2.14-5.0/net/via-rhineB.o存在的话,我们就有戏拉。然后在这个目录下执行insmod via-rhineB.o,如果没有错误提示,就成功拉。

双网卡
在使用Linux作为两个以太网之间的网关的情况下,服务器至少需要配置两块网卡。为了减少启动时可能出现的问题,Linux内核不会自动检测多个网卡。若需要在服务器上安装多块网卡,对于已经将网卡的驱动编译进内核中的系统,则需要在“/etc/lilo.conf”文件中指定各个网卡的参数信息;而对于没有将网卡的驱动编译到内核而是作为模块动态载入的系统,应该在“conf.modules”文件中进行相应的配置。
   
     & 2.2 所需资源
       &2.2.1 所需包
   
       &2.2.2 所需配置文件
   
   /etc/conf.modules 系统自带,管理员配置
    /etc/sysconfig/network 系统自带,管理员配置
   /etc/sysconfig/network-scripts/ifcfg-eth0 系统自带,管理员配置
   /etc/sysconfig/network-scripts/ifcfg-eth1 系统自带,管理员配置
   
      &2.2.3 相关工具

DHCP服务器
& 3.2 所需资源
       &3.2.1 所需包
   
     dhcp-2.0-5.i386.rpm
   
      &3.2.2 所需配置文件
   
   /etc/dhcpd.conf 系统自带,管理员配置
    /var/state/dhcp/dhcpd.leases 系统没有,管理员创建
   
     & 3.3 配置方案
    1./etc/dhcpd.conf
   
   说明:dhcp主配置文件
   源文件:
   subnet 192.168.0.0 netmask 255.255.255.0 { # 指定网段和子网掩码
    option routers 192.168.0.1; # 指定默认路由
    option subnet-mask 255.255.255.0; # 指定dhcp的子网掩码
    option domain-name "weboa.com.cn"; # 指定域名
    option domain-name-servers 192.168.0.1; # 默认DNS服务器
    range dynamic-bootp 192.168.0.10 192.168.0.250; # IP分配范围
    default-lease-time 1200; #如果客户端不能请求一个指定的租用期,就使
    用该参数来定义该地址租用的时间长度
    max-lease-time 87600; # 用来指定租用的最长时间,尽管租用的
    时间长度是根据客户端的请求决定的。
   # we want the nameserver to appear at a fixed address
   # host ns {
   # next-server marvin.redhat.com;
   # hardware ethernet 12:34:56:78:AB:CD;
   # fixed-address 207.175.42.254;
   # }
    }
    # 以上被注释的部分用来给客户机分配一个永久的IP,也就是可以利用它
    来做网卡和IP的绑定
   
    2. /var/state/dhcp/dhcpd.leases
   
    说明:IP分配记录文件
    通过执行 touch /var/state/dhcp/dhcpd.leases生成
    源文件:
    空
   
     & 3.4 测试及管理办法
       & 3.4.1 测试方法
   
    1.管理员修改完配置文件之后需要执行/etc/rc.d/init.d/dhcpd restart
    来使更改生效。
     2.在Windows 98的客户端,用户需要将TCP/IP配置成为自动搜索IP。
     3.在Windows 98的客户端可以运行winipcfg来动态申请IP。
    4.管理员可以通过查看/var/state/dhcp/dhcpd.leases文件来监督IP资源的分配情况。
   
       &3.4.2 管理方法
   
    1.可以通过执行 tail –f /var/state/dhcp/dhcpd.leases来监视IP的分配情况。
                          IP伪装
& 4.2 所需资源
      &4.2.1 所需包
   
      ipchains-1.3.9-5.rpm
   
      &4.2.2 所需配置文件
   
     /root/ipchains 自己写
   
     & 4.3 配置方案
    1./sbin/rules
   
    说明:
    源文件:
    # 以下是你需要增加的转发控制模块
    /sbin/modprobe ip_masq_ftp
    /sbin/modprobe ip_masq_quake
    /sbin/modprobe ip_masq_irc
    /sbin/modprobe ip_masq_user
    /sbin/modprobe ip_masq_raudio
   
     /sbin/ipchains -P forward DENY     # 在默认状况下拒绝所有 ip 转发。
    echo 1 > /proc/sys/net/ipv4/ip_forward # 打开IP转发
    ipchains -I forward -s 192.168.0.0/24 -d 0/0 -j MASQ
    # 将来自192.168.0.0网段的申请转发
   
   
   
     & 4.4 测试及管理办法
      &4.4.1 测试方法
   
     1.找一台局域网内的客户机,把IP设置成192.168.0.0网段的,ping一下外边,看能不能出去,就知道拉。
Tomcat服务器
& 2.2 所需资源
       &2.2.1 所需包
   
   1. jdk1_2_2-linux-i386.tar.gz
    http://java.sun.com
    2. jakarta-tomcat.tar.gz,
    http://jakarta.apache.org/builds/tomcat/release/v3.1/bin/
   3. mod_jserv.so
    http://jakarta.apache.org/builds ... 3.1/bin/linux/i386/
   
      &2.2.2 所需配置文件
   
   /etc/profile
    /usr/local/jakarta-tomcat/conf/server.xml
    /usr/local/jakarta-tomcat/conf/tomcat.properties
   
     & 2.3 安装步骤
    1. 安装JDK
   
   cd /usr/local
   tar zxvf /root/jdk1_2_2-linux-i386.tar.gz
   mv jdk1.2.2 jdk
   
    2. 修改/etc/profile环境文件
   
   添加以下内容:
   JAVA_HOME=/usr/local/jdk
   CLASSPATH=/usr/local/jdk/lib:/usr/local/jre/lib
   PATH=$PAHT:/usr/local/jdk/bin:/usr/local/jre/bin
    export JAVA_HOME
    export CLASSPATH
   
    3. 安装Tomcat
   
   cd /usr/local
   tar zxvf /root/jakarta-tomcat.tar.gz
   
    4. 整和Apache和Tomcat
   
   cd /home/httpd
   mkdir libexec
   cp /root/mod_jserv.so /home/httpd/libexec
   cp /usr/local/jakarta-tomcat/conf/tomcat.conf /etc/httpd/conf
   vi /etc/httpd/conf/httpd.conf
   在文件末尾添加以下内容:
   Include /etc/httpd/conf/tomcat-apache.conf
   
   
     & 2.3 配置和管理TOMCAT
      1. /usr/local/jakarta-tomcat/conf/server.xml

Linux下Apache、php3、MySQL的整合
     一、所需的安装包
   apache_1.3.19.tar.gz
    php-4.0.4.tar.gz
    mysql-3.23.32.tar.gz
    注意:以上均为源代码而非RPM包
   
     二、软件安装
    1. 安装MySQL
     (1) 解开压缩包
   
     cd /usr/local
      tar -zvxf mysql-3.23.32.tar.gz
   
     (2) 将产生mysql-3.23.32目录移到/usr/local/mysql
   
     mv mysql-3.23.32 /usr/local/mysql
   
     (3) 编译MySQL
   
   cd /usr/local/mysql
    ./configure --prefix=/usr/local/mysql
    make
    make install
   
     (4) 安装数据库文件
   
   /usr/local/mysql/scripts/mysql_install_db
    /usr/local/mysql/bin/safe_mysqld &
   
     (5) MySQL授权操作
   
   MySQL的存取控制技术功能强大,比Postgres更加具有灵活性。MySQL采用的用户名和密码的加密算法与Unix系统不尽相同,其用户名可以长达16个字符。
   先以root登陆MySQl,然后在MySQL的提示符下键入grant all privileges on *.* to [email=thj@localhost]thj@localhost[/email] identified by ‘thj’ with grant option; 这样,无论用户thj从什么地方登陆到这台服务器都可以使用MySQL。
   
     (6) MySQL数据库简单操作语句
   
   创建数据库
    命令:create database 数据库名;
    删除数据库
    命令:drop database 数据库名;
    查询MySQL中都有什么数据库
    命令:show databases;
    更改当前使用的数据库
    命令:use tbl_name
    创建数据表
    命令:create table tbl_name ( column_specs );
    说明:tbl_name 数据表名 column_specs 表中列的说明
    查询指定的数据表的结构
    命令:describe tbl_name;
    查询数据库中都有什么数据表
    命令:show tables;
    增加新记录
    命令:insert into tbl_name (col_name1,col_name2,…) values(values1,values2,….)
   说明:insert语句简单易用,但是它也有一个缺陷,就是每次只能插入一条记录。
    批量装载数据
   命令:load data local infile “filename.txt” into table tbl_name;
   说明:MySQl的版本不得低于3.22.15,否则load data local不起作用。该语句实际上是调用了/usr/bin/mysqlimport。
    检索信息
   命令:select 要选择的东西 from 一个或多个表 where 数据必须满足的条件
   注:在MySQL中,每键入一条命令之后,在命令行的结尾都要敲入“;”,标志是一条命令,或者敲回车之后再敲go,提示系统执行上边的命令;另外,在多数关于MySQL的参考书中,命令都为大写,实际上小写也可以;还有,use语句可以不加“;”,这是所有MySQL语言中唯一一个不需要加“;”就可以执行的语句。
   注:MySQL的安装到此结束
   2. Apache、PHP3的混合编译
     (1) 解开压缩包
   
   cd /usr/local
    tar xvzf apache_1.3.19.tar.gz
    tar xvzf php-4.0.4.tar.gz
    mv apache_1.3.19.tar.gz apache
    mv php-4.0.4.tar.gz php
   
     (2) 把Apache的安装目录定为/usr/local/apache
   
   cd apache
    ./configure --prefix=/usr/local/apache --with-port=8000
   
     (3) 配置支持MySQL、作为Apache功能模块、跟踪变量有效
   
   cd ../php
   ./configure --with-mysql=/usr/local/mysql --with- apache=../apache --enable-track-vars –with-pgsql=/usr/lib/pgsql --prefix=/usr/local/apache/php –with-config-file-path=/usr/local/apache/php
      make
    make install
   注:PHP的安装到此结束
   
     (4) 配置Apache,加入PHP4的模块
   
   cd ../apache
    cp /usr/local/php/libs/libphp4.a \
    /usr/local/apache/src/modules/php4
   ./configure --prefix=/usr/local/apache --activate- module=src/modules/php4/libphp4.a --with-port=8000
   make
   make install
   注:APACHE安装完毕
   
    3.更改配置
     (1) 把php.ini文件拷到/usr/local/apache/php目录下.
   
   cd ../php
    cp php.ini-dist /usr/local/apache/php/php4.ini
   
     (2) 更改Apache的配置文件
   
   cd /usr/local/apache/conf
    vi httpd.conf
   找到 AddType application/x-httpd-php .php4 把它前头的#号给删了当然也可加一行 AddType application/x-httpd-php3.asp 这样用FrontPage编辑会方便一点。
      最后运行/usr/local/apache/bin/apachectl start启动apache进程。
& 3.2 所需资源
    
      &3.2.1 所需包
   
      RedHat 6.2 服务器安装
   
     &3.2.2 所需配置文件
   
      /etc/exports     系统自带,管理员配置
   
     & 3.3 配置方案
   
    1./etc/exports
   
   说明:NFS主配置文件
   源文件:
   /home/weboa  www.weboa.com.cn (rw)
   # 把/home/weboa 提供给www.weboa.com.cn访问,权限是可读写
   
     & 3.4 测试及管理办法
      
     1. 修改完配置文件需要执行/etc/rc.d/init.d/nfs start生效   
     1.iptraf
   
     说明:一个监控所有接入服务设备的工具,当然包括双网卡
        
     2.linuxconf
   
     说明:系统自带
   
     3.netconf
   
     说明:系统自带
   
     & 2.3 配置方案
    1./etc/conf.modules
   
   说明:驱动模块配置文件
    源文件:(以D-link530 RevA PCI为例子)
    alias eth0 via-rhine
    alias parport_lowlevel parport_pc
    alias eth1 via-rhine
   
    2./etc/sysconfig/network
   
   说明:网络配置文件
    源文件:
    HOSTNAME= weboa # 服务器的主机名
    DOMAINNAME="weboa.com.cn" # 服务器的域名
    GATEWAY=”192.168.0.1” # 网关设置
    GATEWAY=”eth0” # 网关所用设备
    NETWORKING=YES # 是否启动网络服务
    ONBOOT=YES # 网络服务配置在每次启动时生效
    FORWARD_IPV4=”yes” # 服务器支持IP转发
   
    3./etc/sysconfig/network-scripts/ifcfg-eth0
   
   说明:第一块网卡配置文件
    来源:系统自带,管理员配置
    源文件:
    DEVICE="eth0" # 网卡设备名称
    BOOTPROTO="none"
    IPADDR="192.168.0.1" # IP设置
    NETMASK="255.255.255.0" # 子网掩码设置
    ONBOOT="yes"
    IPXNETNUM_802_2=""
    IPXPRIMARY_802_2="no"
    IPXACTIVE_802_2="no"
    IPXNETNUM_802_3=""
    IPXPRIMARY_802_3="no"
    IPXACTIVE_802_3="no"
    IPXNETNUM_ETHERII=""
    IPXPRIMARY_ETHERII="no"
    IPXACTIVE_ETHERII="no"
    IPXNETNUM_SNAP=""
    IPXPRIMARY_SNAP="no"
    IPXACTIVE_SNAP="no"
   
    4./etc/sysconfig/network-scripts/ifcfg-eth1
   
   说明:第二块网卡配置文件
    源文件:
    DEVICE="eth1" # 网卡设备名称
    IPADDR="192.168.1.1" # IP地址
    NETMASK="255.255.255.0" # 子网掩码
    ONBOOT="yes"
    BOOTPROTO="none"
    IPXNETNUM_802_2=""
    IPXPRIMARY_802_2="no"
    IPXACTIVE_802_2="no"
    IPXNETNUM_802_3=""
    IPXPRIMARY_802_3="no"
    IPXACTIVE_802_3="no"
    IPXNETNUM_ETHERII=""
    IPXPRIMARY_ETHERII="no"
    IPXACTIVE_ETHERII="no"
    IPXNETNUM_SNAP=""
    IPXPRIMARY_SNAP="no"
    IPXACTIVE_SNAP="no"
   & 2.4 测试及管理办法
       &2.4.1 测试方法
   
    1.ifconfig
   观察是否有eth0和eth1设备存在,设置的IP和子网掩码对不对
   
    2.ping IP
   先ping一下两个IP,看是否有回应;然后ping同网段其他机器。
   
      &2.4.2 管理方法
   
    1.通过linuxconf或者netconf修改网卡设置
    然后执行:/etc/rc.d/init.d/network restart
   
    2.直接修改配置文件
    然后执行:/etc/rc.d/init.d/network restart
   
     & 2.5 其他参考资料
   1. Ethernet HOWTO, by Paul Gortmaker Updated 6 July 1998
    DNS HOWTO, by Nicolai Langfeldt Updated 12 November 1998
    IP Masquerade mini-HOWTO, by Ambrose Au Updated 10 November 1997
    IPCHAINS HOWTO, by Paul Russell Updated 27 October 1998
   
     & 2.6 相关技巧
    1./etc/lilo.conf也能帮助我们
   
   若驱动已经被编译进了内核:系统启动时的PCI检测程序将会自动找到所有相关的网卡。ISA卡一般也能够被自动检测到,但是在某些情况下,ISA卡仍然需要做下面的配置工作:
   在“/etc/lilo.conf”中增加配置信息,其方法是通过LILO程序将启动参数信息传递给内核。对于ISA卡,编辑“lilo.conf”文件,增加如下内容:
   append="ether="0,0,eht1"
   注意:先不要在“lilo.conf”中加入启动参数,测试一下你的ISA卡,若失败再使用启动参数。
发表于 2010-8-11 16:58:21 | 显示全部楼层
顶你
沙发 2010-8-11 16:58:21 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2010-8-11 16:58:31 | 显示全部楼层
加油
板凳 2010-8-11 16:58:31 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2010-8-11 16:58:39 | 显示全部楼层
  
地板 2010-8-11 16:58:39 回复 收起回复
回复 支持 反对

使用道具 举报

 成长值: 63955
发表于 2010-9-12 09:01:21 | 显示全部楼层
谢谢楼主
5# 2010-9-12 09:01:21 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2011-4-8 11:53:28 | 显示全部楼层
ding
6# 2011-4-8 11:53:28 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2011-5-5 22:16:04 | 显示全部楼层
7# 2011-5-5 22:16:04 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2011-9-9 13:19:48 | 显示全部楼层
8# 2011-9-9 13:19:48 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2015-10-25 21:15:08 来自手机 | 显示全部楼层
谢谢分享!顶起!
9# 2015-10-25 21:15:08 回复 收起回复
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2025-3-13 11:17 , Processed in 0.060828 second(s), 22 queries , Redis On.  

  Powered by Discuz!

  © 2001-2025 HH010.COM

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