DELL PowerEdge R410 CentOS 5.4 双网卡间歇性掉线

87324554 2011-05-23

服务器一组,DELL PowerEdge R410 x 6

对外服务前端机一台 ,访问量增大之后出现网卡间歇性掉线故障(内外网不定)

network restart之后正常

初期怀疑网卡卡口接触不良,观察后排除

然后怀疑交换机故障,观察其他接口机器状态后排除

后来得到资料

dell r410机器下的网卡在CentOS5以上的机器下驱动不好,推荐更新最新的网卡驱动

1 R410网卡为Broadcom bnx2 Linux Driver

驱动下载:http://zh-cn.broadcom.com/support/ethernet_nic/netxtremeii.php  下载linux 版本

2 获得zip包之后解压,进入Server/Linux/Driver目录

继续解压一个tar.gz的压缩包,进入该目录,执行make

成功之后(没有ERROR)进行make install,得到信息中显示,会把新的驱动文件放入/lib/modules/<kernel-version>/updates下

3 新建一个脚本 chgnetcom.sh

#!/bin/sh

rmmod bnx2

depmod

modprobe bnx2

运行它,加载新的驱动,大约10秒钟的断网后恢复正常,使用/sbin/modinfo bnx2应该能看到新的驱动版本,以及驱动文件位置

#=================

遇到的问题(当前系统初始内核版本2.6.18-164.el5)

“/lib/modules/2.6.18-164.el5/build” no such file错误

ll /lib/modules/2.6.18-164.el5可看到build链接不存在(指向../../../usr/src/kernels/2.6.18-164.el5-x86_64)

检查后发现其中三台机器在安装centos5.4时未安装kernels工具,于是使用yum install kernel-*进行更新

结果更新到的文件版本与当前系统不服(2.6.18-194.26.1 .el5) make依然不通过,尝试更改build链接,也无法通过

解决办法:

从另外一台同样5.4下的机器,拷贝过来一个kernels/2.6.18-164.el5-x86_64丢在/usr/src下,编译一次通过

无法获取kernels/2.6.18-164.el5-x86_64的可以留言给我

相关推荐