Ethernet

在 Scientific Linux 上將 eth0 更改為 em1

  • September 12, 2014

目的是標準化所有生產伺服器上的乙太網適配器類型。其中一個伺服器配置了em1,而不是eth0

今天,已經嘗試改變它,但沒有成功。在執行第二次嘗試之前,將首先測試此轉換。

一個 Vagrant 盒子已經被創建並且eth0是目前的適配器。

為了模仿生產設置,需要將 eth0 更改為 em1。Biosdevname已安裝 ( 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

將 em* 更改為 eth*

注意: em0並且em1也被 RHEL 和 CentOS 使用,因此也被 Scientific Linux 使用。它們通常用於內置在系統主機板中的嵌入式 NIC。

我發現這篇部落格文章的標題是:已解決:在 Red Hat Enterprise Linux 6 上將 em1 重命名為 eth0,其中建議將以下內容添加到您/etc/grub.confbiosdevname=0.

摘抄

  1. 出於習慣,我已經被燒毀了足夠多的時間:備份/etc/grub.conf,保留 SELinux 資訊:
$ sudo cp --preserve=context /etc/grub.conf /etc/grub.bak
  1. 添加biosdevname=0到. kernel_/etc/grub.conf
  2. 重命名/etc/sysconfig/network-scripts/ifcfg-em1/etc/sysconfig/network-scripts/ifcfg-eth0,更改行:
DEVICE="em1"

DEVICE="eth0"
  1. 刪除/etc/udev/rules.d/70-persistent-net.rules
  2. 重啟。

將 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

參考

引用自:https://unix.stackexchange.com/questions/155087