linux更新網卡驅動

更新linux下的網卡驅動。檢查網卡版本

Ifconfig -a 查看網卡名

假設查出來的網卡名爲eno1

ethtool -i eno1 //查看當前網卡驅動版本

可知網卡eno1依賴於igb驅動

版本爲5.3.5.20(已經更新過了)

Lspci | grep net //查看網卡型號

可知網卡型號爲Intel I210

然後去Intel官網下載對應的驅動

https://downloadcenter.intel.com/zh-cn/download/13663/-82575-82580-i350-i2101-linux-

下載完畢後,上傳到服務器上

安裝前確認系統kernel-headers、kernel-firmware、kernel-devel三個軟件包已經安裝,且版本一定要相同,以及編譯工具gcc、gcc-c++已經安裝,如果沒有安裝,請配置正確的yum源後使用yum命令來安裝。

rpm -qa | grep ^kernel  //查看安裝的kernerl

rpm -qa | grep ^gcc   //查看安裝的gcc編譯工具

查看服務器的內核版本

Uname -r

cd /usr/src/kernels/  在目錄下查找對應的內核源碼

cd .. 回到上層目錄,也就是cd /usr/src/

然後對相應的內核源碼執行軟連接

ln -s kernels/4.4.128-12.rcserver.x86_64/ linux

進入上傳包中的目錄下,對上傳的文件進行解壓

tar zxf igb-5.3.5.22.tar.gz

進入到cd igb-5.3.5.22/src/目錄

然後執行make install 進行編譯。

編譯後會發現當前目錄會出現一個igb.ko的文件,這個就是我們編譯出來的網卡驅動。

然後把igb.ko 進行替換,換到如下目錄。有可能目錄不一樣。可使用modinfo igb查看當前驅動的路徑,然後根據情況進行替換。

/lib/modules/4.4.128-12.rcserver.x86_64/kernel/drivers/net/ethernet/intel/igb/igb.ko

然後卸載就驅動加載新驅動。(注卸載舊驅動會斷網,可以把新驅動先放在根目錄上,以便執行操作)

rmmod igb //卸載

Insmod igb.ko//加載 (需要早igb.ko的當前目錄下執行)

depmod -a //分析所有可用模塊

Ethtool -i eno1 會發現驅動版本已經變了

 

最後重啓或者service network restart 重啓網絡服務

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章