物理机安装 CentOS 7 后网卡不显示,仅出现 lo 接口的排查与解决指南

admin

在服务器运维或学习过程中,经常会遇到这样一个令人头疼的问题:在物理机上安装完 CentOS 7 系统后,输入 ip aifconfig 命令查看网络状态,发现网卡根本不显示,屏幕上只有 lo(回环接口),这意味着系统没有识别到物理网卡,无法进行网络连接。

这个问题通常是由 CentOS 7 引入的 NetworkManager 网络管理服务与传统的网络配置方式冲突,或者是网卡命名规则变更导致的,以下是针对该问题的详细排查步骤和解决方案。

问题排查

我们需要确认问题的具体原因,打开终端,输入以下命令查看网络接口状态:

物理机安装 CentOS 7 后网卡不显示,仅出现 lo 接口的排查与解决指南

ip addr show

或者

ls /etc/sysconfig/network-scripts/
  • 现象 A:确实只有 lo,且 /etc/sysconfig/network-scripts/ 目录下没有 ifcfg-ens*ifcfg-eno* 文件。
  • 现象 B:只有 lo,但目录下有 ifcfg-ens33ifcfg-eno1 文件,但状态显示为 DOWN

常见原因及解决方案

NetworkManager 服务冲突(最常见原因)

CentOS 7 默认使用 NetworkManager 服务来管理网络,它会接管物理网卡,导致传统的 network 服务无法生效,或者配置文件被忽略。

解决方法:关闭 NetworkManager,启用传统的 network 服务。

  1. 停止 NetworkManager 服务

    systemctl stop NetworkManager
    systemctl disable NetworkManager
  2. 启动 network 服务

    systemctl start network
    systemctl enable network
  3. 检查配置文件: 查看 /etc/sysconfig/network-scripts/ 目录下的网卡配置文件(ifcfg-eno1ifcfg-ens33),确保内容如下:

    DEVICE=eno1          # 对应你实际的网卡名称
    TYPE=Ethernet
    ONBOOT=yes           # 关键:必须设置为 yes
    BOOTPROTO=dhcp       # 如果是静态IP,请改为 static 并配置 IP、NETMASK、GATEWAY
文章版权声明:除非注明,否则均为xmsdn原创文章,转载或复制请以超链接形式并注明出处。

取消
微信二维码
微信二维码
支付宝二维码