DELL R410 这周从IDC那边取回来了, 由于业务调整, 这台服务器不在提供之前的服务, 拿回来之后, 取出数据库数据,和一些其他的资料, 格掉硬盘,从新安装centOS6.3 x64.
故障情况:
网卡Broadcom Corporation NetXtreme II BCM5709没有正常驱动, 系统频繁提示 "bnx2 NIC copper link is down"
上图一张:
解决方法:
1,重新编译稳定版驱动
在这里http://www.broadcom.com/support/ethernet_nic/netxtremeii.php
下载 :http://www.broadcom.com/support/license.php?file=NXII/linux-7.4.21.zip
由于R410网卡是挂了的状态, 只有通过U盘,或者光盘将下载好的驱动放入服务器.
下面是通过刻录DVD,挂载光盘的方式
[root@Server01 05]# mkdir /media/dvd [root@Server01 05]# mount /dev/dvd /media/dvd mount: block device /dev/sr0 is write-protected, mounting read-only挂载完了复制到指定的目录, 我这里直接在/root 下面操作了
[root@Server01 05]# cp /media/dvd/linux-7.4.21.zip /root [root@Server01 Linux]# cd unzip /root/linux-7.4.21.zip [root@Server01 Linux]# cd /root/Server/Linux/Driver/ [root@Server01 Driver]# ls INSTALL.TXT README.bnx2i.TXT RELEASE.bnx2.TXT netxtreme2-7.4.21-1.src.rpm README.bnx2.TXT RELEASE.bnx2x.TXT netxtreme2-7.4.21.tar.gz README.bnx2x.TXT RELEASE.fclibs.TXT netxtreme2_sup-7.4.21-1.ISO.tar.gz RELEASE.bnx2fc.TXT README.bnx2fc.TXT RELEASE.bnx2i.TXT源码RPM包安装
[root@Server01 Driver]# rpm -ivh netxtreme2-7.4.21-1.src.rpm 1:netxtreme2 ########################################### [100%] [root@Server01 Driver]# [root@Server01 Driver]# cd /root/rpmbuild/ [root@Server01 rpmbuild]# ls SOURCES SPECS [root@Server01 rpmbuild]# rpmbuild -bb SPECS/netxtreme2.spec
你会看到类似如下信息:
最后的返回值(exit 0) 如果是1-255之间的 那么 恭喜你, 哥们 你编译失败了! 我顺畅编译过来, 如果失败了, google一下吧.
安装编译之后生成的rpm包
[root@Server01 rpmbuild]# rpm -ivh RPMS/x86_64/netxtreme2-7.4.21-1.x86_64.rpm
2,最后执行:
depmod -a rmmod bnx2 modprobe bnx2 service network restart
应用新的驱动程序, 不需要重启系统.
参考资料:
http://wwdhks.blog.51cto.com/839773/844943
ps: ping了一晚上网关, 没有一个掉包, 应该ok了