centos7-如何手动安装网卡驱动文件
centos7-如何⼿动安装⽹卡驱动⽂件
⽹卡驱动的安装
准备⼯作
查⽹卡的型号
查看⽹卡的型号有两种途径,⼀个是直接查看物理⽹卡硬件上⾯的⼚商标识,此种⽅式⼀般需要对桌⾯机或者服务器进⾏拆机操作才能查看;另⼀个是从计算机⼚商⽹站上查看对应型号的硬件列表,以此来确定物理⽹卡的确切型号.
温州旅游景点介绍还有⼀种⽅式,使⽤ lspci(列出连接到 PCI 总线上的所有设备) 指令进⾏筛选.
[root@centos7 ~]#
[root@centos7 ~]# lspci | grep -i ethernet
02:00.0 Ethernet controller: Intel Corporation 82545EM Gigabit Ethernet Controller (Copper) (rev 01)
[root@centos7 ~]#
查系统⽂件(/lib)中是否包含⽀持的驱动⽂件
/lib/modules/release/kernel/drivers⽬录中查所⽀持的所有驱动程序,其中的release是 unix 的版本型号,使⽤uname -a进⾏核对.该⽬录下
的/net⽬录存储的是⽀持的所有⽹络设备列表;其内的/ethernet⽬录存储的是⽀持的以太⽹卡设备.
总⾔之,/drivers⽬录⾥的驱动⽂件,罗列了通⽤的⽀持列表,若是⾃⼰的设备没有对应的⽂件,就需要去⼿动下载驱动⽂件了.
[root@centos7 ~]#
[root@centos7 ~]# uname -a
Linux centos7 3.10.0-862.14.4.el7.x86_64 #1 SMP Wed Sep 26 15:12:11 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
[root@centos7 ~]# ls /lib/modules/3.10.0-862.14.4.el7.x86_64/kernel/drivers/
acpi        bcma      char    dca      firmware  hv    infiniband  leds      message  mtd    nvme    pinctrl  pps  scsi    thermal  uwb    virtio
ata        block      cpufreq  dma      gpio      hwmon  input      md        mfd      net    parport  platform  ptp  ssb      tty      vfio  watchdog
auxdisplay  bluetooth  crypto  edac      gpu      i2c    iommu      media    misc    ntb    pci      power    pwm  staging  uio      vhost  xen
base        cdrom      dax      firewire  hid      idle  isdn        memstick  mmc      nvdimm  pcmcia  powercap  rtc  target  usb      video
[root@centos7 ~]#
查测试虚机中是否包含对应的驱动⽂件
[root@centos7 ethernet]#
[root@centos7 ethernet]# pwd
/lib/modules/3.10.0-862.14.4.el7.x86_64/kernel/drivers/net/ethernet
[root@centos7 ethernet]# ls
amazon  aquantia  broadcom  cadence  cavium  cisco      intel      marvell  myricom    oki-semi  realtek  sfc  ti
amd    atheros  brocade  calxeda  chelsio  dec    emulex      icplus        mellanox  netronome  qlogic    rocker  smsc
[root@centos7 ethernet]# lspci | grep -i ethernet
不动产权02:00.0 Ethernet controller: Intel Corporation 82545EM Gigabit Ethernet Controller (Copper) (rev 01)
[root@centos7 ethernet]# ls intel/
e1000  e1000e  fm10k  i40e  i40evf  igb  igbvf  ixgbe  ixgbevf
[root@centos7 ethernet]#
利⽤⽹络进⾏查看对⽐ :
(1)在搜索引擎中输⼊⾃⼰的⽹卡⼚商和型号 Intel Corporation 82545EM Gigabit Ethernet Controller,进⼊其官⽹的下载页⾯,下载对应 OS 的驱动⽂件;注意筛选关键字drivers和linux*,然后选择稳定的版本进⾏下载.
(2)测试虚机下载的驱动名称是 : e1000-8.0. ;进⾏对⽐/intel中的 e1000 ⽬录⾥的驱动⽂件,可确定测试虚机的系统⽂件中有⽀持的⽹卡驱动⽂件.
查是否加载了该⽹卡驱动模块
参考上⼀步的操作,确定了驱动⽂件的名称是e1000,然后就可以使⽤lsmod指令查看内核是否已经加载了该模块.
输出内容的第⼀列表⽰⽹卡的名称,第⼆列表⽰⽹卡的⼤⼩,第三列表⽰⽹卡的调⽤数;第四列表⽰调⽤驱动的程序.
[root@centos7 ~]# lsmod | grep e1000
e1000                137574  0
[root@centos7 ~]#
如何操作驱动模块⽂件(modprobe)
modprobe : 智能的向 unix 的内核加载或删除指定的模块.modprobe 可以加载单个模块,也可以加载
⼀组依赖关系的模块组.主要是借助depmod指令产⽣的依赖关系,来决定加载哪个模块;若是在加载的过程中发⽣错误,modprobe 会卸载出错的整组模块.
modprobe选项效⽤
a加载⼀组匹配的模块
r删除指定的模块,若为指定模块,则会设置成⾃动清除的模式.
汽车打蜡时间
n仅显⽰要执⾏的操作,⽽不实际执⾏
v执⾏时,显⽰详细的执⾏信息
以vfat⽂件扩展系统模块为例,进⾏测试.
输出执⾏信息,但不实际操作 :
圣诞树手工制作方法[root@centos7 ~]#
[root@centos7 ~]# modprobe -nv vfat
insmod /lib/modules/3.10.0-862.14.4.el7.x86_64/kernel/fs/fat/
insmod /lib/modules/3.10.0-862.14.4.el7.x86_64/kernel/fs/fat/
[root@centos7 ~]#
加载⼀组指定的模块 vfat
[root@centos7 ~]#
[root@centos7 ~]# modprobe -av vfat
insmod /lib/modules/3.10.0-862.14.4.el7.x86_64/kernel/fs/fat/开饰品店
insmod /lib/modules/3.10.0-862.14.4.el7.x86_64/kernel/fs/fat/
[root@centos7 ~]#
查看是否加载成功 vfat
[root@centos7 ~]#
[root@centos7 ~]# lsmod | grep vfat
vfat                  17461  0
fat                    65950  1 vfat
[root@centos7 ~]#
删除指定的模块 vfat
[root@centos7 ~]#
[root@centos7 ~]# modprobe -rv vfat
rmmod vfat
rmmod fat
[root@centos7 ~]# lsmod | grep vfat
[root@centos7 ~]#
⼿动安装⽹卡驱动(源码包的⽅式)
以下载的e1000源码包为例,直接查看安装⽂档即可.
[root@centos7 ~]# ll | grep e100
drwxr-xr-x  3 root  root    110 Jan 13  2011 e1000-8.0.30
-rw-r--r--  1 root  root  215778 Mar 21 11:07 e1000-8.0.
[root@centos7 ~]# cat -n e1000-8.0.30/README | head -146 | tail -51
96
97  1. Move the base driver tar file to the directory of your choice.  For
98    example, use /home/username/e1000 or /usr/local/src/e1000.
99
100  2. Untar/unzip archive:
101
102      tar ar.gz
103
104  3. Change to the driver src directory:
105
106      /src/
107
108  4. Compile the driver module:
109
110      make install
111
112    The binary will be installed as:
113
114      /lib/modules/<KERNEL VERSION>/kernel/drivers/net/e1000/e1000.[k]o
115
116    The install locations listed above are the default locations.  They
117    might not be correct for certain Linux distributions.
118
119  5. Load the module using either the insmod or modprobe command:
120
121      modprobe e1000
122
123      insmod e1000
124
125    Note that for 2.6 kernels the insmod command can be used if the full
126    path to the driver module is specified.  For example:
127
128      insmod /lib/modules/<KERNEL VERSION>/kernel/drivers/net/e1000/e1000.ko
129澎澎
130    With 2.6 based kernels also make sure that older e1000 drivers are
131    removed from the kernel, before loading the new module:
132
133      rmmod e1000; modprobe e1000
134
135
136  6. Assign an IP address to the interface by entering the following, where
137    x is the interface number:
138
139      ifconfig ethx <IP_address>
140
141  7. Verify that the interface works.  Enter the following, where <IP_address>
142    is the IP address for another machine on the same subnet as the
143    interface that is being tested:
144
145      ping  <IP_address>
146
[root@centos7 ~]#
另推荐⼀个静态⽹卡的配置⽂件,此⽂件在 centos6.x 和 centos7.x 中都可适⽤.注意⽹卡名称和 mac 地址的更改,其他的路由参数依照实际情况的配置.
[root@centos7 ~]# cat -n /etc/sysconfig/network-scripts/ifcfg-ens32
1  #/etc/sysconfig/network-scripts/ifcfg-ens32
2  ONBOOT=yes
3  IPADDR=192.168.44.133
4  NETMASK=255.255.255.0
5  GATEWAY=192.168.44.2
6  BROADCAST=192.168.44.255
7  NETWORK=192.168.44.0
8  HWADDR=00:0C:29:D3:24:1B
9  DNS1=180.76.76.76
10  DNS2=114.114.114.114
11  NAME=ens32
[root@centos7 ~]#

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。