领导让买的DELL 7080 MT i7高性能主机,用来部署Centos测试用
我在真实机安装完centos7版本后,发现没有网卡,只有lo口
因为真实机不同你在虚拟机里面,这个时候我们不能连网,更加不要说配置什么静态ip了
是什么原因呢,是因为有些真实机安装了centos系统后没有网卡驱动,
不知道大家在win7刚刚出来的时候在系统之家下载一个镜像安装了之后发现也是不能联网其实就是因为没有网卡驱动,那我们就去网上下载一个linux版本的驱动包来安装,
在这里声明,有的真实机不一定能安装centos系统的,比如说戴尔的某一部分电脑,到戴尔的官网查看网卡驱动是没有centos的,如图:
可以看到戴尔这个系列的电脑驱动在官网是没有centos的,支持ubuntu系统,所以有些时候安装了centos系统发现没有网卡的时候一定要查看清楚你的电脑的网卡和对应硬件的情况
至于我这次能安装成功,出了不断的baidu goole找资料之外,其实有一定的运气吧,因为这次到来的电脑网卡驱动我找到了对应的别的版本的linux驱动,有时候可以通过上一个型号或者下一个型号的驱动。
提醒各位,以后跑程序的一定要买品牌电脑,而且的大众化的品牌,土豪的买苹果的我就不说了
以下进入正题:
1、先查看设备的网卡型号:
lspci | grep -i ethernet
针对网卡的linux版本的驱动下载地址,如果找不到,最好找到它上一个型号或者下一个型号支持的版本,一般在DELL/Intel官网可以查到
下载完之后,通过u盘拷到安装centos的电脑里面,也只能通过u盘,移动硬盘这些工具了,因为没有联网啊
2、检查依赖环境,尽量在带管理员权限的账户下,或者root账户下
(最好在安装系统的时候就把开发工具和需要的全部勾选上,毕竟自己安装的话,还没联网你得自己加载rpm包自己安装,安装和配置如果不对的话可能还会影响到别的)
[root@XXXXXXXX~]$ rpm -qa | grep kernel
kernel-tools-libs-3.10.-.el7.x86_64
kernel-headers-3.10.-.el7.x86_64
abrt-addon-kerneloops-2.1.-.el7.centos.x86_64
kernel-tools-3.10.-.el7.x86_64
kernel-devel-3.10.-.el7.x86_64
kernel-3.10.-.el7.x86_64
[root@XXXXXXXX~]$ rpm -qa | grep gcc
gcc-4.8.-.el7.x86_64
gcc-gfortran-4.8.-.el7.x86_64
libgcc-4.8.-.el7.x86_64
gcc-c++-4.8.-.el7.x86_64
2.1如果没有以上的安装包需要自行安装相对应的安装包
kernel-tools、kernel-headers、abrt-addon-kerneloops、kernel-devel、kernel、gcc、gcc-gfortran、libgcc
3、完成以上步骤后,将U盘内的安装包解压至Centos系统文件中
$ ls
$ tar -zxf e1000e-3.4.0.2.tar.gz
$ ls
4、进入解压缩后的驱动文件夹内的src目录
5、在src目录下,依次执行:
make ## 编译驱动器源码
make install ## 安装相应的驱动器程序
(有时会出现特殊情况会提示:无法在 catman 模式下对**** 写入,这里可以暂时先不用管他)
6、完成以上驱动编译和安装后
进入目录/lib/modules/3.10.0-693.el7.x86_64/updates/drivers/net/ethernet/intel/e1000e下
把e1000e.ko文件拷贝到目录/lib/modules/3.10.0-693.el7.x86_64/updates/drivers/net下
7、加载驱动程序
depmod -a
8、测试驱动程序,没报错说明正确。
modprobe e1000e
(这里有个大坑要注意以下会提示required key not available报错,说是关闭uefi关闭,或者bios关闭带uefi的,或者是去 secure boot 直接关闭)
9、查看是否已经加载:
lsmod
10、重启网络服务
Service network restart
Systemctl restart network
网卡出来了,别激动,先PING一下冷静冷静,如果没问题,那么OK 恭喜你,网通了!!!