歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> RedHat 5.x CentOS 5 與BCM 5709網卡驅動版本不工作

RedHat 5.x CentOS 5 與BCM 5709網卡驅動版本不工作

日期:2017/2/28 16:15:43   编辑:Linux教程

最新幾個月2台web服務器一台好了之後另一台出問題。

問題現象

client 端訪問web應用慢緊接著訪問不了。
環境:OS:CentOS5.3、CentOS5.4、 64Bit 網卡:Broadcom Corporation NetXtreme II BCM5709 系統自帶的默認驅動bnx2:1.9.6

出現問題之後就查找var/log/message 其他日志都找不到異常情況。覺得有可能是網卡出了問題,晚上的時候把換個網口並做bonding 希望能解決問題。但是過一段時間之後問題依然存在。
最後找認識的人問,原來是centos 自帶的驅動問題,下面是解決辦法

解決措施:

方案一、系統啟動內核加載時停用ACPI電源管理系統 修改相應的Grub.conf引導程序配置文件:(此方案個人未曾嘗試過 因為畢竟是在線生產環境還是比較擔心不靠譜)
vim /boot/grub/grub.conf
title CentOS (2.6.18-194.el5)
root (hd0,0)
kernel /vmlinuz-2.6.18-194.el5 ro root=/dev/VolGroup00/LogVol00 acpi=off #內核引導行最後添加acpi=off關閉
initrd /initrd-2.6.18-194.el5.img

方案二、去除使用系統自帶的網卡驅動,手動安裝更新網卡驅動。(最後選擇此方案進行修復待後續觀察效果…)

1、先確認當前驅動版本:
modinfo bnx2 #或直接ethtool -i eth0 可以查看到固件版本
filename: /lib/modules/2.6.18-194.el5/kernel/drivers/net/bnx2.ko
version: 1.9.6
license: GPL
——————————————————–
ethtool -i eth0
driver: bnx2
version: 2.0.2
firmware-version: bc 4.6.4
bus-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、網卡驅動切換:

rmmod bnx2
modprobe bnx2

注:正常情況網絡會出現中斷一會重新加載完成會自動恢復,如果出現異常未能自動恢復可能需要重啟服務器使系統完成重新加載新網卡驅動

5、核實更新後當前驅動版本:
modinfo bnx2 #或直接ethtool -i eth0 可以查看到固件版本
filename: /lib/modules/2.6.18-194.el5/updates/bnx2.ko
version: 2.0.18c
license: GPL
ethtool -i eth0
driver: bnx2
version: 2.0.18c
firmware-version: bc 4.6.4
bus-info: 0000:01:00.0

網卡升級之後,只能看看升級驅動之後的效果。

Copyright © Linux教程網 All Rights Reserved