在RHEL7系统中修改网卡名称从ens38到eth34,需先备份原网卡配置文件(如ifcfg-ens38),修改其中的DEVICE和NAME参数为eth34;随后创建udev规则文件(如70-persistent-net.rules),添加ATTR=="网卡地址", KERNEL=="ens38", NAME="eth34"规则(需替换实际网卡地址);最后重启网络服务(systemctl restart network)或系统使配置生效,通过ip a命令验证网卡名称已变更为eth34,注意操作前备份关键配置,避免网络中断。
在RHEL7及后续版本中,系统默认采用Predictable Network Interface Names(可预测网卡名称)规则,网卡名称会根据硬件信息自动生成(如ens33、ens38等),出于网络配置习惯、设备兼容性或与其他系统保持一致的需求,我们可能需要将网卡名称修改为传统的命名方式(如eth34),本文将详细介绍在RHEL7系统中将网卡名称从ens38修改为eth34的完整操作步骤及注意事项。
操作前准备
-
确认当前网卡信息
首先需要查看当前系统中网卡名称及其对应的MAC地址,确保后续操作针对正确的网卡。
执行以下命令:ip a # 或 ifconfig
在输出结果中找到目标网卡
ens38,记录其MAC地址(00:1a:2b:3c:4d:5e),后续配置需要用到。
-
备份重要配置文件
修改网卡名称涉及udev规则和网络配置文件,为避免操作失误导致网络异常,建议提前备份相关文件:cp /etc/udev/rules.d/70-persistent-net.rules /etc/udev/rules.d/70-persistent-net.rules.bak cp /etc/sysconfig/network-scripts/ifcfg-ens38 /etc/sysconfig/network-scripts/ifcfg-ens38.bak
修改网卡名称的核心步骤
步骤1:通过udev规则绑定网卡名称与MAC地址
RHEL7中,网卡名称由udev管理,通过创建规则文件将特定MAC地址的网卡固定命名为eth34,可实现名称修改。
-
创建udev规则文件
在/etc/udev/rules.d/目录下创建新的规则文件(文件名以数字开头、.rules数字越小优先级越高):vim /etc/udev/rules.d/10-eth34-name.rules
-
编写规则内容
在文件中添加以下内容(将MAC地址替换为步骤1中记录的ens38的MAC地址):SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:1a:2b:3c:4d:5e", NAME="eth34"SUBSYSTEM=="net":表示针对网络设备;ACTION=="add":表示设备添加时触发;ATTR{address}=="...":匹配网卡的MAC地址;NAME="eth34":设置目标网卡名称。
保存并退出文件(
wq)。
步骤2:修改网络配置文件
网卡名称修改后,原有的网络配置文件(ifcfg-ens38)需要同步更新,否则系统可能无法正确识别新名称的网卡。
-
重命名配置文件
将原ens38的配置文件重命名为eth34:mv /etc/sysconfig/network-scripts/ifcfg-ens38 /etc/sysconfig/network-scripts/ifcfg-eth34
-
更新配置文件内容
编辑新的配置文件ifcfg-eth34,将DEVICE参数修改为目标名称:vim /etc/sysconfig/network-scripts/ifcfg-eth34
找到
DEVICE=ens38这一行,将其改为:DEVICE=eth34
其他参数(如
IPADDR、NETMASK、GATEWAY等)保持不变,保存并退出。
步骤3:使配置生效
-
重新加载udev规则
执行以下命令重新加载udev规则,使新配置立即生效(无需重启系统):udevadm control --reload-rules udevadm trigger
-
重启网络服务(可选)
若udev规则加载后网卡名称未立即变更,可重启网络服务:systemctl restart network
-
验证网卡名称
再次执行ip a命令,检查ens38是否已修改为eth34:ip a | grep eth34
若输出包含
eth34及其MAC地址,则表示修改成功。
注意事项
-
MAC地址准确性
udev规则中的ATTR{address}必须与目标网卡的MAC地址完全一致(包括大小写和冒号),否则规则不会生效,可能导致网卡无法启动。 -
避免名称冲突
确保目标名称eth34未被其他网卡使用,可通过ip a查看当前所有网卡名称,避免重复。

