[Network] Debian/Ubuntu安装Intel igb驱动

windows可以直接安装,CentOS&RHEL可以直接编译rpm包安装,但是debian/ubuntu必须从Intel官网下驱动自己编译安装。

安装文件和基本的安装步骤可以从Intel官网找到:

http://www.intel.com/content/www/us/en/support/network-and-i-o/ethernet-products/000005767.html

但是有一些问题需要注意

我当初安装debian的时候用的netinst CD,并且没用network mirror,所以导致很多工具没有安装,比如说编译工具。

1. 在安装编译Intel igb driver前,我们需要安装一些依赖。

sudo apt install gcc g++ build-essential make cmake autoconf automake linux-headers-amd64 dpkg-dev libc6-dev linux-source linux-libc-dev

2. 从https://downloadcenter.intel.com/download/13663 下载驱动,保存到/tmp

cd /tmp

sudo wget https://downloadmirror.intel.com/13663/eng/igb-5.3.5.4.tar.gz

3. 解压文件

sudo tar -zxvf igb-5.3.5.4.tar.gz

4. 转到src目录

cd igb-1.5.3.5.4/src/

5. 编译安装

sudo make install

输出应该类似这个样子:

make -C /lib/modules/2.6.28-11-server/build SUBDIRS=/tmp/igb-5.3.5.4/src modules
make[1]: Entering directory `/usr/src/linux-headers-2.6.28-11-server'
CC [M] /tmp/igb-5.3.5.4/src/igb_main.o
CC [M] /tmp/igb-5.3.5.4/src/e1000_82575.o
CC [M] /tmp/igb-5.3.5.4/src/e1000_mac.o
CC [M] /tmp/igb-5.3.5.4/src/e1000_nvm.o
CC [M] /tmp/igb-5.3.5.4/src/e1000_phy.o
CC [M] /tmp/igb-5.3.5.4/src/e1000_manage.o
CC [M] /tmp/igb-5.3.5.4/src/igb_param.o
CC [M] /tmp/igb-5.3.5.4/src/igb_ethtool.o
CC [M] /tmp/igb-5.3.5.4/src/kcompat.o
CC [M] /tmp/igb-5.3.5.4/src/e1000_api.o
LD [M] /tmp/igb-5.3.5.4/src/igb.o
Building modules, stage 2.
MODPOST 1 modules
CC /tmp/igb-5.3.5.4/src/igb.mod.o
LD [M] /tmp/igb-5.3.5.4/src/igb.ko
make[1]: Leaving directory `/usr/src/linux-headers-2.6.28-11-server'
gzip -c ../igb.7 > igb.7.gz
# remove all old versions of the driver
find /lib/modules/2.6.28-11-server -name igb.ko -exec rm -f {} \; || true
find /lib/modules/2.6.28-11-server -name igb.ko.gz -exec rm -f {} \; || true
install -D -m 644 igb.ko /lib/modules/2.6.28-11-server/kernel/drivers/net/igb/igb.ko
/sbin/depmod -a || true
install -D -m 644 igb.7.gz /usr/share/man/man7/igb.7.gz
man -c -P'cat > /dev/null' igb || true
igb.

6. 把igb驱动模块加到kernel中

sudo modprobe igb

7. 重启&测试

sudo reboot

sudo ethtool ethX

输出应该类似:

driver: igb
version: 5.3.5.4
firmware-version: 2.1-0
bus-info: 0000:01:00.0

//ethtool需要安装ethtool软件包,ethX替换成你的接口

//把文件名换成你下载到的文件的名字

 

#########################################################
知识共享许可协议
本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。
#########################################################


by

Tags: