Intel e1000e Linux Driver

Linux* e1000e Base Driver overview and installation  

Using the e1000e Base Driver for Gigabit Intel® Network Connections

The e1000e driver supports PCI Express* Gigabit Network Connections except the 82575, 82576, 82580, and I350.

Overview

The Linux base drivers support the 2.4.x and 2.6.x kernels. These drivers includes support for Itanium® 2-based systems.

These drivers are only supported as a loadable module. Intel is not supplying patches against the kernel source to allow for static linking of the drivers. For questions related to hardware requirements, refer to the documentation supplied with your Intel Gigabit adapter. All hardware requirements listed apply to use with Linux.

The following features are now available in supported kernels:

  • Native VLANs
  • Channel Bonding (teaming)
  • SNMP

Channel Bonding documentation can be found in the Linux kernel source: /documentation/networking/bonding.txt

The driver information previously displayed in the /proc file system is not supported in this release. Alternatively, you can use ethtool (version 1.6 or later), lspci, and ifconfig to obtain the same information. Instructions on updating ethtool can be found in the section Additional configurations later in this document.

NoteThe Intel® 82562v 10/100 Network Connection only provides 10/100 support.

back to top back to top

Building and installation

To build a binary RPM* package of this driver, run “rpmbuild -tb e1000e.tar.gz”.

NotesFor the build to work properly, the currently running kernel MUST match the version and configuration of the installed kernel sources. If you have just recompiled the kernel reboot the system now.RPM functionality has only been tested in Red Hat distributions.
  1. Move the base driver tar file to the directory of your choice. For example, use “/home/username/e1000e” or “/usr/local/src/e1000e”.
  2. Untar/unzip the archive, where <x.x.x> is the version number for the driver tar file:tar zxf e1000e-<x.x.x>.tar.gz
  3. Change to the driver src directory, where <x.x.x> is the version number for the driver tar:cd e1000e-<x.x.x>/src/
  4. Compile the driver module:# make installThe binary will be installed as:/lib/modules/<KERNEL VERSION>/kernel/drivers/net/e1000e/e1000e.[k]oThe install location listed above is the default location. This may differ for various Linux distributions.
  5. Load the module using either the insmod or modprobe command:modprobe e1000e insmod e1000eNote that for 2.6 kernels the insmod command can be used if the full path to the driver module is specified. For example:insmod /lib/modules/<KERNEL VERSION>/kernel/drivers/net/e1000e/e1000e.koWith 2.6 based kernels also make sure that older e1000e drivers are removed from the kernel, before loading the new module:rmmod e1000e; modprobe e1000e
  6. Assign an IP address to the interface by entering the following, where <x> is the interface number:ifconfig eth<x> <IP_address>
  7. Verify that the interface works. Enter the following, where <IP_address> is the IP address for another machine on the same subnet as the interface that is being tested:ping <IP_address>
NoteSome systems have trouble supporting MSI and/or MSI-X interrupts. If you believe your system needs to disable this style of interrupt, the driver can be built and installed with the command:# make CFLAGS_EXTRA=-DDISABLE_PCI_MSI installNormally the driver will generate an interrupt every two seconds, so if you can see that you’re no longer getting interrupts in cat /proc/interrupts for the ethX e1000e device, then this workaround may be necessary.

back to top 


#system-config-network

Similar Posts

  • ACPI Errors on Ubuntu bootup

    You can get rid of those ACPI Error messages by 1. Open ‘/etc/default/grub’ in an editor with root access. In your case I believe Ubuntu uses gedit as it’s text editor Code: 2. The line with ‘GRUB_CMDLINE_LINUX_DEFAULT’, add the loglevel=3 part. The original looks like GRUB_CMDLINE_LINUX_DEFAULT=’quiet splash’ Change it to this: Code: Then save the…

  • Invalid or Missing Entitlement Certificates

    How to turn off the warning message, “Invalid or Missing Entitlement Certificates” last modified by Moritoshi Oshiro on 09/21/11 – 04:29Issue We manage entitlement/subscription in RHN Classic (not Customer Portal) The system is not connected to the Internet with RHN Classic (in disconnected mode), therefore the system is not registered in RHN Classic When the…

  • Configure redhat remote printers

    On system connected to printer In system-config-settings under server settings check Share published printers connected to this system. On system connecting to remote printer Using makePrinter, create a printer using the same printer name as server. Also, hostname of server must be in /etc/hosts.  The UIR(port) should be ipp-1. Using system-config-printers, modify Device URI to read ipp//host-IP:631/printers/printer-name This allows for remote printing using the internet printer protocol.

  • Transfer data between RHEL and Solaris

    Transfer Data between RHEL and Solaris On SUN: in /etc/dfs/dfstab file addshare -F nfs /export/homethen type:/etc/init.d/nfs.server start On RHEL: to mounttype mount host:/export/home /mnt/sundisk Or in /etc/fstab host:/export/home /home/sundisk nfs defaults 0 0 Then type mount /home/sundisk Or type mount -aTo make nfs start at boot type: chkconfig nfs on to sharein file /etc/exports add/home/vnmr1…