marvell千兆网卡(sky2)在Linux下存在的问题及解决
问题:服务器两个网卡,一个内网一个外网,内网网卡为Marvell 88E8050 PCI-E ASF Gigabit Ethernet Controller,经常性的随机断开,必须重启Linux服务器才能恢复连通
lspci 信息
02:00.0 Ethernet controller: Marvell Technology Group Ltd. 88E8050 PCI-E ASF Gigabit Ethernet Controller (rev 18)
04:03.0 Ethernet controller: Intel Corporation 82541GI/PI Gigabit Ethernet Controller (rev 05)
网上查了一下资料,说是Linux内核自带的驱动有问题,将sky2驱动转为sk98lin可以解决
下载驱动:
http://www.marvell.com/drivers/driverDisplay.do?dId=153&pId=38
tar -xjvf install_v10.50.1.3.tar.bz2;cd DriverInstall/
./install.sh
期间提示安装失败,找不到kernel header,创建链接重新安装成功
ln -s /usr/src/kernels/2.6.9-42.EL-smp-i686/ /usr/src/Linux
修改/etc/modprobe.conf
======================
…
#alias eth1 sky2
alias eth1 sk98lin
…
======================
重启服务器
lsmod查看新驱动已经载入,使用正常,但能否解决随机性的断开故障,有待观察吧