碰到的问题

  1. 在安装contos7的时候,安装就显示本机没有网卡
  2. 安装完成进入/etc/sysconfig/network-scripts/查看网络配置文件发现除了ifcfg-lo这个本地的并没有其他网络配置文件
  3. 尝试使用nmtui配置创建新的网络配置文件ifcfg-enp
  4. 重启network服务报错无法识别网卡(事后记录,具体报错未记录)
  5. 打开网络配置文件发现没有生成网卡的mac地址

探索问题

  1. 在ifcfg-enp配置文件种加入网卡的mac地址(好在还有个windows系统可以查看mac地址)
  2. 发现还是启动不了网卡
  3. 经过反复实验和查找网络资料发现是因为contos7安装镜像里面没有集成本网卡的网卡驱动(可能因为主板比较新,系统比较旧)
  4. 查找下载安装网卡驱动,发现本网卡型号为RTL8125,于是到realtake官网找到相关驱动,使用make编译安装驱动一直报错
  5. 查找原因是因为本系统的Linux内核为3.10,太旧了必须要下载适应本内核的驱动
  6. 找到一个支持Linux内核版本为2.4及以上的驱动,同样方法编译安装还是报错,陷入迷茫
  7. 继续查找大量资料,因为不是普遍问题,最后在一个国外论坛种找到了解决方法

解决问题

  1. 使用yum安装对应的网卡驱动,但是由于没有网络无法直接运行相关命令
  2. 下载离线安装包进行离线安装,不同的网卡驱动可能网址不同,我的驱动下载地址是:http://mirror.rc.usf.edu/elrepo/elrepo/el7/x86_64/RPMS/
  3. 找到kmod-r8125-9.003.05-1.el7_8.elrepo.x86_64.rpm驱动文件下载并传到系统内/tmp/
  4. 使用如下命令安装驱动
    yum install /tmp/kmod-r8125-9.003.05-1.el7_8.elrepo.x86_64.rpm
  5. 输入ip addr查看是否除了lo之外多出了一个网络,如果没有就重启电脑再看
  6. ping www.baidu.com成功,网路问题解决

继续探索

  1. 进入到/etc/sysconfig/network-scripts/文件夹底下发现并没有生成配置文件,我们无法对网络进行配置,于是有了如下探索
  2. 通过nmtui或者自己创建配置文件的方式配置网路,将DEVICE(网卡接口名称)参数设置得和ip addr查看得一样,然后随意改动其他参数(比如修改IP地址、dns等参数),然后通过systemctl restart network 命令重启网络服务发现就没网了
  3. 分析觉得很可能新建得配置文件可以控制现有网络,但是重启network服务之后无法正常连接网络,那很可能就有另一个服务也控制着网络连接,可能是因为新安装驱动之后导致的
  4. 于是查看所有服务,找到其中有一个叫NetworkManager的服务,查资料发现他和network服务可能是会冲突,于是我尝试重启NetworkManager就有网络
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐