代码改变世界

Centos搭配5709c网卡抽风情况解决方案

2011-07-29 09:35  AnyKoro  阅读(631)  评论(0编辑  收藏  举报

centos服务器网络出现“抽风式”故障—公网网络不定时突然自动down掉,也没查看到特别异常的log记录,都只能通过局域网服务连接执行service network restart重启网络服务才能恢复正常,这种情况就应该是网卡驱动兼容性问题。
    OS:CentOS5.6 64Bit 网卡:Broadcom Corporation NetXtreme II BCM5709 系统自带的默认驱动比较老。
    解决方法:
去除使用系统自带的网卡驱动,手动安装更新网卡驱动。

1、先确认当前驱动版本:

#modinfo bnx2 #或直接ethtool -i eth0 可以查看到固件版本
filename: /lib/modules/2.6.18-194.el5/kernel/drivers/net/bnx2.ko
version: 2.0.2
license: GPL--------------------------------------------------------ethtool -i eth0driver: bnx2version: 2.0.2firmware-version: bc 4.6.4bus-info: 0000:01:00.0

2、下载最新网卡驱动:http://www.broadcom.com/support/ethernet_nic/netxtremeii.php

3、安装更新驱动:

#unzip linux-6.0.53.zip #解压驱动程序其中已包括源代码及rpm包
#cd Server/Linxu/Driver
#rpm -ivh netxtreme2-6.0.53-1.src.rpm #解压出包源码
1:netxtreme2 ########################################### [100%]
#cd /usr/src/redhat/SPECS/
#rpmbuild -bb netxtreme2.spec #重建生产对应系统的rpm包
#cd ../RPMS/x86_64/
#rpm -ivh netxtreme2-6.0.53-1.x86_64.rpm #安装网卡驱动
4、网卡驱动切换:
#vim change_driver.sh
rmmod bnx2
modprobe bnx2
#chmod 755 change_driver.sh
#./change_driver.sh #后台执行脚本注:正常情况网络会出现中断一会重新加载完成会自动恢复,如果出现异常未能自动恢复可能需要重启服务器使系统完成重新加载新网卡驱动

5、核实更新后当前驱动版本:

#modinfo bnx2 #或直接ethtool -i eth0 可以查看到固件版本
filename: /lib/modules/2.6.18-194.el5/updates/bnx2.koversion: 2.0.18clicense: GPL---------------------------------------------------------ethtool -i eth0driver: bnx2version: 2.0.18cfirmware-version: bc 4.6.4bus-info: 0000:01:00.0
至此解决了网卡驱动更新问题