歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux綜合 >> 學習Linux >> centos7安裝網卡驅動過程記錄

centos7安裝網卡驅動過程記錄

日期:2017/3/3 17:43:09   编辑:學習Linux

centos7安裝網卡驅動過程記錄

centos7安裝網卡驅動過程記錄


Summary:

OS: centos 7

Hardware: Nvidia nforce 網卡(集成於主板)

Task: 安裝網卡驅動

Detail:

我的網卡是集成在主板上的,而且好像已經停產了,上次裝win8的時候,就找不到對應的驅動,放棄了。所以用的還是win7。

這次,裝了雙系統,win7+centos7。安裝centos7的時候,有遇到設置網絡的選項,但顯示“無可用網絡設備”,猜測要麼是網線沒插好(裝完剛切回win7的時候網絡有不好過,所以才這樣懷疑),要麼是沒有網卡驅動(畢竟上次也遇到過這種問題),所以只要先跳過這個步驟,直接裝了系統。

裝完之後開始搜是為什麼沒有網絡,但是一開始用的關鍵字不對,直接中文百度了,發現很多人是在安裝的時候沒有進行設置,打開網絡連接。所以他們的系統裡有些關於以太網卡配置的文件,只是網絡沒有打開。而我一開始竟然在糾結為何我沒有這些文件...(也涉及到一部分版本問題,比如一開始我搜索的時候關鍵字只有centos,但其實7和之前的版本還是有區別的).

後來重新思考,覺得我應該就是因為沒有驅動,所以識別不到網絡。於是開始搜索centos 7 nvidia nforce ethernet driver這些關鍵詞。發現有個人和我情況差不多[1],也是裝了centos 7 後網絡沒有被識別,也是nvidia的網卡。有個人給了解決方案,大致是說,nforce沒有內置在centos 7 中的驅動,也有人在centos的社區裡提issue上去了,估計之後的版本會有;現在呢,可以自己裝kmod驅動,可以到elrepo去下rpm格式的驅動安裝文件。回答中,還有人提供了確認找的驅動就是你需要的驅動的方法[2]。

也看了別人在Linux系統中裝驅動的方法,算是作為參考。

下面記錄下整個過程吧。

  • 1. 查看設備信息,確定自己網卡型號

[plain]view plaincopyprint?在CODE上查看代碼片派生到我的代碼片
  1. lspci-nn|grep-inet

這裡lspci是列出pci總線上連接的所有設備,以這個作為輸入,通過管道進行過濾,grep獲取網卡信息

這裡是我的網卡信息:

[plain]view plaincopyprint?在CODE上查看代碼片派生到我的代碼片
  1. 00:07.0Bridge[0680]:NVIDIACorporationMCP61Ethernet[10de:03ef](reva2)
  • 2. 下載驅動文件

根據其中的

[plain]view plaincopyprint?在CODE上查看代碼片派生到我的代碼片
  1. 10de:03ef
可以到這個鏈接([2] http://elrepo.org/tiki/DeviceIDs)去check應該下什麼驅動模塊,恩,就是寫著forcedeth的這個。之後進行下載(http://elrepo.org/tiki/Download).

於是又根據我的系統內核版本,我到這個鏈接(http://elrepo.org/linux/elrepo/el7/x86_64/RPMS/kmod-forcedeth-0.64-1.el7.elrepo.x86_64.rpm)下載了驅動文件kmod-forcedeth-0.64-1.el7.elrepo.x86_64.rpm,拷貝到這個電腦上。

如何查看內核版本?

[plain]view plaincopyprint?在CODE上查看代碼片派生到我的代碼片
  1. uname-r
  2. 3.10.0-123.el7.x86_64
  • 3. 安裝rpm文件

[plain]view plaincopyprint?在CODE上查看代碼片派生到我的代碼片
  1. surpm-ivhkmod-forcedeth-0.64-1.el7.elrepo.x86_64.rpm
安裝好後會顯示軟件包已經安裝。
  • 4. 啟動服務

但是安裝完後驅動並沒有啟動,可以用lsmod看下有哪些模塊在運行[plain]view plaincopyprint?在CODE上查看代碼片派生到我的代碼片
  1. lsmod|grepforcedeth
這裡我用grep看forcedeth

結果輸出為空

激活驅動

[plain]view plaincopyprint?在CODE上查看代碼片派生到我的代碼片
  1. modprobeforcedeth
這時候就可以看到forcedeth了[plain]view plaincopyprint?在CODE上查看代碼片派生到我的代碼片
  1. lsmod|grepforcedeth
  2. orcedeth715740
  • 其他

不過這個驅動會說沒有signature...還有些我看不懂的東西,順便留個截圖好了。


其實之前在nvidia官網找過驅動,這裡提供了linux版本的forcedeth.c文件[3],但是我不知道這個怎麼去編譯。

另外也看到了個類似的裝網卡驅動的教程(經歷記錄)[5],這個人的主板是Gigabit的Z77-DS3H,網卡是

Atheros Communications Inc. AR8161 Gigabit Ethernet
系統是Centos 6.4。涉及到編譯,也放這裡提供參考。


[1] http://grokbase.com/t/centos/centos/147dqyjd3j/nvidia-ethernet-port-not-detected-centos-7

[2] http://elrepo.org/tiki/DeviceIDs

[3] http://www.nvidia.cn/object/linux_nforce_1.21_cn.html

[4] http://elrepo.org/tiki/Download

[5] http://www.centoscn.com/image-text/config/2013/0816/1269.html

http://xxxxxx/Linuxjc/1184833.html TechArticle

Copyright © Linux教程網 All Rights Reserved