Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

11.6. 使用 biosdevname 的一致网络设备命名

此功能通过 biosdevname udev helper 实用程序实施,将更改现有网络接口、PCI 卡网络接口和虚拟功能网络接口的名称 eth[0123…] 表 11.2 “biosdevname 命名约定” 所示的新命名规则。请注意,除非系统是 Dell 系统,否则 biosdevname 被显式启用,如 第 11.6.2 节 “启用和禁用功能” 所述,systemd 命名方案将优先使用

表 11.2. biosdevname 命名约定

设备 旧名称 新名称
嵌入式网络接口(LOM) eth[0123…] em[1234…][a]
PCI 卡网络接口 eth[0123…] p<slot>p<以太网端口>[b]
虚拟功能 eth[0123…] p<slot>p<以太网端口>_<虚拟接口>[c]
[a] 新的枚举从 1 开始.
[b] 例如:p3p4
[c] 例如:p3p4_1

11.6.1. 系统要求

biosdevname 程序使用系统 BIOS 的信息,特别是类型 9 (System Slot) 和类型 41 (板设备扩展信息)字段包含在 SMBIOS 中。如果系统的 BIOS 没有 SMBIOS 版本 2.6 或更高版本,且此数据不会使用,则不会使用新的命名规则。大多数较旧的硬件不支持此功能,因为缺少包含正确的 SMBIOS 版本和字段信息的 BIOS。有关 BIOS 或 SMBIOS 版本信息,请联系您的硬件供应商。
要使这个功能生效,还必须安装 biosdevname 软件包。 要安装它,以 root 身份运行以下命令:
~]# yum install biosdevname