這篇文章給大家介紹怎樣解析linux下網卡驅動升級,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
網卡是Linux服務器中比較重要的網絡設備。據統計,網絡故障通常發生在網絡七層模型的下三層,即物理層、鏈路層和網絡層。對應于實際網絡也就是使用的網絡線纜、網卡、交換機、路由器等設備故障。最近發現一臺Dell 910的服務器在負載高的情況下或大壓力測試中會出現無故中斷,重啟服務器就好了,經查服務器使用的網卡為Broadcom(博通)千兆網卡。在反復查證線纜、硬件、系統和網絡方面確定沒有問題后,決定升級網卡驅動。
首先從廠商或官網下載最新驅動。
1.下載網卡驅動安裝文件,通常為tgz格式后綴的壓縮文件,例如
BroadCom5709.tgz
2.將安裝文件拷貝到服務器的Linux目錄下,例如/tmp。用tar命令將文件解壓縮
tar xvfz BroadCom5709.tgz
解壓縮后在目錄下可以看到Bcom_LAN_16.2.0_Linux_Source_A01目錄,里面有Linux_Readme NetXtreme NetXtremeII三個目錄
第二步:安裝驅動
查看一下升級前的驅動
[root@localhost ~]# ethtool -i eth0
driver: bnx2
version: 1.9.3
firmware-version: 6.2.0 NCSI 2.0.11
bus-info: 0000:04:00.0
開始升級
[root@localhost ~]#cd Bcom_LAN_16.2.0_Linux_Source_A01/NetXtremeII
[root@localhost ~]#rpm -ivh netxtreme2-6.2.23-1.src.rpm
[root@localhost ~]#cd /usr/src/redhat/SPECS
[root@localhost ~]#rpmbuild -bb netxtreme2.spec
[root@localhost ~]#cd /usr/src/redhatRPMS/x86_64
[root@localhost ~]#rpm -ivh netxtreme2-6.2.23-1.x86_64.rpm
[root@localhost ~]#/tmp/5709.BIN
(備注:安裝過程中可能會用到系統的內核源碼,驅動升級過程中如果出現缺少GCC的話也需要安裝GCC。)
第三.檢查驅動是否安裝成功
[root@localhost ~]# lsmod |grep bnx2
bnx2 224140 0
如果找到相應的驅動模塊,則說明網卡驅動安裝成功了。如果沒找到,還可以通過modprobe來加載網卡驅動模塊.
[root@localhost ~]# modprobe bnx2
最后查看一下升級后的驅動,發現已更新.
[root@localhost ~]# ethtool -i eth0
driver: bnx2
version: 2.0.23b
firmware-version: bc 6.2.0 NCSI 2.0.11
bus-info: 0000:0b:00.0
如果你想看到更詳細的信息,可以通過modinfo命令.
[root@localhost ~]# modinfo bnx2
filename: /lib/modules/2.6.18-164.el5/updates/bnx2.ko
version: 2.0.23b
license: GPL
description: Broadcom NetXtreme II BCM5706/5708/5709/5716 Driver
author: Michael Chan <mchan@broadcom.com>
srcversion: 6E0DD070AB24C11F50B2712
alias: pci:v000014E4d0000163Csv*sd*bc*sc*i*
alias: pci:v000014E4d0000163Bsv*sd*bc*sc*i*
alias: pci:v000014E4d0000163Asv*sd*bc*sc*i*
alias: pci:v000014E4d00001639sv*sd*bc*sc*i*
alias: pci:v000014E4d000016ACsv*sd*bc*sc*i*
alias: pci:v000014E4d000016AAsv*sd*bc*sc*i*
alias: pci:v000014E4d000016AAsv0000103Csd00003102bc*sc*i*
alias: pci:v000014E4d0000164Csv*sd*bc*sc*i*
alias: pci:v000014E4d0000164Asv*sd*bc*sc*i*
alias: pci:v000014E4d0000164Asv0000103Csd00003106bc*sc*i*
alias: pci:v000014E4d0000164Asv0000103Csd00003101bc*sc*i*
depends:
vermagic: 2.6.18-164.el5 SMP mod_unload gcc-4.1
parm: disable_msi:Disable Message Signaled Interrupt (MSI) (int)
parm: stop_on_tx_timeout:For debugging purposes, prevent a chip reset when a tx timeout occurs (int)
第四.配置網絡
Red Hat LINUX中執行命令system-config-network 進行網卡配置
在打開的圖形界面中選中網卡后按Edit 進行配置。注意網卡必須是Activate(激活)狀態下才能正常使用,如果是Inactive 狀態需要使用Activate 按鍵進行激活。
網卡驅動升級成功后,問題得到了解決,不再復現.
補充:升級網卡驅動后,重啟又恢復原狀的問題,對應解決方案:
在安裝新驅動之前,首先要關閉kudzu服務,并在ntsysv中關閉默認服務。之后卸載原有驅動,安裝新驅動,就不會反復了.
kudzu的作用:如果安裝完Linux系統后,又添加了新的硬件,那么系統必須載入正確的驅動程序才可以使用它。Kudzu服務默認每次啟動時都要運行,如果需要縮短啟動時間,使用下面命令可以停止系統啟動時的kudzu服務: # chkconfig kudzu off 如果要安裝新的硬件,可以手動運行kudzu程序。
關于怎樣解析linux下網卡驅動升級就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。