现在很多服务器安装linux可能会出现网卡,硬盘raid驱动无法等现象<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

现在将一般安装驱动方法介绍如下:

一般服务器自带的光盘里面,有一张是专门的驱动盘。

1、将盘放入光驱

2、挂载mount /dev/cdrom /mnt/cdrom

3、找到驱动目录,猜测是如下目录

   cd  /mnt/cdrom/driver/net/linux/redhat4.2

4、里面会有tgz后缀的文件,拷贝到root

   cp .tgz /root

5、解压编辑安装

   tar xvfz .tgz

   cd

   make

   make install

6、扫描硬件

   service kudzu start

7、会跳出兰框,按任意键,选择configure,设置IP地址。OK

==============================================================

案例1:

IBM X 3650 安装网卡驱动

Red Hat Enterprise Linux4.2以后版本可以自动识别IBM X 3650网卡驱动,但是以前版本却不行,下面介绍低版本安装网卡驱动方法:

1  Red Hat Enterprise Linux 3版本U6以上可以识别阵列卡,但是无法加载网卡驱动;如果不是U6的版本,需要手动输入linux dd加载阵列卡驱动来继续安装操作系统。

 

安装前提:

在开发工具和系统内核全安装

安装GCCkernel-develrpmbuild 3个相关包。

说明:rpmbuild ---SRPMRPMsource的发布形式, 可分为包含原始代码的(src.rpm)包和不包含原始代码的(nosrc.rpm)包两种.

      其中,src.rpm包含原始代

      也就是src.rpm类似的包都要用rpmbuild命令安装。

rpm -ivh rpm-build-4.2-1.i386.rpm

rpm -ivh kernel-devel-2.6.9-5.EL.i686.rpm

 

3、下载网卡驱动bnx2-1.4.36c-1.src.rpm

 

安装网卡驱动

rpm –ivh bnx2-1.4.36c-1.src.rpm

cd /usr/src/redhat

rpmbuild –bb SPECS/bnx2.spec

rpm -ivh RPMS/i386/bnx2-1.4.36c-1.i386.rpm --force

rpm -ivh RPMS/i386/bnx2-debuginfo-1.4.36c-1.i386.rpm --force

 

5  reboot后机器启动到扫描新硬件时弹出配置向导,可以配置IP或者跳过此步骤进系统再用系统工具-网络设备控制来配。

==================================================================

案例2:

Hp DL320 G5如何在RED HAT AS4下安装网卡驱动

今天遇到了最郁闷的事情,客户的服务器是Hp DL320 G5,安装操作系统RED HAT AS4,但是没有网卡驱动,于是就有了下面的文章:

DL 320G5 安装完RED HAT AS4后网卡不能认出,必须得手动安装。

在安装网卡驱动前先要对LINUX AS4.0加三个包

1KERNEL-DEVEL-(在第三张安装光盘中安装)

2RPM-BUILD(在第三张安装光盘中安装)

3GCC 编译工具(在桌面点击“红帽”-系统设置-添加删除程序-DEVELOPMENT TOOL 74个包全装)

再进行.SRC.RPM包的安装

4,下载网卡驱动,地址:

http://h50176.www5.hp.com/support/397307-AA1/more_info_local_24340.html

下载bcm5700-8.3.17c-1.src.rpm

rpm –ivh bcm5700-8.3.17c-1.src.rpm

cd /usr/src/redhat/SPECS

rpmbuild –bb bnx2.spec

cd /usr/src/redhat/RPMS

cd i386

rpm -ivh bcm5700-8.3.17c-1.src.rpm.i386.rpm --force

exit 退出命令行,计算机重起。

===========================================

redhat as 4 手动安装千兆双网卡

e1000为例

1 下载相应的驱动程序压缩包 e1000xxxxx.tar.gz

2 解压包文件 tar zxvf e1000xxxxx.tar.gz

3 切换目录 cd e1000xxxxx/src

4 编译make install //在目录 src.二进制驱动程序的位置/ /lib/modules/2.6.9-5.elsmp/kernel /drivers/net

5 加载模块 lsmod e1000

6 修改文件 /etc/modprobe.c alias eth0 e1000 alias eth1 e1000 //老版本的redhat 的文件名是/etc/modules.c

===============================================

 

  Red Hat Enterprise Linux 3版本U6以上可以识别阵列卡,但是无法加载网卡驱动;如果不是U6的版本,需要手动输入linux dd加载阵列卡驱动来继续安装操作系统。

 

    Red Hat Enterprise Linux 3版本与Red Hat Enterprise Linux 4版本安装网卡略有区别,HP 800发的邮件意思是在安装网卡驱动前确认安装GCCkernel-develrpmbuild 3个相关包,但是我在第三张碟并没有找到对应文件名的rpm包,800声明只做过redhat 4.0测试,redhat 3.0网卡驱动没测试过,经现场测试做如下操作成功认到网卡:

 

    1、在redhat系统下点击系统工具,选择添加删除程序,在开发工具和系统内核全打勾,放入第二、第三张碟复制相关rpm包。

 

    2、下载网卡驱动bnx2-1.4.36c-1.src.rpm

 

    3、安装网卡驱动

rpm –ivh bnx2-1.4.36c-1.src.rpm

cd /usr/src/redhat

rpmbuild –bb SPECS/bnx2.spec

rpm -ivh RPMS/X86_64//bnx2-1.4.36c-1.X86_64.rpm --force

 

    4reboot后机器启动到扫描新硬件时弹出配置向导,可以配置IP或者跳过此步骤进系统再用系统工具-网络设备控制来配。

 

    总结:

    我原来按照redhat4安装网卡的步骤来操作,但是那几个rpm包文件名对不上,迫不得已改用添加删除把系统开发和内核全勾上,事实证明这个操作很方便;还有就是rpm -ivh RPMS/i386//bnx2-1.4.36c-1.X86_64.rpm --force的路径在redhat 3环境下变成了rpm -ivh RPMS/X86_64//bnx2-1.4.36c-1.X86_64.rpm --force,不知道是否由于内核不同造成的

 

由于安装驱动过程中需要编译源码,所以在安装驱动前需要安装redhat内核源码,否则在后面的驱动编译过程中会报错,可以在服务器上用如下命令检查是否安装了内核源码:

#rpm -qa|grep kernel-source

如果返回结果中有kernel-source-xxx(其中xxx为当前redhat的内核版本,如rhel32.4.21-4EL),即已经安装。如无返回结果则需要安装kernel-source包。到安装光盘中找到kernel-source-xxx.i386.rpm,用下面命令安装此rpm 包:

#rpm -ivh --force kernel-source-xxx.i386.rpm

用加qa参数的rpm确定安装完成后可以继续下面的安装。

.安装Source RPM

1.安装source RPM

#rpm -ivh bcm5700-<version>.src.rpm

2.编译源码

#cd /usr/src/redhat

#rpm -bb SPECS/bcm5700.spec

or

#rpmbuild -bb SPECS/bcm5700.spec (for RPM version 4.x.x)

注:不同linux版本rpm路径可能不同。

3.安装编译完成的rpm

#rpm -ivh RPMS/i386/bcm5700-<version>.i386.rpm

注:当安装在Red Hat 7.2,7.3,AS2.1和已经安装了旧版本驱动的系统里时rpm命令需要加上 --force 参数

驱动安装路径根据内核版本有所不同,可参考如下路径:

2.2.x kernels:

/lib/modules/<kernel_version>/net/bcm5700.o

2.4.x kernels:

/lib/modules/<kernel_version>/kernel/drivers/net/bcm5700.o

2.4.x kernels with bcm5700 as an addon driver (e.g. Red Hat 7.3, 2.1AS):

/lib/modules/<kernel_version>/kernel/drivers/net/bcm/bcm5700.o

or

/lib/modules/<kernel_version>/kernel/drivers/addon/bcm5700/bcm5700.o

2.6.x kernels:

/lib/modules/<kernel_version>/kernel/drivers/net/bcm5700.ko

2.6.x kernels with bcm5700 as an addon driver (e.g. SuSE 9 SLES):

/lib/modules/<kernel_version>/kernel/drivers/net/bcm/bcm5700.ko

4.加载驱动

#modprobe bcm5700

当在Red Hat 3 update 4, 2.1 AS或者更新的内核版本上加载驱动时,需要先卸载内核自带的网卡驱动tg3,卸载方法如下:

a.首先用ifconfig命令禁用所以机器上使用tg3驱动模块的网卡,然后使用rmmod命令卸载tg3模块。假设服务器上原有2块用tg3驱动的Broadcom网卡,命令如下

#ifconfig eth0 down

#ifconfig eth1 down

#rmmod tg3

b.为了系统启动时可以自动加载bcm5700驱动代替原来的tg3驱动,需要手工修改配置文件/etc/modules.conf

将原来此文件中tg3的记录删掉,加入新的bcm5700记录。示例如下

alias eth0 bcm5700

alias eth1 bcm5700

5.网卡驱动安装完成重新启动系统配置网卡即可。

.安装源码包

1.将源码包bcm5700-<version>.tar.gz复制到服务器任意目录下,解压源码包

#tar xvzf bcm5700-<version>.tar.gz

2.编译驱动模块bcm5700.o

#cd src

#make

3.测试编译驱动

#insmod bcm5700.o

or

#insmod bcm5700.ko (on 2.6.x kernels)

当在Red Hat 3 update 4, 2.1 AS或者更新的内核版本上加载驱动时,需要先卸载内核自带的网卡驱动tg3,卸载方法同(一)中所介绍方法。

4.安装驱动

#make install

5.网卡驱动安装完成重新启动系统配置网卡即可。