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查看新驱动已经载入,使用正常,但能否解决随机性的断开故障,有待观察吧