marvell千兆网卡(sky2)在linux下存在的问题及解决

问题:服务器两个网卡,一个内网一个外网,内网网卡为Marvell 88E8050 PCI-E ASF Gigabit Ethernet Controller,经常性的随机断开,必须重启服务器才能恢复连通

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