在 Scientific Linux 上将 eth0 更改为 em1

在 Scientific Linux 上将 eth0 更改为 em1

目的是标准化所有生产服务器上的以太网适配器类型。其中一台服务器配置了EM1, 而不是以太网0

今天,有人试图改变它,但没有成功。在执行第二次尝试之前,将首先测试此转换。

一个 Vagrant 盒子已经创建并且以太网0是当前的适配器。

为了模仿生产设置,需要将 eth0 更改为 em1。生物设备名称已安装 ( sudo yum install biosdevname -y)、70-persistent-net.rules删除 ( sudo rm /etc/udev/rules.d/70-persistent-net.rules)、biosdevname=1执行和添加/etc/grub.conf如下:

# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE:  You have a /boot partition.  This means that
#          all kernel and initrd paths are relative to /boot/, eg.
#          root (hd0,0)
#          kernel /vmlinuz-version ro root=/dev/mapper/VolGroup-lv_root
#          initrd /initrd-[generic-]version.img
#boot=/dev/sda
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title Scientific Linux (2.6.32-431.el6.x86_64)
        root (hd0,0)
        kernel /vmlinuz-2.6.32-431.el6.x86_64 ro root=/dev/mapper/VolGroup-lv_root rd_NO_LUKS LANG=en_US.UTF-8 rd_NO_MD rd_LVM_LV=VolGroup/lv_swap SYSFONT=latarcyrheb-sun16 crashkernel=auto rd_LVM_LV=VolGroup/lv_root  KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet
        initrd /initramfs-2.6.32-431.el6.x86_64.img

biosdevname=1

但是,一旦系统重新启动并ifconfig执行后,eth0 适配器仍然存在。

如何更改eth0em1

答案1

将 em* 更改为 eth*

笔记: em0并且em1也被 RHEL 和 CentOS 使用,因此也被 Scientific Linux 使用。它们通常用于内置于系统主板中的嵌入式 NIC。

我发现这篇博文标题为:已解决:在 Red Hat Enterprise Linux 6 上将 em1 重命名为 eth0建议将以下内容添加到您的/etc/grub.conf, biosdevname=0.

摘抄
  1. 我已经被烧了足够多的时间了,出于习惯这样做:备份/etc/grub.conf,保留 SELinux 信息:

    $ sudo cp --preserve=context /etc/grub.conf /etc/grub.bak
    
  2. 添加biosdevname=0kernel中的启动参数/etc/grub.conf

  3. 重命名/etc/sysconfig/network-scripts/ifcfg-em1/etc/sysconfig/network-scripts/ifcfg-eth0,更改行:

    DEVICE="em1"
    

    DEVICE="eth0"
    
  4. 删除/etc/udev/rules.d/70-persistent-net.rules

  5. 重启。

将 eth* 更改为 em*

另一方面,如果您尝试更改eth0em1,那么我相信您需要将文件biosdevname=1中的独立行移至grub.conf,以便它成为kernel上面行的实际参数。

例如:

    kernel /vmlinuz-2.6.32-431.el6.x86_64 ro root=/dev/mapper/VolGroup-lv_root rd_NO_LUKS LANG=en_US.UTF-8 rd_NO_MD rd_LVM_LV=VolGroup/lv_swap SYSFONT=latarcyrheb-sun16 crashkernel=auto rd_LVM_LV=VolGroup/lv_root  KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet biosdevname=1

参考

相关内容