Updating Intel NIC drivers on linux centos

1. Check first the NIC drivers version. If your drivers is not updated proceed to step 2.

[root@test]# /sbin/lspci | grep Ethernet
0b:00.0 Ethernet controller: Intel Corporation 82574L Gigabit Network Connection
15:00.0 Ethernet controller: Intel Corporation 82574L Gigabit Network Connection
24:00.0 Ethernet controller: Davicom Semiconductor, Inc. 21x4x DEC-Tulip compatible 10/100 Ethernet (rev 31)

[root@test]# /sbin/ethtool -i eth0
driver: e1000e
version: 1.2.7-k2
firmware-version: 2.0-0
bus-info: 0000:0b:00.0

[root@test]# /sbin/ethtool -i eth1
driver: e1000e
version: 1.2.7-k2
firmware-version: 2.0-0
bus-info: 0000:15:00.0

2. Make sure you have latest kernel

yum update
reboot
yum kernel-devel
yum install kernel-PAE-devel

3. Download latest driver

ex.
wget http://downloadcenter.intel.com/Detail_Desc.aspx?agr=Y&DwnldID=15817&ProdId=3025&lang=eng

4. Untar/unzip archive:

tar zxf e1000e-x.x.x.tar.gz

5. Go to the driver src directory

cd e1000e-x.x.x/src/

6. Compile the driver module:

# make install

The binary will be installed as:

/lib/modules/<KERNEL VERSION>/kernel/drivers/net/e1000e/e1000e.[k]o
ex.
/lib/modules/2.6.18-238.19.1.el5PAE/kernel/drivers/net/e1000e/e1000e.ko

7. Load the module using either the insmod or modprobe command:

a. Removed older e1000e drivers from the kernel, before loading the new module:

rmmod e1000e; modprobe e1000e

b. insmod /lib/modules/<KERNEL VERSION>/kernel/drivers/net/e1000e/e1000e.ko
ex.
/sbin/insmod /lib/modules/2.6.18-238.19.1.el5PAE/kernel/drivers/net/e1000e/e1000e.ko

8. Check the drivers again

# /sbin/ethtool -i eth0/eth1

Heres mine:
[root@test]# /sbin/ethtool -i eth0
driver: e1000e
version: 1.5.1-NAPI
firmware-version: 2.0-0
bus-info: 0000:0b:00.0

[root@test]# /sbin/ethtool -i eth1
driver: e1000e
version: 1.5.1-NAPI
firmware-version: 2.0-0
bus-info: 0000:15:00.0

9. Double check IP on each interface if correct

10. Make a ping test

I hope it helps!

Advertisements

5 thoughts on “Updating Intel NIC drivers on linux centos

    1. Sorry, I had more to enter. Note: that kernel-pae-devel is for 32bit only. Use Kernel-xen-devel for 64bit installs. Also, if the dev tools and compilere arn’t present in the image, use yum groupinstall “Development Tools” to get the necesary tools installed.

  1. i have this msi z97-g45 gaming motherboard, and i had windows in it before and there was no n/w issue. But now I installed centos 6.5 and i am not able to get the network interface configured.

    I did some search on the web for help, and i see neither msi has linux supporting network drivers, or does CentOS forum offer any support. The closest i got was yours(where eth0 is present, but for me it doesn’t show), and i hope you are the right person to advice me.

    I have qualcomm etheros e2200 killer driver, but i am struggling to understand how to switch the driver on. I am not a pro but i will try and take your lead. so any input would help.

Mag-iwan ng Tugon

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Baguhin )

Twitter picture

You are commenting using your Twitter account. Log Out / Baguhin )

Facebook photo

You are commenting using your Facebook account. Log Out / Baguhin )

Google+ photo

You are commenting using your Google+ account. Log Out / Baguhin )

Connecting to %s