RHEL 7 服务器上的接口名称分配

RHEL 7 服务器上的接口名称分配

当我向 RHEL6 服务器添加接口时,它会被分配为 eth0、eth1、eth2 等。但在 RHEL 7 中,第一个分配的接口似乎名为 ens192,然后是 en256,然后是 ens224,依此类推。

RHEL 7 中是否有任何规则来分配此类订单?

答案1

来自RHEL7 文档,正如用户 @val0x00ff 的评论中所报告的:

在 Red Hat Enterprise Linux 7 中,udev 支持多种不同的命名方案。默认设置是根据固件、拓扑和位置信息分配固定名称。

这样做的优点是,名称是全自动的、完全可预测的,即使添加或删除硬件,名称也保持固定(不会重新枚举),并且可以无缝替换损坏的硬件。

缺点是它们有时比传统使用的 eth0 或 wlan0 名称更难读取。例如:enp5s0。

(...)

默认情况下,systemd 将使用以下策略命名接口以应用支持的命名方案:

  • 方案 1:包含固件或 BIOS 的名称为板载设备提供索引号(例如:eno1),如果来自固件或 BIOS 的信息适用且可用,则应用,否则回退到方案 2。
  • 方案 2:结合固件或 BIOS 提供的 PCI Express 热插拔插槽索引号的名称(例如:恩斯1如果来自固件或 BIOS 的信息适用且可用,则应用 ),否则回到方案 3。
  • 方案 3:包含硬件连接器物理位置的名称(示例:恩普2s0),如果适用则应用,否则在所有其他情况下直接回到方案 5。
  • 方案 4:包含接口 MAC 地址的名称(示例:enx78e7d1ea46da),默认情况下不使用,但如果用户选择则可用。
  • 方案 5:如果所有其他方法都失败,则使用传统的不可预测的内核命名方案(例如:以太网0)。

(强调我的)

相关内容