linux intel 网卡驱动,英特尔网卡驱动官方

其实linux intel 网卡驱动的问题并不复杂,但是又很多的朋友都不太了解英特尔网卡驱动官方,因此呢,今天小编就来为大家分享linux intel 网卡驱动的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

Linux系统下安装Intel千兆网卡驱动

在Intel网站直接下载的Linux驱动是e1000-5.2.52.tar.gz(版本可能会有改变),这个压缩包里面没有编译好的.o的文件,需要在Linux系统下编译之后才能使用,

因为网卡需要编译,所以要先确认将内核源文件安装好,下面是关于内核源文件的安装

Linux下添加内核源文件

1.用rpm–qa|grep kernel-source查看是否安装了这个包;

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

2.如果安装了用rpm-V kernel-source校验是否有文件丢失,如果没有输出,表示文件完整;

3.如果有丢失用rpm-ivh--force kernel-source-xxxx...把包重新安装一下;

这个kernel-source包,在您的RH安装光盘中,在Redhat/RPMS中,如果以前没有安装过这个包,那么用rpm-ivh kernel-source-xxxx...来安装,如果安装过,需要覆盖安装,使用rpm-ivh--force kernel-source-xxxx...这个命令强制安装。

注:AS 4开始,没有kernel-source这个包了,取而代之的是kernel-dev这个包,检查这个包有没有安装的方法同上

驱动安装步骤:

1.把这个tar文件拷贝到用户自己定义的目录中,例如:

/home/username/e1000 or/usr/local/src/e1000

2.用tar命令解这个压缩包:

tar zxf e1000-5.2.52.tar.gz

3.切换到驱动的src目录下:

cd e1000-5.2.52/src/

4.编译这个驱动模块:

make

然后安装这个模块

make install

这个二进制元将被安装到如下位置:

/lib/modules/[KERNEL_VERSION]/kernel/drivers/net/e1000.o

以上的路径是默认的安装位置,在某些linux版本中可能是其他位置,具体信息可以查看在驱动的 tar压缩包中的ldistrib.txt文件.

5.安装模块:

insmod e1000

6.设定网卡IP地址:

ifconfig ethx x是网卡接口的号。

linux下安装编译网卡驱动的方法

安装linux操作系统后发现没有网卡驱动,表现为

system→ Administration→ Network下Hardware列表为空。

以下为安装编译网卡驱动的过程,本人是菜鸟,以下是我从网上找的资料进行整理,并实际操作的过程,仅供借鉴。

一.检测linux系统内核版本和网卡类型,相关命令如下:

uname-r查看linux内核版本(uname-a可显示所有信息)

lsmod设备加载情况

ls/usr/share/hwdata查看硬件设备

lspci查看pci网卡设备 ethernet controller厂商和型号,modprobe********为网卡型号,例如 modprobe RTL8101E,如果出错,说明模块不存在,该型号不识别

我在这一步时查找不到网卡型号,无奈只能由同时采购的其他相同型号预装win7的电脑下查看网卡型号,是个笨办法,嘿嘿……

找到网卡型号后就到驱动之家下载了相应网卡的linux驱动,这些需要根据自己的实际情况下载,不多说了,重点是后面。

二.下载网卡驱动

Intel_e1000e-1.9.5.zip为我下载的所需的网卡驱动,这个在linux下需自己编译.

三.安装网卡驱动

1.检测编译需要用到内核的源代码包和编译程序gcc。所以如果没有的话,要先装。

[root@localhost~]# rpm-qa|grep kernel

kernel-xen-2.6.18-8.el5

kernel-xen-devel-2.6.18-8.el5

kernel-headers-2.6.18-8.el5

[root@localhost~]# rpm-qa|grep gcc

gcc-c++-4.1.1-52.el5

libgcc-4.1.1-52.el5

gcc-4.1.1-52.el5

gcc-gfortran-4.1.1-52.el5

如果缺少kernel-xen-devel-2.6.18-8.el5,可以去安装光盘的/Server/目录下,找到kernel-xen-devel-2.6.18-8.el5.i686.rpm文件安装。

我很幸运,安装的系统中已经安装好了,呵呵。

2.编译安装网卡驱动

将下载的网卡驱动放到/home目录下,解压Intel_e1000e-1.9.5.zip包

unzip Intel_e1000e-1.9.5.zip

进入解压后的目录并编译安装,命令如下:

# cd e1000e-1.9.5/src

# make install

一般情况下解压的目录中会有一个readme文件,里面详细写明了网卡安装的步骤,强烈建议先看readme,安装readme中步骤操作一般不会出现问题。

安装好的文件一般位于如下目录中(kernel version以我的为例)

/lib/modules/2.6.18-194.el5xen/kernel/drivers/net/e1000e/e1000e.ko

insmod e1000e.ko

安装完毕,成功后系统提示网络已连接,说明网卡驱动已经装好,也可以通过检查system→ Administration→ Network下Hardware列表。

备注(以下为网上资料,未实际验证):

如果操作系统启用了支持XEN的内核,“硬件”选项卡里会出现两个网卡,eth0和peth0。

eth0就是映射到peth0的;系统还会自动生成一个xenbr0的网卡;这个网卡是为guestOS做桥接的;vif0.0是指Domain0的第一块网;vif0.1指Domain0的第二块网卡;

如果不准备使用XEN虚拟机;可以在启动时选择没有xen的内核,就不会生成这些额外的网卡了:

步骤一:关闭xend进程,使之不随系统自启动。

1.使用ntsysv命令进入服务管理,关闭xend服务(空格键是选中或者取消)

2.使用chkconfig命令:

[root@localhost~]# chkconfig--level 1 xend off

[root@localhost~]# chkconfig--level 2 xend off

[root@localhost~]# chkconfig--level 3 xend off

[root@localhost~]# chkconfig--level 4 xend off

[root@localhost~]# chkconfig--level 5 xend off

[root@localhost~]# chkconfig--level 6 xend off

检查xend是否都是关闭状态:

[root@localhost~]# chkconfig--list|grep xend

xend 0:关闭 1:关闭 2:关闭 3:关闭 4:关闭 5:关闭 6:关闭

xendomains 0:关闭 1:关闭 2:关闭 3:启用 4:启用 5:启用 6:关闭

修改完毕重启系统。

步骤二:进入系统->管理->网络,已经能看到网卡,可以配置IP和DNS。

然后修改绑定MAC地址:

1.网卡相关的TCP/IP网络配置文件是:/etc/sysconfig/network-scripts/ifcfg-ethx。其中x从0开始,第一个以太网配置文件即:/etc/sysconfig/network-scripts/ifcfg-eth0。使用vi编辑器修改这个文件,也可以修改网卡MAC地址。

把 HWADDR=ff:ff:ff:ff:ff

改为 MACADDR=00:1F:D0:64:9B:B7 MACADDR后面是自己的mac地址

2./etc/sysconfig/networking/profiles/default/ ifcfg-eth0

把 HWADDR=ff:ff:ff:ff:ff

改为 MACADDR=00:1F:D0:64:9B:B7 MACADDR后面是自己的mac地址

重启生效。

linux下如何查看网卡驱动版本信息

Linux下查看网卡驱动和版本信息

查看网卡生产厂商和信号

查看基本信息:lspci

查看详细信息:lspci-vvv# 3个小写的v

查看网卡信息:lspci| grep Ethernet

查看网卡驱动

查看网卡驱动信息:lspci-vvv#找到网卡设备的详细信息,包括网卡驱动

# lsmod列出加载的所有驱动,包括网卡驱动

查看网卡驱动版本

查看模块信息:modifo<module name>#其中包含version信息

或# ethtool-i<device name>

RHEL 6.3中的网卡驱动版本:

# modinfo igb

filename:/lib/modules/2.6.32-279.el6.x86_64/kernel/drivers/net/igb/igb.ko

version: 3.2.10-k

license: GPL

description: Intel(R) Gigabit Ethernet Network Driver

# modinfo e1000e

filename:/lib/modules/2.6.32-279.el6.x86_64/kernel/drivers/net/e1000e/e1000e.ko

version: 1.9.5-k

license: GPL

description: Intel(R) PRO/1000 Network Driver

author: Intel Corporation,<linux.nics@intel.com>

# modinfo e1000

filename:/lib/modules/2.6.32-279.el6.x86_64/kernel/drivers/net/e1000/e1000.ko

version: 8.0.35-NAPI

license: GPL

description: Intel(R) PRO/1000 Network Driver

# modinfo ixgbe

filename:/lib/modules/2.6.32-279.el6.x86_64/kernel/drivers/net/ixgbe/ixgbe.ko

version: 3.6.7-k

license: GPL

description: Intel(R) 10 Gigabit PCI Express NetworkDriver

# modinfo r8169

filename:/lib/modules/2.6.32-279.el6.x86_64/kernel/drivers/net/r8169.ko

version: 2.3LK-NAPI

license: GPL

description: RealTek RTL-8169 Gigabit Ethernet driver

查看网络接口队列数

查看网卡接口的中断信息:#cat/proc/interrupts| grep eth0

或# ethtool-S eth0

查看网卡驱动源码的版本号

解压Intel网卡驱动源码,打开解压缩目录下的*.spec文件查看驱动的版本。

例如:解压e1000-8.0.35.tar.gz网卡驱动后,查看e1000.spec文件。

Name:e1000

Summary:Intel(R) Gigabit Ethernet Connection

Version: 8.0.35

Release:1

Source:%{name}-%{version}.tar.gz

Vendor:Intel Corporation

License:GPL

ExclusiveOS:linux

Group:System Environment/Kernel

在驱动源码src目录中查找:

#grep DRV_VERSION*# forLinux

#findstr DRV_VERSION*# for Windows

在e1000_main.c中也能找到定义驱动版本的一行:

#define DRV_VERSION"8.0.35" DRV_NAPI DRV_DEBUG DRV_HW_PERF

在e1000e中src目录下netdev.c文件:

#define DRV_VERSION"3.0.4.1" DRV_EXTRAVERSION

igb_main.c:

#define MAJ 5

#define MIN 2

#define BUILD 9.4

#define DRV_VERSION__stringify(MAJ)"." __stringify(MIN)"."\

ixgbe_main.c:

#define DRV_VERSION __stringify(3.22.3) DRIVERIOVDRV_HW_PERF FP GA\

阅读剩余
THE END