目的是标准化所有生产服务器上的以太网适配器类型。其中一台服务器配置了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 适配器仍然存在。
如何更改eth0
为em1
?
答案1
将 em* 更改为 eth*
笔记: em0
并且em1
也被 RHEL 和 CentOS 使用,因此也被 Scientific Linux 使用。它们通常用于内置于系统主板中的嵌入式 NIC。
我发现这篇博文标题为:已解决:在 Red Hat Enterprise Linux 6 上将 em1 重命名为 eth0建议将以下内容添加到您的/etc/grub.conf
, biosdevname=0
.
我已经被烧了足够多的时间了,出于习惯这样做:备份
/etc/grub.conf
,保留 SELinux 信息:$ sudo cp --preserve=context /etc/grub.conf /etc/grub.bak
添加
biosdevname=0
到kernel
中的启动参数/etc/grub.conf
。重命名
/etc/sysconfig/network-scripts/ifcfg-em1
为/etc/sysconfig/network-scripts/ifcfg-eth0
,更改行:DEVICE="em1"
到
DEVICE="eth0"
删除
/etc/udev/rules.d/70-persistent-net.rules
- 重启。
将 eth* 更改为 em*
另一方面,如果您尝试更改eth0
为em1
,那么我相信您需要将文件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