在启动时(或者每当加载网络驱动程序时),内核总是为接口分配 ethX 样式名称,其中 X 是当前未使用的最低数字,从 0(零)开始。
内核无法确保驱动程序或者接口每次都以相同的顺序出现。
因此,每次系统启动时,某些操作系统功能必须确保给定的接口始终分配相同的名称,因此在启动过程中会看到接口的重命名。
在 RHEL 7 中,此 OS 功能由 systemd 的可预测网络接口功能提供。
从 RHEL 7 开始,RedHat 引入了一致的网络设备命名,以确保在重新启动时为网络设备提供一致的名称。
强烈建议不要禁用此功能。
但是,如果我们仍然想要网络接口的旧 ethX 命名方式,请使用下面给出的步骤。
欢迎 on
it
road
启用旧的 eth# 样式的网络接口命名方案
- 要在 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"
- 通过运行 grub2-mkconfig 命令重建 /boot/grub2/grub.cfg 文件:
# grub2-mkconfig -o /boot/grub2/grub.cfg
注意:对于使用 UEFI 引导的系统:
# grub2-mkconfig -o /boot/efi/EFI/redhat/grub.cfg
- 更新接口配置以准备新的设备名称。
首先,找到当前的设备名称。
在下面的示例中,设备名称为“ens33”,连接配置文件名称为“Wired”:
# nmcli connection show NAME UUID TYPE DEVICE Wired 63cba8b2-60f7-4317-bc80-949e800a23cb 802-3-ethernet ens33
- 更新连接配置文件以将设备名称设置为 eth0:
# nmcli connection modify Wired connection.interface-name eth0
- 重启系统:
# shutdown -r now
日期:2020-09-17 00:12:06 来源:oir作者:oir