CentOS7 e1000 / 82574 网卡系列的bug和修复

这个也算是个奇葩问题了
这么多年就是不能打个补丁

这破问题 害我损失不少客户

yum install epel-* -y
yum install pciutils net-tools iftop -y
yum update -y

#检查网卡
lspci |grep -i ethernet
# 如果是82754系列 那么恭喜你 你买到古董机器了

检查驱动版本
modinfo e1000e | grep 'version:'

#不出意外话 应该是这样
[root@web1 ~]# modinfo e1000e |grep version
filename:       /lib/modules/3.10.0-514.26.2.el7.x86_64/kernel/drivers/net/ethernet/intel/e1000e/e1000e.ko
version:        3.2.6-k
license:        GPL
description:    Intel(R) PRO/1000 Network Driver
author:         Intel Corporation, <[email protected]>
rhelversion:    7.3
srcversion:     08D3BD37D763F6255639A98

#好吧 需要更新
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
# C7安装这
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
# C6安装这
rpm -Uvh http://www.elrepo.org/elrepo-release-6-8.el6.elrepo.noarch.rpm
yum clean all
yum update -y
yum -y install kmod-e1000e.x86_64

#等待完成,在检查下版本
modinfo e1000e | grep 'version:'


# 现在应该这样

[root@web1 ~]# modinfo e1000e
filename:       /lib/modules/3.10.0-514.26.2.el7.x86_64/weak-updates/e1000e/e1000e.ko
version:        3.3.5.3-NAPI
license:        GPL
description:    Intel(R) PRO/1000 Network Driver
author:         Intel Corporation, <[email protected]>
rhelversion:    7.3
注意那个3.3系列 升级成功了


## 你以为这就完了 不可能的
curl --connect-timeout 15 -m 15 "http://djlab.com/stuff/fixeep.sh" > ~/fixeep.sh
chmod +x ~/fixeep.sh
~/fixeep.sh eth0
~/fixeep.sh eth1
~/fixeep.sh eno1
~/fixeep.sh eno2
~/fixeep.sh enp2s0
~/fixeep.sh enp3s0
~/fixeep.sh enp4s0
~/fixeep.sh enp5s0
rm -rf fixeep.sh
修复网卡  你看看你网卡什么名 改下对应的就行


## 最后一步骤
grubby --update-kernel=ALL --args="pcie_aspm=off"
更新内核关闭下PCIE

最后重新启动机器
reboot

Okay, anything has done 

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注