由于近期安装过的3台HP DL 580 G2服务器都存在在安装linux系统时网卡找不到的情况,经过在support.hp.com上查询,找出了NC7131等型号网卡在Linux 上的安装办法。
本文档适用于NC7170、NC7132、NC7131、NC6170、NC6136、NC6134、NC6133、NC6132、NC310F等9种网卡,适用于Hp 580、360、570、530等机型。(注意:由于HP DL 580 G2服务器生产批次不同,所安装的网卡型号也不尽相同,笔者本人就遇到过NC7131、NC7770等多型号网卡的DL 580 G2机器)
Hp的支持网站上已经有该网卡的安装包,名称是e1000-version.src.rpm,其中version是指版本,比如我所下载的是e1000-5.2.39.1c-1.src.rpm。安装前请到support.hp.com上下载该安装包,然后按其安装文档进行安装,也可以按下列步骤进行。
安装过程如下:
1、先到/usr/src/linux-<kernel-version>下检查是否存在kernel的运行包,如果没有请通过"Kernel Source Code Setup"设置项进行安装。
2、安装e1000-version.src.rpm,rpm -ivh e1000-version.src.rpm,注意这一步并不是真正的安装;
3、为e1000驱动创建二进制分发包rpm,
Red Hat 安装是:
# cd /usr/src/redhat
# rpmbuild -bb SPECS/e1000.spec
SUSE SLES 7 and UnitedLinux 安装是:
# cd /usr/src/packages
# rpm -bb SPECS/e1000.spec
SUSE SLES 9 安装是:
# cd /usr/src/packages
# rpmbuild -bb SPECS/e1000.spec
4、检查并清除当前的e1000驱动版本,
#检查当前的e1000 diver
# rpm -q e1000
#如果当前存在e1000 diver就卸载
# rpm -e e1000
#保险期间,请检查卸载是否成功
# rpm -q e1000
5、通过rpm进行安装,如果安装过程有问题可以操作第4步后再进行安装,
#注意,你当前的路径应该是在第3步操作之后的路径下,比如Redhat是在/usr/src/redhat
# rpm -ivh RPMS/i386/e1000-<version>.i386.rpm
安装后e1000.o 模块应该存在于下列目录下
Red Hat 8.0 、Red Hat 7.3、Red Hat 7.2专业版
/lib/modules/<kernel_version>/kernel/drivers/net
Red Hat EL 3 、EL 2.1
/lib/modules/<kernel_version>/kernel/drivers/net
SUSE SLES 7
/lib/modules/<kernel_version>/kernel/drivers/net
UnitedLinux 1.0
/lib/modules/<kernel_version>/kernel/drivers/net
SUSE SLES 9应该有一个e1000.ko在这个目录下
/lib/modules/<kernel_version>/kernel/drivers/net
6、配置网络并设置IP地址,可以通过network指令方式来设置;
7、修改/etc/modules.conf文件,配置网卡信息,
#vi /etc/modules.conf ,添加项eth0
alias eth0 e1000
#如果该网卡是第2张网卡可写为
alias eth1 e1000
如果是SUSE SLES 9配置文件是/etc/modprobe.conf 或者是/etc/modprobe.conf.local
8、重新启动计算机,加载网卡,如果成功在系统启动过程中可以看到网卡eth0项,启动后可以通过命令
# lsmod查看
如果网卡被正确加载后可以通过dmesg | grep Intel查看相关信息