在 RHEL 系统中修改网卡名称(如 em1 改为 eth0),需依次进行以下操作:首先编辑网卡配置文件(通常在/etc/sysconfig/network-scripts/目录下),修改DEVICE和NAME字段;编辑/etc/udev/rules.d/70-persistent-net.rules文件,更改对应的 UUID 和名称;最后重启网络服务或系统以使配置生效,此过程需谨慎操作,确保文件修改正确,避免网络中断。
在 Red Hat Enterprise Linux (RHEL) 7、8 或 9 系统中,默认的网卡命名规则发生了变化,新系统通常会使用基于硬件拓扑的名称(如 ens33、enp0s3),而很多旧脚本或运维习惯中更习惯使用传统的 eth0 或 em1 名称,如果你需要将网卡名称从 em1 修改为 eth0,或者反之,通常有两种主要的方法:一种是针对当前网卡的临时修改,另一种是修改系统默认的命名策略。
以下是具体的操作步骤:
修改网卡配置文件(适用于单次修改特定网卡)
这是最常用的方法,直接修改 /etc/sysconfig/network-scripts/ 目录下的配置文件,将 DEVICE 和 NAME 参数修改为你想要的名称(eth0)。

-
查看当前网卡配置 首先进入网卡配置文件目录,查看当前有哪些网卡:
cd /etc/sysconfig/network-scripts/ ls -l
假设你看到的文件是
ifcfg-ens33。 -
备份原配置文件 为了安全起见,建议先备份:
cp ifcfg-ens33 ifcfg-ens33.bak
-
编辑配置文件 使用
vi或vim编辑该文件:vi ifcfg-ens33
修改以下两行参数:
- 将
DEVICE=ens33改为DEVICE=eth0 - 将
NAME=ens33改为NAME=eth0 - 确保保留
TYPE=Ethernet、BOOTPROTO=dhcp(或 static)等原有设置。
- 将
-
重启网络服务 修改完成后,保存并退出,重启网络服务使配置生效:
systemctl restart network
或者使用 NetworkManager 方式:
nmcli connection reload nmcli connection up eth0
-
验证 使用
ip addr命令查看,网卡名称应已变为eth0。
修改 GRUB 引导参数(永久修改系统默认命名规则)
如果你希望系统每次安装新网卡或重启时,都默认使用 eth0 而不是 ens33,你需要修改系统的引导参数,关闭新的命名策略。
-
编辑 GRUB 配置文件 编辑
/etc/default/grub文件:vi /etc/default/grub
-
添加内核参数 找到
GRUB_CMDLINE_LINUX这一行,在引号内添加net.ifnames=0 biosdevname=0。 修改前示例:GRUB_CMDLINE_LINUX="rd.lvm.lv=rhel/root rhgb quiet"修改后示例:GRUB_CMDLINE_LINUX="rd.lvm.lv=rhel/root rhgb quiet net.ifnames=0 biosdevname=0" -
重新生成 GRUB 配置 修改完成后,需要根据系统架构运行相应的命令来重新生成 grub.cfg 文件:
grub2-mkconfig -o /boot/grub2/grub.cfg
-
重启系统 重启机器以使更改生效:
reboot
-
验证 重启后,系统将自动使用
eth0作为网卡名称。
- 如果你只是想把当前的网卡改个名字方便管理,请使用方法一。
- 如果你希望所有新网卡都恢复成
eth0或em1的命名习惯,请使用方法二。
通过以上步骤,你可以灵活地控制 RHEL 系统中的网卡命名规则,满足不同的运维需求。

