日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux 3.10 网卡驱动程序示例,Centos7安装万兆网卡驱动

發布時間:2023/12/14 linux 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux 3.10 网卡驱动程序示例,Centos7安装万兆网卡驱动 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、組網圖

不涉及

二、問題描述

DELL服務器安裝完Centos7后發現無法識別到10G的萬兆網卡

1、下圖為實際插卡槽位

2、在以下目錄沒有查看到對應槽位的網口信息

三、過程分析

初步定位為沒有安裝對應的網卡驅動。

四、解決方法

1、搜索需要下載驅動對應的網卡型號

[root@localhost ~]# lspci|grep10G

05:00.0 Ethernet controller: Intel Corporation Ethernet 10G 2P X520 Adapter (rev 01)

05:00.1 Ethernet controller: Intel Corporation Ethernet 10G 2P X520 Adapter (rev 01)

[root@localhost ~]#

2、官網搜索對應的驅動程序并下載到本地

3、該驅動需要安裝kernel-headers,gcc,kernel-devel依賴包,可以先使用命令查看是否安裝,若沒有,則需要掛載ISO鏡像,配置yum源,安裝依賴包。若存在,可跳過步驟4-8,直接執行步驟9進行驅動安裝。

[root@localhost ~]# rpm -qa |grep kernel* gcc*

gcc-4.8.2-16.el7.x86_64

kernel-tools-libs-3.10.0-123.el7.x86_64

grep-2.16-1.el7.x86_64

kernel-3.10.0-123.el7.x86_64

kernel-tools-3.10.0-123.el7.x86_64

kernel-headers-3.10.0-123.el7.x86_64

kernel-devel-3.10.0-123.el7.x86_64

4、可將對應操作系統的ISO通過光盤,U盤,或者直接上傳到對應服務器的方式進行掛載,以下步驟以直接上傳ISO鏡像文件到服務器為例,其他方式掛載步驟與此類似。

先將ISO文件上傳到服務器。

注意:該ISO鏡像一定要是對應安裝操作系統的鏡像源,否則安裝的kernel-headers和kernel-devel的版本與實際的kernel版本不一致,會導致后續網卡驅動程序安裝失敗的問題。實際安裝的kernel版本可用uname –a查看。

5、使用mount命令將鏡像掛載到/mnt目錄,命令執行完后可用df –h命令查看是否掛載成功。

[root@localhost ISO]# mount CentOS-7.0-1406-x86_64-DVD.iso /mnt

mount: /dev/loop0 寫保護,將以只讀方式掛載

[root@localhost ISO]# df-h

文件系統 容量 已用 可用 已用% 掛載點

/dev/mapper/centos-root 50G 12G 39G 23% /

devtmpfs 24G 0 24G 0% /dev

tmpfs 24G 80K 24G 1% /dev/shm

tmpfs 24G 9.6M 24G 1% /run

tmpfs 24G 0 24G 0% /sys/fs/cgroup

/dev/mapper/centos-home 1.8T 37M 1.8T 1% /home

/dev/sda1 497M 121M 377M 25% /boot

/dev/loop0 3.9G 3.9G 0 100% /mnt

[root@localhost ISO]#

6、配置yum源,進入/etc/yum.repos.d/目錄,將原來的yum源配置文件保存一份,修改原來的配置文件,替換成以下標紅內容。

[root@localhost ISO]# cd/etc/yum.repos.d/

[root@localhost yum.repos.d]# cp CentOS-Base.repo BASE.BAK

[root@localhost yum.repos.d]# vi CentOS-Base.repo

[base]

name=CentOS-$releasever- Base

baseurl=file:///mnt

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

7、清除yum緩存,并重新加載

[root@localhost yum.repos.d]# yum clean all

已加載插件:fastestmirror, langpacks

正在清理軟件源: base

Cleaning up everything

Cleaning up list of fastest mirrors

[root@localhost yum.repos.d]#yum list

已加載插件:fastestmirror, langpacks

base | 3.6 kB 00:00:00

(1/2): base/group_gz | 157 kB 00:00:00

(2/2): base/primary_db | 2.7 MB 00:00:00

Determining fastest mirrors

已安裝的軟件包

GConf2.x86_64 3.2.6-8.el7 @anaconda

…#省略剩余安裝包

8、執行命令安裝依賴包

[root@localhost yum.repos.d]# yum install -y kernel-devel kernel-headers gcc

9、通過xftp等工具將網卡驅動上傳到服務器。

10、使用命令解壓驅動壓縮包到當前目錄

[root@localhost ~]#tar -zxvf ixgbe-5.6.1.tar.gz

ixgbe-5.6.1/

ixgbe-5.6.1/src/

…省略

ixgbe-5.6.1/ixgbe.7

ixgbe-5.6.1/ixgbe.spec

ixgbe-5.6.1/SUMS

[root@localhost ~]#

11、解壓后進入對應的/src目錄進行安裝,此時發現還是報以下錯誤。

root@localhost yum.repos.d]# cd /root/ixgbe-5.6.1/src/

[root@localhost src]# make install

common.mk:84: *** Kernel header files not in any of the expected locations.

common.mk:85: *** Install the appropriate kernel development package, e.g.

common.mk:86: *** kernel-devel, for building kernel modules and try again。 停止。

12、打開 common.mk 發現編譯時需要 /usr/src/linux 目錄,但是系統并沒有此目錄,手動創建 /usr/src/kernels/3.10.0-123.el7.x86_64/ 到 /usr/src/linux 的鏈接即可。

[root@localhost linux]# ln -s /usr/src/linux/3.10.0-123.el7.x86_64 /usr/src/linux/

注意:示例中標紅的kernel版本號以實際安裝的版本號為準

13、再次進入安裝目錄進行編譯,安裝成功

[root@localhost src]#make install

make[1]: 進入目錄“/usr/src/kernels/3.10.0-123.el7.x86_64”

CC [M] /root/ixgbevf-4.6.1/src/ixgbevf_main.o

CC [M] /root/ixgbevf-4.6.1/src/ixgbevf_ethtool.o

CC [M] /root/ixgbevf-4.6.1/src/ixgbe_vf.o

CC [M] /root/ixgbevf-4.6.1/src/ixgbe_mbx.o

CC [M] /root/ixgbevf-4.6.1/src/kcompat.o

LD [M] /root/ixgbevf-4.6.1/src/ixgbevf.o

Building modules, stage 2.

MODPOST 1 modules

CC /root/ixgbevf-4.6.1/src/ixgbevf.mod.o

LD [M] /root/ixgbevf-4.6.1/src/ixgbevf.ko

make[1]: 離開目錄“/usr/src/kernels/3.10.0-123.el7.x86_64”

Copying manpages...

Installing modules...

make[1]: 進入目錄“/usr/src/kernels/3.10.0-123.el7.x86_64”

INSTALL /root/ixgbevf-4.6.1/src/ixgbevf.ko

Can't read private key

DEPMOD 3.10.0-123.el7.x86_64

make[1]: 離開目錄“/usr/src/kernels/3.10.0-123.el7.x86_64”

Running depmod...

[root@localhost src]#

14、導入驅動模塊

如果之前存在舊版本的網卡驅動模塊,可以先移除,再重新導入新版本的模塊

[root@localhost linux]#modprobe -r ixgbe????????????????#移除驅動模塊

[root@localhost linux]#modprobe ixgbe????????????????#導入驅動模塊

15、用命令可以查看到驅動模塊已經成功導入

[root@localhost linux]#lsmod |grep ixgbe

ixgbe334497 0

vxlan 37584 1 ixgbe

dca 15130 2 igb,ixgbe

ptp 18933 3 igb,tg3,ixgbe

16、在/sys/class/net下已經能識別到對應的網口信息

[root@localhost linux]#ls/sys/class/net/

em1 em2 em3 em4 lo p5p1 p5p2 p5p3 p5p4 p6p1 p6p2

總結

以上是生活随笔為你收集整理的linux 3.10 网卡驱动程序示例,Centos7安装万兆网卡驱动的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。