OS: centos 7
Hardware: Nvidia nforce 網卡(集成於主板)
Task: 安裝網卡驅動
我的網卡是集成在主板上的,而且好像已經停產了,上次裝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系統中裝驅動的方法,算是作為參考。
下面記錄下整個過程吧。
這裡lspci是列出pci總線上連接的所有設備,以這個作為輸入,通過管道進行過濾,grep獲取網卡信息
這裡是我的網卡信息:
[plain]view plaincopyprint?根據其中的
[plain]view plaincopyprint?於是又根據我的系統內核版本,我到這個鏈接(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?結果輸出為空
激活驅動
[plain]view plaincopyprint?其實之前在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