CentOS7安装、网卡驱动的实践

编程知识 更新时间:2023-05-03 02:11:08

前言

最近单位购买了Dell XPS8900,自带是windows10,为了充分利用起来,将其装上Linux。系统装的是CentOS7,装完系统发现没网卡驱动,Linux小白折腾了很久,最终顺利装好,并实现网络连接。期间各种碰壁,故作此记录。

正文

1、系统安装前准备

1.1CentOS7系统准备

因为CentOS-7.0-1406-x86_64-DVD.iso是3.86G,需要用U盘安装,而1511的包大于4G,FAT32无法支持大于4G文件的拷贝,所以选择了 CentOS-7.0-1406-x86_64-DVD.iso进行安装。

在此提供此包的下载:点击下载

百度网盘:链接:http://pan.baidu/s/1b1wSWY  密码:uqg6

使用UltraISO制作U盘镜像,网上有教程建议将制作好的镜像Packages删除,将CentOS-7.0-1406-x86_64-DVD.iso拷贝到U盘根目录,安装过程会报错,有的packages缺失,如下图:


后来经过测试,制作好启动盘后不应该删除Packages文件,并且需要CentOS-7.0-1406-x86_64-DVD.iso将拷贝到根目录下,便可顺利安装了。

1.2Windows系统准备

如果不对原系统硬盘进行处理,则无法识别硬盘。因为windows也不需要了,尝试先将内容格式化,也试过利用工具格式化为ext文件系统,都很麻烦。最后是利用winPE进入,在硬盘管理里,将所有分区删除,此时硬盘显示是黑色的,试着创建一个新分区,不需要格式化,黑色条会变蓝色。然后进行安装即可。

2、CentOS7系统安装过程

启动后进入界面,需要修改一些东西:

如果是UEFI的话是e进入编辑install centos,ctrl+x运行; 如果是LEGACY的话是tab进入编辑install centos,enter运行;     修改为vmlinuz initrd=initrd.img linux dd quiet 查看centos文件名,我安装时名称为sdc4,下图是sdc4为U盘iso名称。
之后重启,同样的方法将           vmlinuz initrd=initrd.img inst.stage2=hd:LABEL=CentOS\x207\x20x86_64 quiet           改为:vmlinuz initrd=initrd.img inst.stage2=hd:/dev/sdc4 quiet 便顺利进入安装界面。 然后是进行各类选择配置,顺利安装好。
3、网卡驱动安装
安装好了之后使用命令ifconfig查看,在终端可以发现只有一个lo连接而没有eth0,找不到网络接口,网上查找判断是网卡驱动没装好。 查看网卡型号命令:
lspci | grep -i eth
显示是:Intel corporation device 15b8
然后在Intel官网发现并没有15b8的型号,于是 Google下发现对应型号是: http://cateee/lkddb/web-lkddb/E1000E.html
  • vendor: 8086 ("Intel Corporation"), device: 15b8 ("Ethernet Connection (2) I219-V")
然后在Intel官网下载I219驱动文件:https://downloadcenter.intel/zh-cn/product/82187/-I219-

在下载文件里选择e1000e-3.3.3.tar.gz,使用命令:tar xvzf e1000e-3.3.3.tar.gz 解压,之后 cd src/ 然后make 提示缺少kernel-headers 和 kernel-devel,于是进入了一个深坑。

文件准备
应该是之前安装CentOS7的时候没有选择完整安装,导致缺少了很多rpm。于是从制造的启动U盘里找到了kernel-headers 和 kernel-devel文件,安装时候提示缺少gcc。。。


GCC安装

gcc从官网下载了gcc-4.9.2下载 ftp://mirrors.kernel/gnu/gcc/gcc-4.9.2/gcc-4.9.2.tar.bz2 解压命令:
tar -xvf gcc-4.9.2.tar.bz2
    进入root权限 su root ,创建目录 mkdir /usr/local/gcc-4.9.2/   进入安装目录    cd /usr/local/gcc-4.9.2/  配置安装文件 /home/admin/NetworkSetup/gcc/gcc-4.9.2/configure --prefix=/usr/local/gcc-4.9.2      报错:no acceptable C compiler found in $PATH gcc需要依赖mpfr,由于MPFR依赖GMP,而MPC依赖GMP和MPFR,所以要先安装GMP,其次MPFR,最后才是MPC。官网 下载地址: MPFR: http://mpfr.loria.fr/mpfr-current/#download GMP: https://gmplib/ MPC: http://www.multiprecision/index.php?prog=mpc&page=download

安装GMP时,缺少很多rpm文件,均需要root下安装: 本次安装过程补充了下列rpm(从安装U盘里的package里找):利用下面命令进行了补充安装 rpm -ivh cpp-4.8.2-16.e17.x86_64.rpm rpm -ivh kernel-headers-3.10.0-123.e17.x86_64.rpm rpm -ivh glibc-headers-2.17-55.e17.x86_64.rpm rpm -ivh glibc-devel-2.17-55.e17.x86_64.rpm rpm -ivh libgomp-4.8.2-16.e17.x86_64.rpm rpm -ivh gcc-4.8.2-16.e17.x86_64.rpm 然后在/usr/local/gmp-6.1.0下open terminal,进入su root,执行 /home/admin/NetworkSetup/gmp-6.1.0/configure --prefix=/usr/local/gmp-6.1.0提示缺少m4文件 继续rpm -ivh m4-1.4.16-9.e17.x86_64.rpm 执行 /home/admin/NetworkSetup/gmp-6.1.0/configure --prefix=/usr/local/gmp-6.1.0 make make install 终于安装好GMP
安装MPFR,su root下, mkdir /usr/local/mpfr-3.1.4,提示缺少gmp.h,攻略 http://www.weibo/p/1001603747532709731157 需安装rpm -ivh gmp-devel-5.1.1-5.e17.x86_64.rpm 执行 /home/admin/NetworkSetup/mpfr/mpfr-3.1.4/configure --prefix=/usr/local/ mpfr-3.1.4 make make install 终于安装好MPFR
安装MPC时,su root下, mkdir /usr/local/mpc-1.0.2,提示libmpfr not found, 需安装rpm -ivh mpfr-devel-3.1.1-4.e17.x86_64.rpm 执行 /home/admin/NetworkSetup/mpc-1.0.2/configure --prefix=/usr/local/ mpc-1.0.2 需安装rpm -ivh mpfr-devel make make install 终于安装好MPC
安装GCC: /home/admin/NetworkSetup/gcc/gcc-4.9.2/configure --prefix=/usr/local/gcc-4.9.2 --enable-threads=posix --disable-checking --disable-multilib --with-mgp =/usr/local/gmp-6.1.0 --with-mpfr =/usr/local/ mpfr-3.1.4 --with-mpc =/usr/local/ mpc-1.0.2 make的时候报错:no usable dependency style found、checking dependency style of g++... none、C++ compiler missing or inoperational google找到解决方法: 需先装rpm -ivh libstdc++-devel-4.8.2-16.e17.x86_64.rpm 在装rpm gcc-c++-4.8.2-16.e17.x86_64.rpm
然后make 慢慢等....1h+ make install
终于装完。。。。。
以上的路径因文件位置不同需改变。
网卡驱动安装
  进入/lib/modules/$(uname -r)/kernel/net/wireled        #这里的$(uname -r)会替换成系统当前的版本号,本机是3.10.0-123.el7.x86_64,记下路径。
  进入网卡驱动src文件夹下,可以看到有个e1000.ko文件,需要将其拷到上面的目录,需进入root
cp e1000.ko /lib/modules/$(uname -r)/kernel/net/wireled
depmod -a				#检测模块的相依性,lib下驱动文件改变后最好执行一下
modprobe e1000 				#在默认位置上加载了e1000.ko

这时候在运行ifconfig发现已经多了个网口,并且有了MAC地址。
之后配上IP便正常运行,可以上网了。。
感叹下:Google解决这些问题比百度强太多了。。可利用hosts的方式用google

更多推荐

CentOS7安装、网卡驱动的实践

本文发布于:2023-04-30 01:33:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/fde887fdaf49826c7c38b85033374e62.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:网卡驱动

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!

  • 112680文章数
  • 28680阅读数
  • 0评论数