CentOS/RHEL 7:如何启用旧的 ethX 样式的网络接口名称

在启动时(或者每当加载网络驱动程序时),内核总是为接口分配 ethX 样式名称,其中 X 是当前未使用的最低数字,从 0(零)开始。
内核无法确保驱动程序或者接口每次都以相同的顺序出现。
因此,每次系统启动时,某些操作系统功能必须确保给定的接口始终分配相同的名称,因此在启动过程中会看到接口的重命名。
在 RHEL 7 中,此 OS 功能由 systemd 的可预测网络接口功能提供。

从 RHEL 7 开始,RedHat 引入了一致的网络设备命名,以确保在重新启动时为网络设备提供一致的名称。
强烈建议不要禁用此功能。
但是,如果我们仍然想要网络接口的旧 ethX 命名方式,请使用下面给出的步骤。

欢迎 on it road

启用旧的 eth# 样式的网络接口命名方案

  1. 要在 RHEL 7/CentOS 7 上禁用一致网络设备命名和 biosdevname 命名方案,请编辑 /etc/default/grub 文件并将 net.ifnames=0 和 biosdevname=0 参数值添加到文件的 GRUB_CMDLINE_LINUX 参数:
# cat /etc/default/grub
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="rd.lvm.lv=rhel_7/swap rd.luks.uuid=luks-cc387312-6da6-469a-8e49-b40cd58ad67a crashkernel=auto  vconsole.keymap=us vconsole.font=latarcyrheb-sun16 rd.lvm.lv=rhel_7/root rhgb quiet net.ifnames=0 biosdevname=0"
GRUB_DISABLE_RECOVERY="true"
  1. 通过运行 grub2-mkconfig 命令重建 /boot/grub2/grub.cfg 文件:
# grub2-mkconfig -o /boot/grub2/grub.cfg

注意:对于使用 UEFI 引导的系统:

# grub2-mkconfig -o /boot/efi/EFI/redhat/grub.cfg
  1. 更新接口配置以准备新的设备名称。
    首先,找到当前的设备名称。
    在下面的示例中,设备名称为“ens33”,连接配置文件名称为“Wired”:
# nmcli connection show
NAME   UUID                                  TYPE            DEVICE 
Wired  63cba8b2-60f7-4317-bc80-949e800a23cb  802-3-ethernet  ens33
  1. 更新连接配置文件以将设备名称设置为 eth0:
# nmcli connection modify Wired connection.interface-name eth0
  1. 重启系统:
# shutdown -r now
日期:2020-09-17 00:12:06 来源:oir作者:oir