8.6. 使用 biosdvname 保持网络设备命名一致

通过 biosdevname udev 帮助程序实施此功能,可将所有内嵌网络接口名称、PCI 卡网络接口名称、以及现有 eth[0123…] 的虚拟功能网络接口名称改为新的命名规范,如 表 8.3 “biosdevname 命名惯例” 所示。注:除非使用 Dell 系统,或特别明确说明启用 biosdevname(如 第 8.6.2 节 “启用和禁用该功能” 所述),否则会优先使用 systemd 命名惯例。

表 8.3. biosdevname 命名惯例

设备旧名称新名称
内嵌网络接口(LOM)eth[0123…]em[1234…][a]
PCI 卡网络接口eth[0123…] p<slot>p<ethernet port>[b]
虚拟功能eth[0123…] p<slot>p<ethernet port>_<virtual interface>[c]
[a] 新枚举从 1开始。
[b] For example: p3p4
[c] For example: p3p4_1

8.6.1. 系统要求

biosdevname 程序使用来自系统BIOS 的信息,特别是 SMBIOS 中包含。type 9(系统插槽)和 type 41(板载设备扩展信息)字段。如果系统的 BIOS 没有 SMBIOS 版本 2.6 或更高版本和这个数据,则不会使用新的命名规则。大多数老硬件不支持这个功能,因为缺少有正确 SMBIOS 版本的 BIOS 和字段信息。有关 BIOS 和 MSBIOS 版本信息,请联络您的硬件销售商。
必须安装 biosdevname 软件包方可或使用这个功能。要安装这个软件包,请作为 root 用户运行以下命令:
~]# yum install biosdevname

8.6.2. 启用和禁用该功能

要禁用这个功能,请在安装过程中及安装后,在 boot 命令行中使用以下选项:
biosdevname=0
要启用这个功能,请在安装过程中及安装后,在 boot 命令行中使用以下选项:
biosdevname=1
除非系统达到最低要求,否则会忽略这个选项,同时系统会使用 systemd 命名方案,如本章开始部分所述。
如果指定 biosdevname 安装选项,那么它就必须在该系统的声明周期内作为其引导选项使用。