前几天装了几台服务器测试,在使用的过程中发现,每次重启系统,登录界面会弹出网卡提示 “r8169 0000:02:00 eth0 Invalid ocp reg 17758!”
经过测试发现:
1、开机前将eth0/eth1网口插上网线,系统启动后识别到eth0/eth1网口有网线连接,此时系统登录界面不会提示网卡信息。
2、如果开机前eth0/eth1没连网线,此时登录界面会弹出网卡提示,此时给eth0/eth1插上网线识别成功后,提示消失。紧接着拔掉eth0/eth1网线,也不会再弹出提示。
3、主板上还插了一个Intel的千兆四口PCI-E网卡,这个网卡倒是没有提示。
总结:当网卡配置为ONBOOT=yes,板载的两个网卡开机界面会提示,Intel网卡不提示。配置ONBOOT=no时,开机不启动网卡,也不会出现提示。
经过几天的折腾,发现是网卡驱动问题。
一、查看网卡驱动
查看系统当前所有网卡信息:
lspci |grep net
发现板载的2个网卡都是Realtek的网卡,版本是RTL8111/8168/8411
查看当前eth0使用网卡驱动版本:
ethtool -i eth0
发现系统当前使用的网卡驱动是r8169,(这个驱动版本应该是centos7默认安装的版本)
到这里怀疑是网卡驱动版本不匹配导致的,网上查了一下发现关于r8169和r8168的描述还挺多,大部分都是网络不通,网卡启动失败等。
既然版本不一样,那就让它一样呗,开搞。
二、更新网卡驱动
先去Realtek官网下载对应版本的网卡驱动:
发现最新版本更新到8.050.03了,才113kb,直接下载
解压安装:
tar -jxvf r8168-8.050.03.tar.bz2
cd r8168-8.050.03
#解压后有一个README文件,发现已经写好脚本了,直接执行脚本安装,简单
./autorun.sh
#Centos7版本替换驱动文件后,需要执行dracut --force命令来更新initrd/initramfs,以防止加载旧版本的驱动。
dracut --force
注:这里安装不顺利,这个驱动和系统内核版本也有关系,所以安装的时候报了三处错误,请移步另一篇博客查看
安装完后查看网卡信息:
版本变回来了,完美,重启测试一下,即使不插网线,也不会提示网卡信息了。而且重启后加载的是r8168.
完美解决!
标签:r8168,r8169,网卡,提示,版本,驱动,eth0 From: https://www.cnblogs.com/xujiecnblogs/p/16725022.html