代码改变世界

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

  AnyKoro  阅读(643)  评论(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
至此解决了网卡驱动更新问题

编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示