更新 bnx2 version: 2.0.2–>2.1.11
操作系统:CentOS release 5.10 (Final)
代码如下 | 复制代码 |
[root@blog.hexu.org ~]$ cat /etc/redhat-release CentOS release 5.10 (Final) |
故障现象:网卡无故自动down掉,使用service network restart 重启后没多久又会自动down , 连接数大概在200个左右,没有arp攻击;
网卡信息:
代码如下 | 复制代码 |
[root@blog.hexu.org ~]$ cat /var/log/dmesg |grep eth0 eth0: Broadcom NetXtreme II BCM5716 1000Base-T (C0) PCI Express found at mem da000000, IRQ 82, node addr 782bcb4b61f8 [root@blog.hexu.org ~]$ lspci |grep -i eth 01:00.0 Ethernet controller: Broadcom Corporation NetXtreme II BCM5716 Gigabit Ethernet (rev 20) 01:00.1 Ethernet controller: Broadcom Corporation NetXtreme II BCM5716 Gigabit Ethernet (rev 20) |
当前网卡驱动:
代码如下 | 复制代码 |
[root@blog.hexu.org ~]$ ethtool -i eth0 driver: bnx2 version: 2.0.2 firmware-version: 5.2.3 NCSI 2.0.10 bus-info: 0000:01:00.0 |
下载最新网卡驱动:
http://www.broadcom.com/support/ethernet_nic/netxtremeii.php
Linux
iSCSI HBA only supported on RHEL 5.4, SUSE SLES 11 SP1 or newer versions of these distributions
我下载的是当前最新的版本linux-7.8.56.zip
安装更新驱动:
代码如下 | 复制代码 |
[root@blog.hexu.org ~]$ unzip linux-7.8.56.zip Archive: linux-7.8.56.zip creating: Server/Linux/Driver/ inflating: Server/Linux/Driver/INSTALL.TXT inflating: Server/Linux/Driver/netxtreme2-7.8.56-1.src.rpm inflating: Server/Linux/Driver/netxtreme2-7.8.56.tar.gz inflating: Server/Linux/Driver/netxtreme2_sup-7.8.56-1.ISO.tar.gz inflating: Server/Linux/Driver/README.bnx2.TXT inflating: Server/Linux/Driver/README.bnx2fc.TXT inflating: Server/Linux/Driver/README.bnx2i.TXT inflating: Server/Linux/Driver/README.bnx2x.TXT inflating: Server/Linux/Driver/RELEASE.bnx2.TXT inflating: Server/Linux/Driver/RELEASE.bnx2fc.TXT inflating: Server/Linux/Driver/RELEASE.bnx2i.TXT inflating: Server/Linux/Driver/RELEASE.bnx2x.TXT inflating: Server/Linux/Driver/RELEASE.fclibs.TXT [root@blog.hexu.org ~]$ cd Server/Linux/Driver/ [root@blog.hexu.org Driver]$ rpm -ivh netxtreme2-7.8.56-1.src.rpm |
重建对应系统的rpm包:
代码如下 | 复制代码 |
[root@blog.hexu.org Driver]$ cd /usr/src/RedHat/SPECS/ [root@blog.hexu.org SPECS]$ rpmbuild -bb netxtreme2.spec |
安装新的rmp包:
代码如下 | 复制代码 |
[root@blog.hexu.org SPECS]$ cd /usr/src/redhat/RPMS/x86_64 [root@blog.hexu.org x86_64]$ rpm -ivh netxtreme2-7.8.56-1.x86_64.rpm |
切换网卡驱动:
代码如下 | 复制代码 |
[root@blog.hexu.org ~]$ cat change_driver.sh rmmod bnx2 rmmod bnx2x modprobe bnx2 modprobe bnx2x [root@blog.hexu.org ~]$ chmod u+x change_driver.sh |
后台执行脚本:
代码如下 | 复制代码 |
[root@blog.hexu.org ~]$ ./change_driver.sh & |
注意:有时候可能需要重启服务器使服务器系统重新完全加载新的驱动:
查看新的网卡驱动信息:
代码如下 | 复制代码 |
[root@dbapp101 x86_64]$ ethtool -i eth0 driver: bnx2 version: 2.1.11 firmware-version: 6.2.12 bc 5.2.3 bus-info: 0000:01:00.0 |
目前已没有出现自动down的情况。
首页 1 2 末页
时间: 2024-10-26 05:48:57