IGB(4D) Devices IGB(4D)


igb - Intel 1 GbE Server NIC Driver




The igb driver is a GLDv3 NIC driver for Intel 1 Gigabit Ethernet PCIe
controllers which are built-in to motherboards and discrete PCIe devices.

The driver supports the following device families:

- Intel 82575 Gigabit Ethernet Controller

- Intel 82576 Gigabit Ethernet Controller

- Intel 82580 Gigabit Ethernet Controller

- Intel Ethernet Controller I210

- Intel Ethernet Controller I211

- Intel Ethernet Controller I350

Many other Intel 1 GbE devices are supported by the e1000g(4D) driver.

The driver supports the following functionality depending on the controller

- Jumbo frames up to 9000 bytes.

- Checksum offload for TCP and UDP on IPv4 and IPv6. Checksum offload
for IPv4 headers.

- TCP Segmentation Offload (TSO) over IPv4 and IPv6.

- Support for multiple hardware rings, enabling receive-side steering
(RSS) and multiple MAC address filters.

- Promiscuous access via snoop(8) and dlpi(4P).

- LED control.

- Link auto-negotiation, manual link controls, and IEEE 802.3x flow


For each supported device instance, which corresponds to a port, a
character-special file is created. This device can be used with the Data
Link Provider Interface (DLPI) through either libdlpi(3LIB) or dlpi(4P).

Each instance is assigned a unique ascending integer identifier starting
from zero. The first instance in the system would be enumerated with the
id 0 and be named igb0 and be found in the file system at /dev/net/igb0.


The igb driver supports operating at 1 Gbps full-duplex, 100 Mbps full and
half-duplex, and 10 Mbps full and half-duplex. By default, the device will
use auto-negotiation and prefer the highest compatible speed. The
advertised speeds and broader configuration can be observed and modified
with dladm(8). While driver.conf(5) based configuration is possible, it is
recommended that dladm(8) is used wherever possible.


/dev/net/igb* igb special character device.

/kernel/drv/amd64/igb x86 device driver.

/kernel/drv/sparcv9/igb SPARC device driver

/kernel/drv/igb.conf Configuration file.


libdlpi(3LIB), e1000g(4D), dlpi(4P), driver.conf(5), dladm(8), mac(9E)

illumos September 14, 2020 illumos