RHEL7系统下修改网卡名称从ens38到eth34的详细步骤

admin
在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的完整操作步骤及注意事项。

操作前准备

  1. 确认当前网卡信息
    首先需要查看当前系统中网卡名称及其对应的MAC地址,确保后续操作针对正确的网卡。
    执行以下命令:

    ip a
    # 或 ifconfig

    在输出结果中找到目标网卡ens38,记录其MAC地址(00:1a:2b:3c:4d:5e),后续配置需要用到。

    RHEL7系统下修改网卡名称从ens38到eth34的详细步骤

  2. 备份重要配置文件
    修改网卡名称涉及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,可实现名称修改。

  1. 创建udev规则文件
    /etc/udev/rules.d/目录下创建新的规则文件(文件名以数字开头、.rules数字越小优先级越高):

    vim /etc/udev/rules.d/10-eth34-name.rules
  2. 编写规则内容
    在文件中添加以下内容(将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)需要同步更新,否则系统可能无法正确识别新名称的网卡。

  1. 重命名配置文件
    将原ens38的配置文件重命名为eth34

    mv /etc/sysconfig/network-scripts/ifcfg-ens38 /etc/sysconfig/network-scripts/ifcfg-eth34
  2. 更新配置文件内容
    编辑新的配置文件ifcfg-eth34,将DEVICE参数修改为目标名称:

    vim /etc/sysconfig/network-scripts/ifcfg-eth34

    找到DEVICE=ens38这一行,将其改为:

    DEVICE=eth34

    其他参数(如IPADDRNETMASKGATEWAY等)保持不变,保存并退出。

步骤3:使配置生效

  1. 重新加载udev规则
    执行以下命令重新加载udev规则,使新配置立即生效(无需重启系统):

    udevadm control --reload-rules
    udevadm trigger
  2. 重启网络服务(可选)
    若udev规则加载后网卡名称未立即变更,可重启网络服务:

    systemctl restart network
  3. 验证网卡名称
    再次执行ip a命令,检查ens38是否已修改为eth34

    ip a | grep eth34

    若输出包含eth34及其MAC地址,则表示修改成功。

注意事项

  1. MAC地址准确性
    udev规则中的ATTR{address}必须与目标网卡的MAC地址完全一致(包括大小写和冒号),否则规则不会生效,可能导致网卡无法启动。

  2. 避免名称冲突
    确保目标名称eth34未被其他网卡使用,可通过ip a查看当前所有网卡名称,避免重复。

文章版权声明:除非注明,否则均为xmsdn原创文章,转载或复制请以超链接形式并注明出处。

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