当我向 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)。
(强调我的)