本文主要是介绍centos7网络问题:识别不到网卡,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
碰到的问题
- 在安装contos7的时候,安装就显示本机没有网卡
- 安装完成进入/etc/sysconfig/network-scripts/查看网络配置文件发现除了ifcfg-lo这个本地的并没有其他网络配置文件
- 尝试使用nmtui配置创建新的网络配置文件ifcfg-enp
- 重启network服务报错无法识别网卡(事后记录,具体报错未记录)
- 打开网络配置文件发现没有生成网卡的mac地址
探索问题
- 在ifcfg-enp配置文件种加入网卡的mac地址(好在还有个windows系统可以查看mac地址)
- 发现还是启动不了网卡
- 经过反复实验和查找网络资料发现是因为contos7安装镜像里面没有集成本网卡的网卡驱动(可能因为主板比较新,系统比较旧)
- 查找下载安装网卡驱动,发现本网卡型号为RTL8125,于是到realtake官网找到相关驱动,使用make编译安装驱动一直报错
- 查找原因是因为本系统的Linux内核为3.10,太旧了必须要下载适应本内核的驱动
- 找到一个支持Linux内核版本为2.4及以上的驱动,同样方法编译安装还是报错,陷入迷茫
- 继续查找大量资料,因为不是普遍问题,最后在一个国外论坛种找到了解决方法
解决问题
- 使用yum安装对应的网卡驱动,但是由于没有网络无法直接运行相关命令
- 下载离线安装包进行离线安装,不同的网卡驱动可能网址不同,我的驱动下载地址是:http://mirror.rc.usf.edu/elrepo/elrepo/el7/x86_64/RPMS/
- 找到kmod-r8125-9.003.05-1.el7_8.elrepo.x86_64.rpm驱动文件下载并传到系统内/tmp/
- 使用如下命令安装驱动
yum install /tmp/kmod-r8125-9.003.05-1.el7_8.elrepo.x86_64.rpm
- 输入
ip addr
查看是否除了lo之外多出了一个网络,如果没有就重启电脑再看 ping www.baidu.com
成功,网路问题解决
继续探索
- 进入到/etc/sysconfig/network-scripts/文件夹底下发现并没有生成配置文件,我们无法对网络进行配置,于是有了如下探索
- 通过nmtui或者自己创建配置文件的方式配置网路,将DEVICE(网卡接口名称)参数设置得和ip addr查看得一样,然后随意改动其他参数(比如修改IP地址、dns等参数),然后通过systemctl restart network 命令重启网络服务发现就没网了
- 分析觉得很可能新建得配置文件可以控制现有网络,但是重启network服务之后无法正常连接网络,那很可能就有另一个服务也控制着网络连接,可能是因为新安装驱动之后导致的
- 于是查看所有服务,找到其中有一个叫NetworkManager的服务,查资料发现他和network服务可能是会冲突,于是我尝试重启NetworkManager就有网络了
这篇关于centos7网络问题:识别不到网卡的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!