RHEL安装后常遇到找不到网卡eth0配置文件的情况,本文详细介绍了排查与解决步骤,包括检查驱动状态、定位配置文件位置及手动修复配置,通过这些方法,可彻底解决网卡配置缺失问题,恢复网络连接。
在安装 RHEL(Red Hat Enterprise Linux)或基于 RHEL 的发行版(如 CentOS 7/8/9、AlmaLinux、Rocky Linux)时,很多运维人员习惯于传统的 Linux 网络管理方式,安装完成后,大家通常会习惯性地去 /etc/sysconfig/network-scripts/ 目录下寻找名为 ifcfg-eth0 的网卡配置文件。
你可能会发现目录里空空如也,根本没有 eth0 这个文件,这并不是安装失败,而是因为从 RHEL 7 开始,系统默认的网卡命名规则发生了改变,默认的网卡名称变成了 ens33、eno1、enp0s3 等形式。
如果你必须使用 eth0 这个传统名称,或者习惯了编写 ifcfg-eth0 文件,可以通过以下两种方法来解决。

修改内核参数,强制恢复 eth0 命名规则(推荐用于传统环境)
这种方法通过修改系统的引导参数,强制内核使用旧的命名规则,重启后网卡设备名就会变回 eth0。
步骤如下:
-
编辑 GRUB 配置文件 使用
vi或vim编辑/etc/default/grub文件。vi /etc/default/grub
-
修改 GRUBCMDLINE_LINUX 变量 找到包含
GRUBCMDLINE_LINUX的那一行,在引号内的最后添加net.ifnames=0 biosdevname=0。 修改前示例:GRUBCMDLINE_LINUX="quiet rhgb"
修改后示例:
GRUBCMDLINE_LINUX="quiet rhgb net.ifnames=0 biosdevname=0"
-
重新生成 GRUB 配置 根据你系统的架构,执行以下命令之一:
# x86_64 架构 grub2-mkconfig -o /boot/grub2/grub.cfg
(如果是 UEFI 系统,路径通常是
/boot/efi/EFI/redhat/grub.cfg,具体取决于你的安装方式,但上述命令通常能找到正确的目标)。 -
重启系统 重启 RHEL 服务器使配置生效。
reboot
-
创建 eth0 配置文件 重启成功后,使用
ip addr或ifconfig查看网卡名称,确认它是否已经变回了eth0,如果确认是eth0,则创建配置文件:vi /etc/sys

