更新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 重啓網絡服務