在服务器运维或学习过程中,经常会遇到这样一个令人头疼的问题:在物理机上安装完 CentOS 7 系统后,输入 ip a 或 ifconfig 命令查看网络状态,发现网卡根本不显示,屏幕上只有 lo(回环接口),这意味着系统没有识别到物理网卡,无法进行网络连接。
这个问题通常是由 CentOS 7 引入的 NetworkManager 网络管理服务与传统的网络配置方式冲突,或者是网卡命名规则变更导致的,以下是针对该问题的详细排查步骤和解决方案。
问题排查
我们需要确认问题的具体原因,打开终端,输入以下命令查看网络接口状态:

ip addr show
或者
ls /etc/sysconfig/network-scripts/
- 现象 A:确实只有
lo,且/etc/sysconfig/network-scripts/目录下没有ifcfg-ens*或ifcfg-eno*文件。 - 现象 B:只有
lo,但目录下有ifcfg-ens33或ifcfg-eno1文件,但状态显示为DOWN。
常见原因及解决方案
NetworkManager 服务冲突(最常见原因)
CentOS 7 默认使用 NetworkManager 服务来管理网络,它会接管物理网卡,导致传统的 network 服务无法生效,或者配置文件被忽略。
解决方法:关闭 NetworkManager,启用传统的 network 服务。
-
停止 NetworkManager 服务:
systemctl stop NetworkManager systemctl disable NetworkManager
-
启动 network 服务:
systemctl start network systemctl enable network
-
检查配置文件: 查看
/etc/sysconfig/network-scripts/目录下的网卡配置文件(ifcfg-eno1或ifcfg-ens33),确保内容如下:DEVICE=eno1 # 对应你实际的网卡名称 TYPE=Ethernet ONBOOT=yes # 关键:必须设置为 yes BOOTPROTO=dhcp # 如果是静态IP,请改为 static 并配置 IP、NETMASK、GATEWAY
文章版权声明:除非注明,否则均为xmsdn原创文章,转载或复制请以超链接形式并注明出处。

