linux 3.10 网卡驱动程序示例,Centos7安装万兆网卡驱动
一、組網(wǎng)圖
不涉及
二、問題描述
DELL服務(wù)器安裝完Centos7后發(fā)現(xiàn)無法識(shí)別到10G的萬兆網(wǎng)卡
1、下圖為實(shí)際插卡槽位
2、在以下目錄沒有查看到對(duì)應(yīng)槽位的網(wǎng)口信息
三、過程分析
初步定位為沒有安裝對(duì)應(yīng)的網(wǎng)卡驅(qū)動(dòng)。
四、解決方法
1、搜索需要下載驅(qū)動(dòng)對(duì)應(yīng)的網(wǎng)卡型號(hào)
[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、官網(wǎng)搜索對(duì)應(yīng)的驅(qū)動(dòng)程序并下載到本地
3、該驅(qū)動(dòng)需要安裝kernel-headers,gcc,kernel-devel依賴包,可以先使用命令查看是否安裝,若沒有,則需要掛載ISO鏡像,配置yum源,安裝依賴包。若存在,可跳過步驟4-8,直接執(zhí)行步驟9進(jìn)行驅(qū)動(dòng)安裝。
[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、可將對(duì)應(yīng)操作系統(tǒng)的ISO通過光盤,U盤,或者直接上傳到對(duì)應(yīng)服務(wù)器的方式進(jìn)行掛載,以下步驟以直接上傳ISO鏡像文件到服務(wù)器為例,其他方式掛載步驟與此類似。
先將ISO文件上傳到服務(wù)器。
注意:該ISO鏡像一定要是對(duì)應(yīng)安裝操作系統(tǒng)的鏡像源,否則安裝的kernel-headers和kernel-devel的版本與實(shí)際的kernel版本不一致,會(huì)導(dǎo)致后續(xù)網(wǎng)卡驅(qū)動(dòng)程序安裝失敗的問題。實(shí)際安裝的kernel版本可用uname –a查看。
5、使用mount命令將鏡像掛載到/mnt目錄,命令執(zhí)行完后可用df –h命令查看是否掛載成功。
[root@localhost ISO]# mount CentOS-7.0-1406-x86_64-DVD.iso /mnt
mount: /dev/loop0 寫保護(hù),將以只讀方式掛載
[root@localhost ISO]# df-h
文件系統(tǒng) 容量 已用 可用 已用% 掛載點(diǎn)
/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源,進(jìn)入/etc/yum.repos.d/目錄,將原來的yum源配置文件保存一份,修改原來的配置文件,替換成以下標(biāo)紅內(nèi)容。
[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、執(zhí)行命令安裝依賴包
[root@localhost yum.repos.d]# yum install -y kernel-devel kernel-headers gcc
9、通過xftp等工具將網(wǎng)卡驅(qū)動(dòng)上傳到服務(wù)器。
10、使用命令解壓驅(qū)動(dòng)壓縮包到當(dāng)前目錄
[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、解壓后進(jìn)入對(duì)應(yīng)的/src目錄進(jìn)行安裝,此時(shí)發(fā)現(xiàn)還是報(bào)以下錯(cuò)誤。
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 發(fā)現(xiàn)編譯時(shí)需要 /usr/src/linux 目錄,但是系統(tǒng)并沒有此目錄,手動(dòng)創(chuàng)建 /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/
注意:示例中標(biāo)紅的kernel版本號(hào)以實(shí)際安裝的版本號(hào)為準(zhǔn)
13、再次進(jìn)入安裝目錄進(jìn)行編譯,安裝成功
[root@localhost src]#make install
make[1]: 進(jìn)入目錄“/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]: 進(jìn)入目錄“/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、導(dǎo)入驅(qū)動(dòng)模塊
如果之前存在舊版本的網(wǎng)卡驅(qū)動(dòng)模塊,可以先移除,再重新導(dǎo)入新版本的模塊
[root@localhost linux]#modprobe -r ixgbe????????????????#移除驅(qū)動(dòng)模塊
[root@localhost linux]#modprobe ixgbe????????????????#導(dǎo)入驅(qū)動(dòng)模塊
15、用命令可以查看到驅(qū)動(dòng)模塊已經(jīng)成功導(dǎo)入
[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下已經(jīng)能識(shí)別到對(duì)應(yīng)的網(wǎng)口信息
[root@localhost linux]#ls/sys/class/net/
em1 em2 em3 em4 lo p5p1 p5p2 p5p3 p5p4 p6p1 p6p2
總結(jié)
以上是生活随笔為你收集整理的linux 3.10 网卡驱动程序示例,Centos7安装万兆网卡驱动的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何把大量动图一键压缩到微信可用的大小?
- 下一篇: HTML中设置图片或者文档路径,html