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 国际许可协议进行许可。
#########################################################