Centos 5.5更新網卡驅動bnx2 version: 2.0.2

來源:互聯網
上載者:User

Centos 5.5更新網卡驅動bnx2 version: 2.0.2 作業系統:CentOS release 5.5 (Final) 故障現象:網卡無故自動down掉,使用service  network restart 重啟後沒多久又會自動down , 串連數大概在200個左右,沒有arp攻擊;網卡資訊:[root@qs-wg-web2 ~]# cat /var/log/dmesg  |grep eth0eth0: Broadcom NetXtreme II BCM5709 1000Base-T (C0) PCI Express found at mem d6000000, IRQ 90, node addr 842b2bfac367當前網卡驅動:[root@qs-wg-web2 ~]# ethtool  -i eth0driver: bnx2version: 2.0.2firmware-version: 5.2.3 NCSI 2.0.10bus-info: 0000:01:00.0 下載最新網卡驅動:http://www.broadcom.com/support/ethernet_nic/netxtremeii.php 安裝更新驅動: [root@qs-wg-web2 ~]# unzip linux-7.4.27.zip Archive:  linux-7.4.27.zip   creating: Server/Linux/Driver/  inflating: Server/Linux/Driver/INSTALL.TXT    inflating: Server/Linux/Driver/netxtreme2-7.4.27-1.src.rpm    inflating: Server/Linux/Driver/netxtreme2-7.4.27.tar.gz    inflating: Server/Linux/Driver/netxtreme2_sup-7.4.27-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@qs-wg-web2 ~]# cd Server/Linux/Driver/ [root@qs-wg-web2 Driver]# rpm -ivh netxtreme2-7.4.27-1.src.rpm     重建對應系統的rpm包:  [root@qs-wg-web2 Driver]#  cd /usr/src/redhat/SPECS/[root@qs-wg-web2 SPECS]# rpmbuild -bb netxtreme2.spec安裝新的rmp包:  [root@qs-wg-web2 SPECS]# cd /usr/src/redhat/RPMS/x86_64 [root@qs-wg-web2 x86_64]# rpm  -ivh  netxtreme2-7.4.27-1.x86_64.rpm       切換網卡驅動:  [root@qs-wg-web2  ~]# cat change_driver.sh  rmmod bnx2  rmmod bnx2x   modprobe bnx2          modprobe bnx2x          [root@qs-wg-web2  ~]#  chmod u+x change_driver.sh   後台執行指令碼: [root@qs-wg-web2  ~]# ./change_driver.sh &   注意:有時候可能需要重啟伺服器使伺服器系統重新完全載入新的驅動:  查看新的網卡驅動資訊:[root@qs-wg-web2 ~]# ethtool  -i eth0driver: bnx2version: 2.2.3ffirmware-version: 6.2.12 bc 5.2.3 NCSI 2.0.11bus-info: 0000:01:00.0  目前已沒有出現自動down的情況。          注意:安裝前請仔細看INSTALL.TXT  如下: [root@qs-wg-web2 Driver]# cat INSTALL.TXT                            Installation Notes                     Broadcom NetXtremeII Linux Drivers                                09/26/2011                          Broadcom Corporation                         5300 California Avenue,                            Irvine, CA 92617               Copyright (c) 2004 - 2011 Broadcom Corporation                           All rights reserved Table of Contents=================  Introduction  Limitations  Packaging  Installing Source RPM Package  Building Driver From TAR File  Unloading and Removing Driver Introduction============This file describes the installation procedures for the followingBroadcom Linux drivers:- bnx2 driver for the Broadcom NetXtreme II BCM5706/BCM5708/5709/5716  10/100/1000/2500/10000 Mbps PCIX/PCIE Ethernet Network Controller.- bnx2x driver for the Broadcom NetXtremeII BCM57710/BCM57711/BCM57711E/BCM57712  10/100/1000/2500/10000 Mbps PCIE Ethernet Network Controller.- cnic driver that supports additional features required by the bnx2i iSCSI  offload driver, and bnx2fc FCoE offload driver. Limitations===========The current versions of the drivers have been tested on 2.4.x kernels startingfrom 2.4.24 and all 2.6.x kernels. The driver may not compile on kernelsolder than 2.4.24. Testing is concentrated on i386 and x86_64 architectures.Only limited testing has been done on some other architectures.Minor changes to some source files and Makefile may be needed on somekernels.Additionally, the Makefile will not compile the cnic driver on kernelsolder than 2.6.16. iSCSI offload is only supported on 2.6.16 and newerkernels. FCoE offload is only supported on 2.6.32 and newer kernels. Packaging=========The driver is released in two packaging formats: source RPM and compressed tarformats. The file name for the source RPM is:netxtreme2-<version>.src.rpmThe file name for the tar archive is:netxtreme2-<version>.tar.gz.Identical source files to build the drivers are included in both packages.Following is a list of files included -a) netxtreme2-<version>.src.rpm - NetXtreme II L2/cnic/bnx2fc/libfc/libfcoe  driver source RPMb) netxtreme2-<version>.tar.gz - tar zipped NetXtreme II  L2/cnic/bnx2fc/libfc/libfcoe driver sourcec) INSTALL.TXT - This filed) README.<driver>.TXT - driver specific readme instructions,   where driver is bnx2, bnx2x, bnx2i, bnx2fc.e) RELEASE.<driver>.TXT - release information text providing list of bug fixes  and enhancement for each driver.Installing Source RPM Package=============================The following are general guidelines for installing the driver.1. Install the source RPM package:   rpm -ivh netxtreme2-<version>.src.rpm2. CD to the RPM path and build the binary driver for your kernel:   cd /usr/src/{redhat,OpenLinux,turbo,packages,rpm ..} (For RHEL 6.0 and above, cd ~/rpmbuild )   rpm -bb SPECS/netxtreme2.specor   rpmbuild -bb SPECS/netxtreme2.spec (for RPM version 4.x.x)Note that the RPM path is different for different Linux distributions.The driver will be compiled for the running kernel by default. To buildthe driver for a kernel different than the running one, specify thekernel by defining it in KVER:   rpmbuild -bb SPECS/netxtreme2.spec --define "KVER <kernel version>"where <kernel version> in the form of 2.x.y-z is the version of anotherkernel that is installed on the system.3. Install the newly built package (driver and man page):   rpm -ivh RPMS/<arch>/netxtreme2-<version>.<arch>.rpmwhere <arch> is the machine architecture such as i386:   rpm -ivh RPMS/i386/netxtreme2-<version>.i386.rpmNote that the --force option may be needed on some Linux distributionsif conflicts are reported.The drivers will be installed in the following path:2.4.x kernels:    /lib/modules/<kernel_version>/kernel/drivers/net/bnx2.o    /lib/modules/<kernel_version>/kernel/drivers/net/bnx2x.o2.6.0 kernels:    /lib/modules/<kernel_version>/kernel/drivers/net/bnx2.ko    /lib/modules/<kernel_version>/kernel/drivers/net/bnx2x.ko2.6.16 and newer kernels:    /lib/modules/<kernel_version>/kernel/drivers/net/bnx2.ko    /lib/modules/<kernel_version>/kernel/drivers/net/bnx2x.ko    /lib/modules/<kernel_version>/kernel/drivers/net/cnic.koNewer RHEL and SLES distros:    /lib/modules/<kernel_version>/updates/bnx2.ko    /lib/modules/<kernel_version>/updates/cnic.ko    /lib/modules/<kernel_version>/updates/bnx2x.ko    /lib/modules/<kernel_version>/updates/bnx2i.ko    /lib/modules/<kernel_version>/updates/bnx2fc.ko4. Unload existing driver if necessary:   rmmod bnx2   rmmod bnx2xIf the cnic driver is loaded, it should also be unloaded along with dependentdrivers:   rmmod bnx2fc   rmmod bnx2i   rmmod cnic5. Load the bnx2 driver for the BCM5706/BCM5708/5709/5716 devices:   insmod bnx2.oor   insmod bnx2.ko (on 2.6.x kernels)or   modprobe bnx2To load the bnx2x driver for the BCM57710/BCM57711/BCM57711E/BCM57712 devices:   insmod bnx2x.oor   insmod bnx2x.ko (on 2.6.x kernels)or   modprobe bnx2xTo load the cnic driver:   insmod cnic.koor   modprobe cnicTo load the bnx2i driver:   insmod bnx2i.koor   modprobe bnx2i   service iscsid restart (Please refer REDAME.bnx2i.txt for more details                           about iSCSI operation)To load the bnx2fc driver for BCM57712 device:   insmod bnx2fc.koor   modprobe bnx2fc   service fcoe start (Please refer README.bnx2fc.txt for more details about                        FCoE operation)   Note that the inbox kernel may have an older version of bnx2, bnx2x and cnicdriver.  It is important for FCoE offload user to unload these inbox versionsbefore attempting to load bnx2fc driver. There are 2 options to reach thedesired goal,   a) Reboot the server                OR   b) If already loaded, unload inbox bnx2, bnx2x, cnic drivers and load newly      installed version from netxtreme2-foce package using 'modprobe <DRV-NAME>'NOTE: Driver upgrade (rpm -Uvh) is not supported.NOTE: On SLES 11, change "allow_unsupported_modules" parameter value of      /etc/modprobe.d/unsupport-modules' from 0 to 1, until bnx2fc driver      is inbox. Failing to do so will not load bnx2fc.6. To configure network protocol and address, refer to various Linuxdocumentations. Building Driver From TAR File=============================The following are general guidelines for installing the driver.1. Create a directory and extract the files:   tar xvzf netxtreme2-<version>.tar.gz2. Build the drivers as a loadable module for the running kernel:   makeThe driver will be compiled for the running kernel by default. To buildthe driver for a kernel different than the running one, specify thekernel by defining it in KVER:  make KVER=<kernel version>where <kernel version> in the form of 2.x.y-z is the version of anotherkernel that is installed on the system.3. Test the driver by loading it (Same procedures as described in the    Source RPM section above).4. Install the driver and man page:   make installSee RPM instructions above for the location of the installed driver.5. To configure network protocol and address, refer to various Linuxdocumentations.Unloading and Removing Driver=============================If the driver was installed using rpm, do the following to remove it:rpm -e nextreme2Note - this will remove libfc2, libfcoe2, bnx2, bnx2x and cnic modules as wellIf the driver was installed using make install from the tar file, the drivershave to be manually deleted from the system. Refer to the section"Installing Source RPM Package" for the location of the installed driver.1. rmmod <driver>2. delete <driver>.ko from location given in section "Installing Source RPM Package"3. depmod -a **The kernel will now be back to original state prior to instalation from tar file.  You may now reload previous module versions if necessary.

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.