您好,登錄后才能下訂單哦!
這篇文章主要講解了“Linux下怎么升級網卡驅動”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“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 重啟網絡服務
depmod -a //分析所有可用的模塊
cp /boot/initramfs-4.4.128-12.rcserver.x86_64.img /boot/initramfs-4.4.128-12.rcserver.x86_64.img.bk //操作前先復制一份
mkinitrd -f /boot/initramfs-4.4.128-12.rcserver.x86_64.img 4.4.128-12.rcserver.x86_64 //mkinitrd可建立映像文件,以供Linux開機時載入ramdisk
注意:initramfs-4.4.128-12.rcserver.x86_64.img 根據自己的實際情況進行輸入。
感謝各位的閱讀,以上就是“Linux下怎么升級網卡驅動”的內容了,經過本文的學習后,相信大家對Linux下怎么升級網卡驅動這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。