RHEL6系统下修改网卡名称(如eth0为eth1)的详细步骤

admin
在RHEL6系统中修改网卡名称(如eth0为eth1),需先备份原配置文件/etc/sysconfig/network-scripts/ifcfg-eth0,将其中的DEVICE参数改为eth1;然后获取网卡MAC地址,在/etc/udev/rules.d/目录下创建规则文件(如70-persistent-net.rules),添加规则指定MAC地址对应的设备名为eth1;删除udev规则缓存(rm /etc/udev/rules.d/70-persistent-net.rules),重启udev服务(service udev restart)及网络服务(service network restart),或重启系统使配置生效,检查新名称确认修改成功。

在RHEL6及更早版本的Linux系统中,网卡默认命名规则基于系统启动时的硬件探测顺序,通常以eth0eth1等形式命名,但在实际运维中,可能因硬件更换、多网卡管理需求或习惯问题,需要修改网卡名称(例如将eth0改为eth1),本文将详细介绍在RHEL6系统中修改网卡名称的完整步骤,确保操作后网络功能正常且配置持久化。

准备工作

在修改网卡名称前,需完成以下准备工作,避免操作失误导致网络中断:

  1. 确认当前网卡信息
    使用以下命令查看当前网卡名称、MAC地址及IP配置:

    RHEL6系统下修改网卡名称(如eth0为eth1)的详细步骤

    ifconfig -a          # 查看所有网卡信息
    ip addr show         # 或使用ip命令(RHEL6默认已安装)
    cat /etc/sysconfig/network-scripts/ifcfg-eth0  # 查看网卡配置文件

    记录下目标网卡(如eth0)的MAC地址、IP地址、子网掩码、网关等关键信息,以便后续配置。

  2. 备份网络配置文件
    RHEL6的网卡配置文件存放在/etc/sysconfig/network-scripts/目录下,备份可防止修改出错时快速恢复:

    cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth0.bak

修改网卡名称的详细步骤

步骤1:修改网卡配置文件

RHEL6中,网卡名称与配置文件名(如ifcfg-eth0)和配置文件中的DEVICE参数强关联,因此需同时修改两者。

  1. 重命名配置文件
    将原网卡配置文件ifcfg-eth0重命名为目标名称(如ifcfg-eth1):

    mv /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth1
  2. 编辑新配置文件
    使用vinano编辑器打开新配置文件ifcfg-eth1,修改DEVICE参数为目标名称:

    vi /etc/sysconfig/network-scripts/ifcfg-eth1

    找到DEVICE=eth0行,将其修改为:

    DEVICE=eth1

    其他参数(如BOOTPROTOONBOOTIPADDRNETMASKGATEWAY等)保持不变,确保网络配置与修改前一致。

步骤2:修改udev规则(避免重启后名称恢复)

RHEL6系统通过udev设备管理器动态分配网卡名称,若不修改udev规则,重启后系统会根据硬件探测顺序将网卡名称重置为默认值(如eth0),因此需更新udev规则,固定网卡名称与MAC地址的绑定关系。

  1. 查看当前udev规则文件
    udev规则通常位于/etc/udev/rules.d/目录下,与网卡命名相关的文件可能是70-persistent-net.rules(不同版本名称略有差异):

    ls /etc/udev/rules.d/ | grep persistent
  2. 编辑udev规则文件
    打开70-persistent-net.rules文件(若不存在则需创建):

    vi /etc/udev/rules.d/70-persistent-net.rules
    ```  可能类似以下格式(记录了网卡MAC地址与名称的对应关系):  
    ```ini
    # PCI device 0x8086:0x100e (e1000)
    SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:12:34:56", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
    • 修改NAME参数:将NAME="eth0"改为目标名称(如NAME="eth1")。
    • 删除旧规则(可选):若系统中存在其他未使用的网卡规则(如旧网卡残留),可删除或注释掉,避免冲突。

    修改后的示例:

    # PCI device 0x8086:0x100e (e1000)
    SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:12:34:56", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"

步骤3:重启网络服务验证修改

完成上述配置后,先重启网络服务验证修改是否生效,确认无误后再重启系统确保持久化。

  1. 重启网络服务

    service network restart
  2. 检查网卡名称
    使用以下命令查看网卡名称是否已修改为eth1

    ifconfig -a | grep eth1
    ip addr show eth1

    若能看到eth1网卡信息,且IP配置与修改前一致,说明网络功能正常。

  3. 测试网络连通性
    通过ping命令测试网络是否畅通:

    ping 8.8.8.8
    ping www.baidu.com

步骤4:重启系统验证持久化

为确保修改在系统重启后依然生效,需重启系统并再次检查网卡名称:

reboot

系统重启后,登录终端执行以下命令:

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

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