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的可以留言给我