1. 程式人生 > >新裝linux系統沒有網絡卡驅動的解決方法

新裝linux系統沒有網絡卡驅動的解決方法

最近公司伺服器剛裝完centos6.0系統,發現只有一個lo網絡卡,沒有eth0也沒有ifcfg-eth0檔案,可以初步說明沒有網絡卡驅動 1.首先下載一個centos6.0的網絡卡驅動(舊版本的網絡卡驅動網上很難找,本人網上沒找到,最後通過客服人員才獲得,已經傳到部落格的資源上面) 2.進行如下操作: Linux系統下如果沒有安裝網絡卡載入網絡卡驅動,應該是看不到網絡卡的具體型號。 1.安裝Linux系統後在網路管理中看不到任何硬體網路。 2.使用命令檢視網絡卡是否識別,#lscpi 或者#lspci –v 如果沒有看到與網絡卡有關的資訊,那麼就需要檢視網絡卡是否有問題。 執行 lscpi: 在這裡插入圖片描述 3.檢視是否載入網絡卡驅動,還是使用#lspci 主要是看Kernel modules一行,如果沒有載入資訊,執行第4步 在這裡插入圖片描述

4.這是需要知道自己網絡卡品牌型號,然後去官網下載相應驅動,驅動程式下載下來以後會有rpm包和tar包兩個檔案,隨便用哪個裝都可以。 方法一,用RPM包安裝驅動程式方法: 1.將驅動程式檔案xxx-.src.rpm複製到一個臨時目錄中,並在此目錄中執行以下命令: rpm –ivh xxx-.src.rpm 2.執行以下命令切換到驅動目錄中: cd /usr/src/redhat/SPECS/ 3.此目錄中會生成一個名字為xxx.spec的檔案,執行以下命令對驅動程式進行編譯: rpmbuild –bb xxx.spec (對4.x.x版本的RPM適用)或 rpm -bb xxx.spec 4.執行以下命令切換到RPM目錄中: cd /usr/src/redhat/RPMS/i386/ 5.執行以下命令安裝驅動程式: rpm –ivh xxx -.i386.rpm (對於Red Hat 7.2, 7.3, 2.1AS和其他包含老版本驅動的系統需要使用–force的引數,強制用新的驅動替換系統自帶的老版本驅動) 6.執行以下命令載入驅動模組: insmod xxx 7.執行kudzu命令,系統會自動搜尋到網絡卡,進行配置即可。 或者重新啟動系統,啟動過程中系統會自動找到網絡卡,進行相應配置即可。 方法二,使用tar形式的驅動包(本次用的此方法)

  1. 將驅動程式壓縮檔案xxx-.tar.gz複製到一個臨時目錄中,並使用以下命令解壓縮: # tar xvzf xxx-.tar.gz 2.構建驅動程式為執行核心可載入模組 #cd xxx-/src # make
  • 可能出現報錯:kernel header files not in any of the expected location:
    解決:安裝核心依賴包:yum -y install  kernel-devel
    執行make就成功了*
    

3.載入驅動程式 #make install 4. #depmod -a 5.重新啟動系統,啟動過程中找到網絡卡進行相應配置。 網絡卡驅動安裝完成後,發現執行ifconfig命令後出現了eth0的資訊,但是並沒有出現ifcfg-eth0的檔案,本人是手動建立了一個,結果還不錯!!!!